通过Ubuntu Trigger监控系统日志的方法
journalctl是systemd的日志管理工具,可直接查询与Ubuntu Trigger服务关联的日志。常用命令:
journalctl -u ubuntu-trigger:显示Trigger服务的所有日志条目;journalctl -u ubuntu-trigger -b:仅查看自系统上次启动以来的Trigger日志;journalctl -u ubuntu-trigger -f:实时跟踪Trigger日志的更新(类似tail -f)。Ubuntu Trigger的日志可能存储在系统默认日志文件中,可通过grep过滤关键词:
cat /var/log/syslog | grep ubuntu-trigger:从syslog中提取包含“ubuntu-trigger”的日志条目;/var/log/ubuntu-trigger.log,直接查看该文件即可(若文件不存在,需确认Trigger服务的日志配置)。若需监控用户操作(如执行特定命令)触发的事件,可使用auditd(Linux内核审计框架):
sudo apt-get install auditd audispd-plugins;/etc/audit/rules.d/user_trigger.rules,添加:-a exit,always -F arch=b32 -S execve -S execveat -k user_trigger(32位系统);-a exit,always -F arch=b64 -S execve -S execveat -k user_trigger(64位系统);sudo systemctl restart auditd;cat /var/log/audit/audit.log | grep user_trigger。Zabbix是企业级开源监控工具,可实时监控Trigger日志并设置告警:
/var/log/ubuntu-trigger.log),设置过滤规则(如匹配“ERROR”关键词);ELK(Elasticsearch+Logstash+Kibana)适合海量日志的存储、分析与可视化:
wget -qO- https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -;添加Elastic源并安装;sudo apt-get install logstash;配置Logstash解析Trigger日志(如/var/log/ubuntu-trigger.log);sudo apt-get install kibana;启动后访问http://<server-ip>:5601,创建 dashboard 展示Trigger日志的关键指标(如触发频率、错误数量)。