推荐一个go写的syslog服务
https://gitee.com/loc711/goSyslog
syslog server 这是用golang写的用于收集syslog日志的程序,主要代码来自网络 目前用于网络交换设备的日志收集工作
一、使用方式:
1、建立数据库
安装mariadb或mysql数据库,指定用户为root, 密码为delphi。安装时选一个空间大的硬盘分区。
运行wlsbzz.sql, 生成数据库和log表,注意检查一下表的编码格式是否为utf8mb4,以防乱码。
2、 打开防火墙,允许UDP,端口514。syslog标准默认端口是514。
3、 运行go_syslog.exe
4、因为这个程序没有写成服务的模式,所以机子重启后需要重新运行。为方便可以在在系统的启动菜单中添加此程序的快捷方式。
二、网络交换设备的配置(以锐捷设备为例)
#conf t (config)#logging server 192.168.0.17
# 指定syslog服务器地址,也就是运行本程序的计算机地址 (config)
#logging trap 7
# 指定日志的级别,7级是debuging级的 (config)#logging userinfo
# 记录用户信息 (config)
#logging userinfo command-log
# 记录用户使用的命令
exit write