2
1
0

Confluenceの利用統計を取りたいと思っています。

管理画面 > システム情報

から参照することは可能ですが...毎日閲覧して記録するのは不便で、自動化したいと思います。

DBから取得することは可能でしょうか?

どのようなSQLになりますでしょうか?

 

    Commentコメントを追加...

    1 回答

    1.  
      1
      0
      -1

      スペース数はSPACES テーブルを参照すれば、簡単です。

       

      ページ数、添付ファイル数、履歴などは

      DBテーブルの CONTENT テーブルを参照してください。

       

      カラムの CONTENTTYPE に属性が入っています。

      • PAGE ページ
      • BLOGPOST ブログ
      • COMMENT コメント
      • ATTACHMENT 添付ファイル
      • CUSTOM カスタム(アドオンなどで利用され、ページに紐づく付属情報)
      • DRAFT ドラフト(下書き)
      • USERINFO ユーザー情報
      • SPACEDESCRIPTION スペース情報

      例えば、スペース毎のページ(現在のバージョン)を集計するには、以下のようなSQLになります。

      SELECT
          spacename,
          COUNT(*)
      FROM
          spaces s
      JOIN
          content c
      ON
          s.spaceid = c.spaceid
      WHERE
          c.contenttype='PAGE'
      AND prevver IS NULL
      AND content_status = 'current'
      GROUP BY
          spacename
      ORDER BY
          spacename;
      content_status カラムが current が有効な状態。delete がゴミ箱にある状態です。
      prevver が存在するコンテンツは履歴となります。versionカラムがVersionを示してます。

       

      添付ファイルは以下のようなKBも用意されています。

      DBのテーブル仕様は、利用Versionによって異なるのでご注意ください。

      https://confluence.atlassian.com/display/CONFKB/How+to+Determine+the+Number+of+Attachments+in+My+Confluence+Instance

       

        Commentコメントを追加...