Cacti—rsyslog收集外部设备日志
一、安装rsyslog
一般centos6及以上系统已经安装好了,这里使用的centos7.4
使用rpm -qa rsyslog查看是否安装
[root@localhost ~]# rpm -qa rsyslog

出现安装包就说明已安装,然后只需安装rsyslog-mysql
[root@localhost ~]#yum install -y rsyslog-mysql
编辑配置文件,在文件最后面添加以下内容
[root@localhost ~]# vi /etc/rsyslog.conf
-----------------------------------------------------------------------------------------------------------------------------------
$ModLoad imudp
$UDPServerRun 514
$ModLoad ommysql
$template cacti_syslog,"INSERT INTO syslog_incoming(facility, priority, date, time, host, message) values (%syslogfacility%, %syslogpriority%, '%timereported:::date-mysql%', '%timereported:::date-mysql%', '%HOSTNAME%', '%msg%')", SQL
*.* >localhost,syslog,cacti,cacti;cacti_syslog
-----------------------------------------------------------------------------------------------------------------------------------
红色字体部分根据实际情况修改 (为数据库地址、数据库名、用户名、密码)

备注:
[root@localhost ~]# vi /etc/sysconfig/rsyslog //修改为下图所示
-------------------------------------------------------------------
SYSLOGD_OPTIONS="-c 5 -r -m 0"
KLOGD_OPTIONS="-x"
--------------------------------------------------------------------

重启服务
[root@localhost ~]# systemctl restart rsyslog
开机自启
[root@localhost ~]# systemctl enable rsyslog
二、配置数据库
数据库安装参考链接:https://www.cnblogs.com/xiaopotian/p/8196464.html
登录mysql:mysql -uroot -p
创建数据库:create database syslog default character set utf8;
授权:grant all privileges on syslog.* to cactiuser@localhost identified by 'cactipasswd';
注:syslog为数据库名,cactiuser为cacti用户,cactipasswd为cacti用户密码
立即生效:flush privileges;
三、安装syslog插件
先安装setting
[root@localhost plugins]# cd /var/www/html/cacti/plugins/
[root@localhost]#wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz -O settings.tgz
[root@localhostplugins]#tar zxvf settings.tgz
在安装syslog
[root@localhost]#wget http://docs.cacti.net/_media/plugin:syslog-v1.22-2.tgz -O syslog.tgz
[root@localhost plugins]#tar zxvf syslog*.tgz
修改配置
[root@localhost plugins]#vi /var/www/html/cacti/plugins/syslog/config.php
更改红色字体内容
/* revert if you dont use the Cacti database */
$use_cacti_db = false;
if (!$use_cacti_db) {
$syslogdb_type = 'mysql';
$syslogdb_default = 'syslog';
$syslogdb_hostname = 'localhost';
$syslogdb_username = 'cactiuser';
$syslogdb_password = 'cactipasswd';
$syslogdb_port = 3306;
}else{
$syslogdb_type = $database_type;
$syslogdb_default = $database_default;
$syslogdb_hostname = $database_hostname;
$syslogdb_username = $database_username;
$syslogdb_password = $database_password;
$syslogdb_port = $database_port;
}
最后将数据库导入
mysql –ucactiuser -pcactipaswd syslog < /var/www/html/cacti/plugins/syslog/syslog.sql
四、防火墙添加规则,开放tcp和udp514端口
iptables -A INPUT -p udp -m state --state NEW -m udp --dport 514 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 514 -j ACCEPT
service iptables save
service iptables status

cacti 里的安装设置




安装完成,首页多了个选项

参考文献:https://www.cactifans.org/cacti/450.html
https://www.cnblogs.com/xiaopotian/p/8196464.html
https://www.cnblogs.com/daiss314/p/13221247.html

浙公网安备 33010602011771号