说明
本人开发了一个消息推送系统,主要是通过RsysLog收集网络设备的接口状态信息,然后软件进行推送至第三方软件(例如:企业微信 ,微信,等)。
环境说明
1. CentOS 7
2. Rsyslog
3. Maraidb
部署说明
一、操作系统部署(略,本人使用的最小化安装)
二、安装RsysLog(rsyslog为服务软件,rsyslog-mysql为支持mysql数据库插件)
1. 安装软件
1 |
yum -y install rsyslog rsyslog-mysql |
2. 设置开机启动
1 |
chkconfig rsyslog on |
三、安装Maraidb(略)
1. 创建数据库(略)
2. 创建用户分配权限(略)
四、配置RsysLog
1. 配置SQL语句模板(本人测试没有什么用处)
1 2 3 |
$template insertpl,"insert into SystemEvents (Message, Facility, FromHost, FromIP, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%, '%HOSTNAME%', '%fromhost-ip%', %syslogpriority%, '%timereported:: :date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')",SQL |
2. 加载mysql支持插件
1 |
$ModLoad ommysql |
3. 连接数据库(localhost是本地登录,IT_WEB是数据库,syslog为用户名,11111为密码)
1 |
*.* :ommysql:localhost,IT_WEB,syslog,11111 |
4. 开启Rsyslog端口(将下列行首#去除)
1 2 |
$ModLoad imudp $UDPServerRun 514 |
5. 启动RsysLog
1 |
service rsyslog start |
五、开启防火墙端口
1 2 |
firewall-cmd --zone=public --add-port=514/udp --permanent firewall-cmd --reload |
2019-12-9 14:55:11