Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

使用价值

我们有时候需要了解JIRA的使用情况,或者需要了解JIRA是否安全的被访问。

但很不幸,原生态的JIRA并为提供更多的功能,仅仅记录了登录次数和访问时间及最新登录的失败的次数。了解JIRA中的用户对JIRA的使用频次、哪些组、哪些人访问了哪些页面,对这些进行了定的分派能够 有组于我们分析并改进JIRA中的功能模块的作用。

同时,有时候我们也有相关的安全需要,需要了解用户在什么时间登录了系统系统,他们使用的电脑的IP是多少,并访问了什么页面、在什么时间登出。

更为安全的可能还在于,当我们的JIRA暴露在公网,以及在防火墙之外,我们的系统可能会遭受恶意的攻击,我们需要对系统进行相关的监控,当异常的时候能够及时的发现并做相应的处置。

产品定位

产品主要目标是以JIRA的使用情况进行相应统计和分析,为企业在系统上的运营和运维提供相关报告。

目前我们从两个大的维度来提供功能

  1. 用户使用JIRA的维度(User报告)
  2. 配置使用效率的维度(JIRA报告)

User报告

用户报告是以用户使用JIRA的情况为维度,了解每一个用户在平台上的使用情况以及参与程度。

Panel
title本页内容

Table of Contents

Gears usage statistics插件即为解决此类问题,它的相关功能包括以下几点 我们给出JIRA平台中用户的活跃率情况、用户访问页面在最近一段时间操作次数、并跟踪他们访问的页面;同时也出于安全需要,我们也记录的用户每次登录和登出系统的相关信息。

记录用户的登入和登出信息,这些信息包括:用户的账户、登录和登出用户的来源IP及时间

通过对用户行为的数据收集度出具相关报告,我们来分析JIRA产品在团队中的使用程度,了解产品给我们带来的价值情况,如深入分析或者能够了解平台的不足,加强我们对系统的调整以此来提高平台的使用效率和价值。

记录用户的访问JIRA的每一个页面的URL,访问这个页面的时间、来源IP

JIRA报告

根据用户访问的页面信息,汇总相关组中的人员或者单个人员在一段时间使用JIRA中的趋势

JIRA 报告主要以是JIRA的问题配置为维度,了解相关配置的使用情况,以便于我们在对系统配置治理的时候可依据这方面的报告进行清理。

根据用户访问页面的信息,汇总相关组中的人员他们访问页面次数的排名

同时根据这些报告,我们也可以用于JIRA项目升级、配置迁移、合并等情况,在不考虑数据选择的情况下,可以根据这些信息来判定哪些是重要的需要迁移的配置,那些是可以舍弃,以降低新系统的臃肿。

当然,插件也提供了一定的配置功能,包括:较好的运维JIRA,在科学和合理的配置下,能够有效减少系统的运维和运营复杂度,减少后续工作的投入成本。

是否记录用户访问页面的URL地址,

功能清单

清除一个日期之间的数据记录

Children Display

我们接下来的版本中,将会包括

  • 匿名访问的信息记录
  • 来源单个IP在规定较短时间内登录失败的信息
  • 对登录频繁、较段时间登录失败次数过多时,发送邮件通知进行报警

    alltrue

    插件下载地址

    https://marketplace.atlassian.com/apps/1219061/gears-usage-statistics

    现有功能

    访问趋势

    Image Removed

    可以根据用户组、音个用户,了解他们使用JIRA的情况,使用次数是指他们浏览的页面次数。

    使用排名

    Image Removed

    根据选定的用户组查询此用户组中的成员使用JIRA的排名,如果条件为空,展示系统中所有的用户(不包含未使用JIRA的用户)

    访问日志

    Image Removed

    记录用户组中的人员或者指定 的单个人员,了解他们访问页面的日志记录

    登入和登出信息

    Image Removed

    展示一段时间内,人员登录和登出的相关信息,包括谁在什么时候从哪一个IP进行了登入和登出

    配置信息

    Image Removed

    此配置信息有两个作用

    是否记录用户访问的URL, URL是一个较长的字串,禁用有助于避免数据库数据量过大,但同时也失去了了解用户访问的是哪一些页面的信息;

    清除日志,可以选择一个时间将此时间及之前的数据从数据库中清除掉(物理清除),历史过久的数据没有太多用户时可以使用此功能清除

    IP信息

    用户使用JIRA时,此插件会记录用户使用请求的来源IP地址。

    如JIRA是直接在防火墙或者一些代理之前为客户提供服务的,我们是通过:Remote Addr 来获得用户的IP地址,但如果JIRA是在防火墙或者一些代理后提供相关服务,通过此访问一般会得到防火墙或者代码所在服务器的地址,这对于收集用户访问的IP地址是不真实的。

    因此,如果使用代码,我们需要在代码的访问转发配置中进行用户实际IP的请求转发,以下以nginx的设置为例说明一下配置情况。

        location / {
                proxy_redirect  on;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header referer $http_referer;
               proxy_pass   http://127.0.0.1:8080;
        }