Debian消息系统监控与告警可通过以下方式设置:
sudo apt-get update && sudo apt-get install rsyslog
/etc/rsyslog.d/50-default.conf),添加关键词过滤规则,例如:if $msg contains 'ERROR' then /var/spool/rsyslog/alerts/error.log
& stop
ommail模块发送邮件,配置示例:action(type="ommail"
server="smtp.example.com"
from="syslog@example.com"
to="admin@example.com"
subject="Log Alert"
template="RSYSLOG_TraditionalFileFormat")
重启服务生效:sudo systemctl restart rsyslog
redis_rules.yml):groups:
- name: example
rules:
- alert: HighErrorRate
expr: rate(syslog_errors[5m]) > 10
for: 1m
labels:
severity: critical
annotations:
summary: "High error rate detected"
使用journalctl实时查看日志并过滤异常:
# 实时查看错误日志
sudo journalctl -f -p err
# 按服务过滤
sudo journalctl -u nginx -b -p warning
结合grep或脚本提取关键信息,触发告警逻辑。
注:根据实际需求选择工具,简单场景可用rsyslog+脚本,复杂场景推荐Prometheus+Alertmanager。