Cacti新增插件监控网络设备

版权声明:QQ:1009002494 https://blog.csdn.net/Doudou_Mylove/article/details/88732274

snmpd 使用 tcp/udp 161 端口,验证snmpd 服务,同时使用snmpwalk 命令验证

snmpwalk -v 2c -c public 127.0.0.1 
-v是指版本,-c 是指密钥,获取到系统信息则正常!
如果cacti搭建好后很久还是没出图,用这个命令试试看能否获取到数据。
正常情况下,执行完这个命令后会有很多数据出现!,能够正常返回数据,排除snmp和网络的问题。


抓取的信息往/var/www/html/cacti/rra里存储
rrdtool fetch itiaoling-dc-20m-fw1_nscpubusy_84.rrd AVERAGE

1)添加监控主机(主机名、监控IP地址、)并选择监控模板和设置监控项目
2)创建图像(查看、创建、删除),选择图像模板
3)创建图像树,并把监控主机创建的图片放到图像树里(查看、创建、删除)
4)执行监控脚本——编写抓取数据的计划任务,计时任务须跟管理页面计时任务频率一样

vim /etc/php.ini //取消定格,设置时区
878 date.timezone =Asia/Shanghai

先监控一台网络设备(比如juniper防火墙)

 

添加图片

 

创建树图

如果没有数据点击“clear”

 

 

安装插件

cacti相关软件下载地址

https://www.cacti.net/downloads/

https://docs.cacti.net/plugin:settings/

 

wget  http://docs.cacti.net/plugin:monitor/monitor-v1.3-1.tgz

wget http://docs.cacti.net/plugin:settings/settings-v0.71-1.tar.gz

wget http://www.network-weathermap.com/files/php-weathermap-0.97a.zip

wget https://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz

wget https://docs.cacti.net/_media/plugin:syslog-v1.22-2.tgz

wget https://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz

 

有个问题,上面的安装包有部分下载完后在Linux命令行里无法解压,只能在Windows解压之后用xshell上的ftp传到服务器里相对的位置

 

开始安装

Monitor(以图形方式显示设备状态)

tar zxvf monitor-v1.3-1.tgz

mv monitor /var/www/html/cacti/plugins/

cd /var/www/html/cacti/plugins/monitor/

mysql

mysql> use cacti;

mysql> source /var/www/html/cacti/plugins/monitor/monitor.sql;

 

打开Cactiweb页面“Plugin Management”激活monitor插件,向下的箭头点一下会出来一个绿色向右的箭头,在绿色的箭头上再点一下就会变成红色的开关图形,status会变成active

 

Setting安装(用于邮件报警)

tar zxvf settings-v0.71-1.tar.gz

mv settings /var/www/html/cacti/plugins

同上,打开Cactiweb页面“Plugin Management”激活settings插件

打开“console”-----“Settings”可以找到Mail/DNS

 

 

Thold安装(用于设备异常预警、阀值报警)

tar zxvf thold-0.4.1.tar.gz

mv thold /var/www/html/cacti/plugins

同上,打开Cactiweb页面“Plugin Management”激活thold插件

 

 

unzip php-weathermap-0.97a.zip

mv weathermap /var/www/html/cacti/plugins

 

 

 

 

Syslog 安装 (中央日志收集器)
  syslog插件可将网络中所有设备的日志信息收集到一起,并将接收到的信息写入到数据库中,通过插件web界面可以实现简单的日志查询功能。因此,首先要配置一台rsyslog日志中心服务器来接收客户机的日志,并将日志数据存放到mysql中,其次,配置cactisyslog插件,通过该插件检索与查询mysql中的日志,syslog可以收集来自linuxwindows(需要安装软件将格式统一即可)等服务器和交换机路由器的日志,并做到集中和分类查看。

 

一、将Cacti服务器配置为syslog服务器
1.安装rsyslog,首先需要在监控端安装rsyslogrsyslog-mysql

yum -y install  rsyslog-mysqlrsyslog默认已安装)

2.编辑rsyslog的配置文件(/etc/rsyslog.conf
 vi /etc/rsyslog.conf

在其最后添加下面的内容:(有些参数默认就有,无需添加)

$ModLoad imudp

$UDPServerRun 514

$ModLoad imklog

$ModLoad imuxsock

$ModLoad immark

$ModLoad imudp

$ModLoad imtcp

$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

# Insert the log's text into the Syslog database by the costomer timestamp format of the cacti_syslog template
*.*            :ommysql:game-inc,syslog,cacti,p@ssw0rd;cacti_syslog
# Write the log to the /var/log/file.log repeat
*.*            /var/log/file.log

#其中syslog为数据库,cacti为数据库用户,p@ssw0rd为密码,cacti_syslog为模板名称

 

3.修改/etc/sysconfig/rsyslog文件
[root@game-inc opt]# vi /etc/sysconfig/rsyslog
修改以下代码,使rsyslog能够远程接收日志
# Options for rsyslogd
# Syslogd options are deprecated since rsyslog v3.
# If you want to use them, switch to compatibility mode 2 by "-c 2"
# See rsyslogd(8) for more details
SYSLOGD_OPTIONS="-r -m 0"
KLOGD_OPTIONS="-x"

4.重启rsyslog
service rsyslog restart

二、安装syslog插件
1.安装syslog插件
[root@game-inc opt]# tar zxf syslog-v1.22-2.tgz
[root@game-inc opt]# mv syslog /var/www/html/cacti/plugins
2.创建数据库syslog,并导入数据
mysql -uroot
mysql>create database syslog;
mysql> grant all privileges on syslog.* to cacti@localhost identified by 'cacti';

mysql>flush privileges;

mysql> use syslog;

mysql> source /var/www/html/cacti/plugins/syslog/syslog.sql;
mysql>exit;

3.修改配置文件config.php
cd /var/www/html/cacti/plugins/syslog/ 

[root@Game-Cacti-O syslog]# vi config.php

#注意修改标黄的地方;

 

被监控端设置
如果希望本机cacti服务器能够作为日志服务器的被监控端,只需修改其中的/etc/rsyslog.conf的的设置即可,如下

vi /etc/rsyslog.conf

在最后一行添加 *.*            @@10.230.248.171

 

同上,打开Cactiweb页面“Plugin Management”激活syslog插件(多了如下一步)

https://www.linuxidc.com/upload/2013_01/130119102761513.jpg

 

 

安装weathermap(网络拓扑图)

#unzip php-weathermap-0.97a.zip

# mv weathermap/ /var/www/html/cacti/plugins/

#cd  /var/www/html/cacti/plugins /weathermap/

#chown cacti output/

#cp editor-config.php-dist editor-config.php

#chown daemon configs/

#chmod u+w configs/

#vi editor-config.php修改下面

$cacti_base = "/var/www/html/cacti";

$cacti_url = "http://x.x.x.x/cacti/";

$mapdir= $cacti_base.'/plugins/weathermap/configs';

$ignore_cacti = FALSE;   #如果为FALSE则不需要修改

#vi editor.php

$ENABLED=false; 改成 $ENABLED=true;

同上,打开Cactiweb页面“Plugin Management”激活weathermap插件

 

 

 

Spine轮询插件
在设备比较多的情况下使用spine替代原有的轮询程序。可以加速轮询的时间,及图像生成时间。

#spine后续补充。

 

 

Mactrack 插件的安装使用

Mactrack插件安装完成后,可以使得cacti能够查看交换机的端口信息,mac地址与ip地址对应关系,ip网段的统计,以及网卡的制造商等信息。

#Mactrack后续补充。

 

 

cacti相关软件下载地址
https://www.cacti.net/downloads/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/Doudou_Mylove/article/details/88732274