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.测试

wKiom1kuLUvQKF8bAAEThzJn8Hc643.png-wh_50

wKioL1kuLUuApJSBAAAtUKwx1bM310.png-wh_50

wKioL1kuLUzAqSi0AACyhd4Geew591.png-wh_50

wKioL1kuLU3jbxNdAACfqoO-7Jw297.png-wh_50

wKioL1kuLU7hM8kdAACnjeo9vk4287.png-wh_50



客户端配置

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到服务器端添加一个 被监控的设备

wKioL1kuLqiC76vmAADxWv4X6i0039.png-wh_50

wKiom1kuLqnwZTlXAAFG2PXwMl4821.png-wh_50

wKiom1kuLqqys_jUAAEFP95nBHI353.png-wh_50

wKioL1kuLqvBhyqQAABqoPpXEv8196.png-wh_50

wKioL1kuLqzxmo_yAACaFW-mL7E978.png-wh_50

wKiom1kuLq2iymmcAABathYPr-A981.png-wh_50

wKiom1kuLq2C2ORBAAC49m2wleM464.png-wh_50

wKioL1kuLq7TKMIMAABrm6krdvQ627.png-wh_50

wKioL1kuLq_RnYeoAACPCBs9RlM293.png-wh_50

wKioL1kuLq_DmIvcAACxYRPuHrs950.png-wh_50

wKioL1kuLsSjBanmAACxYRPuHrs905.png-wh_50

wKiom1kuLsaw6RAiAADQ2icT7Ys375.png-wh_50

wKioL1kuLsawz3vyAACDQasd9as210.png-wh_50

wKiom1kuLtXjiJIcAABoi-FybGk821.png-wh_50



收集数据

1,切换用户

su - lingyu


cd /var/www/html/cacti

浏览器上就会出现表格

wKiom1kuLyLRXXikAAEHTR4XQuY229.png-wh_50


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


配置插件

wKiom1kuMO_hn5ZTAACQq4m0sSg598.png-wh_50

wKioL1kuMPCTOVu1AAFczukM7Vk191.png-wh_50

wKiom1kuMPGgJFvFAADzeiFnmWI484.png-wh_50

wKiom1kuMPPSAajaAADemd7HgRc939.png-wh_50

wKioL1kuMPTCRC-TAAFumyMQTQ0333.png-wh_50

wKioL1kuMPTR3ZRnAABt2res1xY860.png-wh_50