CentOS Syslog与监控系统对接主要有以下两种常见方式:
安装ELK组件
配置rsyslog发送日志
/etc/rsyslog.conf,启用UDP/TCP模块并指定远程服务器IP和端口(如*.* @192.168.1.100:514)。systemctl restart rsyslog。配置Logstash解析日志
input { syslog { port => 514 } }
output { elasticsearch { hosts => ["localhost:9200"] } }
在Kibana中可视化与告警
安装Prometheus与Alertmanager
配置Node Exporter采集Syslog
--collector.syslog参数启用Syslog采集。scrape_configs:
- job_name: 'syslog'
static_configs:
- targets: ['<客户端IP>:<端口>']
定义告警规则
syslog_rules.yml),监控特定日志模式(如错误日志频率超过阈值)。logrotate工具避免日志文件过大。以上方案可根据实际需求选择,ELK适合复杂日志分析,Prometheus适合实时监控与告警。