跳转至
For the complete DHIS2 documentation index, see llms.txt.

用户在做什么?

有时您想知道哪些用户在您的系统上处于活动状态。这是两个可能有用的简单脚本。

谁已经登录?

这是一个简单的 bash 单行代码,用于获取谁何时登录的列表,从而减少一天内多次登录的情况。它从日志文件中获取此信息。如果您每月轮换日志文件(例如 dhis2-tools 的默认设置),您可以轻松创建每月报告。

cat /var/lib/dhis2/dhis/logs/catalina.out |grep 'Login success' |cut -f 4,10 -d ' '|sort |uniq

或对旋转的 gzip 压缩文件进行操作

zcat /var/lib/dhis2/dhis/logs/catalina.out-20141101.gz |grep '登录成功' |cut -f 4,10 -d ' '|排序 |uniq

谁在输入数据?这是对数据库的简单查询。您可以通过按地区等分组来使其更精美:

psql -c "select startdate,storedby,count(*) dvs from datavalue join period on datavalue.periodid = period.periodid where lastupdated > '2014-08-31' group by startdate, storedby order by startdate" dhis