CACTI监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CACTI监控相关的知识,希望对你有一定的参考价值。

1.监控方式

1.脚本:在被监控端定义一个脚本,让这个脚本周期性的运行,管理员通过ssh连接看监控脚本的内容。

2.配置插件SNMP

3.端口

2.cacti简介

Cacti是一套基于php,mysql,SNMPRRDTool开发的网络流量监测图形分析工具,流量与性能检测为主(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监控的主要内容,如果未能解决你的问题,请参考以下文章

05: Cacti监控服务 Cacti监控实战

部署Cacti监控平台

Security基础:部署Cacti监控平台构建Cacti监测系统

Cacti监控

构建Cacti监测系统

Cacti监控平台之监控本机