1.linux主機日志收集
使用syslog協議將系統日志發送到graylog上進行收集,可以指定端口
touch /etc/rsyslog.d/graylog.conf
*.* @192.168.99.40:1515;RSYSLOG_SyslogProtocol23Format #*.* 代表linux中所有模塊所有級別的日志,@代表udp協議,@@代表tcp協議,192.168.99.40:1515為graylog主機的IP和收集端口
systemctl restart rsyslog
systemctl enable rsyslog
測試命令
logger -p mail.info "hello!"
2.網絡設備syslog日志收集
設備端配置loghost:port
如果只能通過514端口,使用iptables進行端口重定向
iptables -t nat -A PREROUTING -p tcp --dport 514 -j REDIRECT --to 1514
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to 1514
3.新建GELF HTTP input
測試
curl -XPOST http://localhost:12201/gelf -p0 -d '{"message":"hello這是一條消息", "host":"127.0.0.1", "facility":"test", "topic": "meme"}'
