1
0
-1

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

管理画面から見ると、各ユーザーの最終ログイン時刻が記録されているようです。

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

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

    Commentコメントを追加...

    5 回答

    1.  
      1
      0
      -1

      間違ってたらごめんなさい。以下のような感じです。

      JIRA

      SELECT cwd_user.user_name AS username,
      to_char(to_timestamp(CAST(cwd_user_attributes.attribute_value as bigint)/1000), 'yyyy-mm-dd hh24:mi:ss') AS lastlogin 
      FROM cwd_user, cwd_user_attributes
      WHERE cwd_user_attributes.user_id = cwd_user.id
      AND cwd_user_attributes.attribute_name = 'login.lastLoginMillis' 
      ORDER BY lastlogin DESC;

      Confluence

      (情報) 最新Versionは以下。

      SELECT distinct(cwd_user.user_name) AS username,
      to_char(logininfo.successdate,'yyyy-mm-dd hh24:mi:ss') AS lastlogin
      FROM cwd_user, logininfo, user_mapping
      WHERE logininfo.username = user_mapping.user_key
      AND user_mapping.username = cwd_user.user_name
      ORDER BY lastlogin DESC;

      (警告) 5.2 以下は下記。

      SELECT distinct(cwd_user.user_name) AS username,
      to_char(logininfo.successdate,'yyyy-mm-dd hh24:mi:ss') AS lastlogin
      FROM cwd_user, logininfo
      WHERE cwd_user.user_name = logininfo.username
      ORDER BY lastlogin DESC;

       

      Crowd

      SELECT cwd_user.user_name AS username, 
      to_char(to_timestamp(CAST(cwd_user_attribute.attribute_value as double precision)/1000), 'yyyy-mm-dd hh24:mi:ss') AS lastlogin 
      FROM cwd_user_attribute, cwd_user 
      WHERE cwd_user_attribute.user_id = cwd_user.id AND cwd_user_attribute.attribute_name = 'lastAuthenticated'
      ORDER BY lastlogin DESC;

      (警告) Crowdに限り、AD(LDAP)と連携しているディレクトリではログイン履歴は記録されません。

       

      公式ドキュメントのほうが参考になりますね...

      https://confluence.atlassian.com/display/JIRAKB/Retrieve+last+login+dates+for+users+from+the+database

      https://confluence.atlassian.com/display/CONFKB/How+to+list+the+last+login+date+for+all+users+in+Confluence

      https://confluence.atlassian.com/display/CROWDKB/List+the+Last+Login+Date+for+all+Users+in+Crowd

      https://confluence.atlassian.com/display/CONFKB/How+to+identify+inactive+users+in+Confluence+by+last+login+date

        Commentコメントを追加...
      1.  
        1
        0
        -1

        Confluence 限定ですが、こんなマクロのサンプルも有りました。

        Confluence でユーザーのステータス情報を表示するユーザー マクロの作成

        古い記事でしたが、Confluence 6.8.0 でも動作しました。最終ログイン日時、アクティブ/ディアクティブも表示されるので便利ですね。ですが、ユーザー数が多い場合は サーバーに負荷がかかる事も有るかと思いますので、ご注意下さい。

          Commentコメントを追加...
        1.  
          1
          0
          -1

          こんなアドオンもありました。

          JIRA の活動履歴のないユーザーを洗い出せるようです。

          Confluence 版はないようです。

          https://marketplace.atlassian.com/plugins/com.riadalabs.jira.plugins.userdeactivator/server/overview

          1. Kengo Ohsaki

            JIRAでユーザーの棚卸をしたい ですね!これ日本語で使いたい…

          2. 伊藤看寿

            既にありましたか!失礼しました!

          Commentコメントを追加...
        2.  
          1
          0
          -1

          JIRA, Confluence のユーザーの棚卸のために最近利用していないユーザーの一覧が見れると便利ですね。

          SQLでも良いのですが、できれば管理画面からログイン履歴で検索できるアドオンなどが有ると嬉しいです。

          Commentコメントを追加...