首页 > 代码库 > CACTI监控
CACTI监控
1.监控方式
1.脚本:在被监控端定义一个脚本,让这个脚本周期性的运行,管理员通过ssh连接看监控脚本的内容。
2.配置插件SNMP
3.端口
2.cacti简介
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,流量与性能检测为主(http://www.cacti.net/ )
SNMP:简单网络管理协议
V1 监控加管理网络资源
V2 实现身份认证
V3 实现加密
OID唯一身份标识
SNMP的安装用 yum来安装
yum -y install net-snmp net-snmp-utils
启动这个软件
service snmpd start
收集网络中系统信息
收集public组中的系统信息
snmpwalk -v 2c public 192.168.121.1 system
收集tcp的信息
snmpwalk -v 2c -c public 192.168.121.1 tcp
它会告诉你收集不了,因为tcp不属于默认文件的配置,需要修改snmp的配置文件
查出tcp文件的标识是6
usr/share/snmp/mibs/TCP-MIB.txt
在住配置文件/etc/snmp/snmpd.conf 里添加一条信息
view systemview included .1.3.6.1.2.1.6
重启服务
service snmpd restart
在执行
snmpwalk -v 2c -c public 192.168.121.1 tcp
cacti平台搭建
PHP语言
MySQL不存储SNMP的数据,只提供平台模板和相关用户设定。
SNMP服务获取数据。存放在RRD文件中(CACTI/ .RRA的文件)
RRDTOOL数据轮询工具,存储和更新数据,并生成图表
CACTI不收集数据,不会制图形,只是展示数据,以及帮助用户调用RRDTOOL
3.1安装环境
gcc的环境;软件
yum -y install gcc*
mkdir /cdrom
mount -o loop cacti.iso /cdrom
#不能插入文件所以软件包自己寻找
cp -a /cdrom/* .
yum -y install httpd mysql mysql-server libxm12-devel mysql-connector-odbc perl-DBD-MySQL-unixODBC php php-mysql php-pdo
启动网站服务和数据库
service httpd start
service mysqld start
安装snmp
yum -y install net-snmp net-snmp-utils
yum -y install net-snmp net-snmp-utils
安装rrdtool
tar -xf rrdtool-1.4.5.tar.gz
cd rrdtool
./configure --prefix=/usr/local
#报错解决方法
第一步;安装cgilib,拷贝数据文件
tar -xf cgilib-0.5.tar.gz
cd cgilib-0.5
make
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include
第二步yum安装以下软件
yum -y install libart_lgpl-devel pango-devel* cairo-devel*
./configure --prefix=/usr/local
make && make install
部署cacti,设置数据库连接
1,部署源码包文件,并安装补丁文件
cd /root
cd /cacti
tar -xf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti
#把这个放进网站
#进入/var/www/html/cacti里打补丁
patch -p1 -N < /cdrom/cacti/data_source_deactivate.path
patch -p1 -N < /cdrom/cacti/graph_list_view.
patch -p1 -N < /cdrom/cacti/html_output.patch
patch -p1 -N < /cacti/ldap_group_authenication.patch
patch -p1 -N < /cdrom/cacti/script_server_command_line_parse.patch
patch -p1 -N < /cacti/ping.patch
patch -p1 -N < /cdrom/cacti/poller_interval.patch
2,添加检测数据的用户账户,更改权限,保证读写数据正常。
useradd lingyu
passwd lingyu
cacti# chown -R root:root ./ 注cacti#是在cacti目录下
chown -R lingyu.lingyu rra/ log/
3.授权数据库用户,导入初始化数据
mysqladmin -uroot passwd ‘123123‘
mysql -uroot -p
create databases catidb default character set utf8;
grant all on cactidb.* to ‘cactier‘@’localhost‘ identifed by ‘123123‘;
mysql -uroot -p cactidb < cacti.sql
4,修改cacti配置文件
pwd
/var/www/html/cacti
vim include/config.php
27:database_default = "cactidb";
29:$database_username = "cactier";
30:$database_password = "123123";
5,调整http配置
vim /etc/httpd/conf/httpd.conf
292:DoumentRoot "/var/www/html/cacti"
317:<Directory " /var/www/html/cacti">
402:DirectortIndex index.php index.html index.html.var
service httpd restart
6.测试
客户端配置
yum -y install net-snmp net-snmp-utils lm_sensors
vim /etc/snmp/snmpd.conf
#41 com2sec notConfigUser 192.168.121.1 public123
62 access notConfigGroup "" any noauth exact all none none
85 view all included .1 80
重启服务
service snmpd restart
3.5d到服务器端添加一个 被监控的设备
收集数据
1,切换用户
su - lingyu
cd /var/www/html/cacti
浏览器上就会出现表格
3.设置定时任务,执行脚本
crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php &>/dev/null
service crond start
chkconfig crond on
安装插件
cd root
cd cacti-plugin
tar -xf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
cd /var/www/htmll/cacti
patch -p1 -N < /cdrom/cacti-plugin/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff
mysql -uroot -p cactidb < /cdrom/cacti-plugin/cacti-plugin-arch/pa.sql
cd /var/www/html/cacti/plugins
cd /cdrom/cacti-plugin
tar -xf monitor-0.8.0.tar.gz -C /var/www/html/cacti/plugins
cd !$
mysql -u cactier -p cactidb < monitor.sql
配置插件
本文出自 “凌宇的技术博客” 博客,请务必保留此出处http://lampit.blog.51cto.com/12958178/1930831
CACTI监控