首页 > 代码库 > cacti监控软件

cacti监控软件

cacti监控软件:

部署cacti运行环境

# yum -y install httpd mysql mysql-server mysql-devel php php-mysql

# yum -y install zlib freetype libjpeg fontconfig libxml2 gd php-gd

# yum -y install rrdtool

# yum -y install net-snmp net-snmp-utils

# service httpd start

# chkconfig httpd on

启动mysql服务

# service mysqld start 或者

#/etc/init.d/mysqld start

#lsof -i :3306

#netstat -lnt|grep 330

# chkconfig mysqld on

# service snmpd start

# chkconfig snmpd on

安装cacti

# tar xf cacti-0.8.7g.tar.gz -C /var/www/html/

# cd /var/www/html/

# mv cacti-0.8.7g/ cacti

# vim cacti/include/config.php

收集数据命令加入系统crontab任务

echo ‘*/5 * * * *  /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1‘ >> /var/spool/cron/root

查看定时任务 crontab -l

# mysql 创建用户cactiuser,密码cactiuser,并授权

mysql> create database cactiuser;

mysql> grant all on cacti.* to ‘cactiuser‘@‘localhost‘ identified by ‘cactiuser‘;

mysql> flush privileges; mysql> show databases;

mysql> exit

# chown -R root:root /var/www/html/cacti/

# useradd cacti

# chown -R cacti:cacti /var/www/html/cacti/log/

# chown -R cacti:cacti /var/www/html/cacti/rra/ 初始化cacti数据库

# mysql cacti <cacti.sql

# mysql -e "use cacti;show tables;"

在浏览器输入http://192.168.1.106/cacti/install/,进入cacti安装向导

第一次的默认账户密码都是:admin

#rpm -aq|grep net-snmp

#rpm -aq|grep rrdtool

----------------------------------------------------------------------------

/usr/bin/php /var/www/html/cacti/poller.php

如果有100台机器,在每台机器上安装,运行snmp 服务就可以监控了,

报警的话一般使用Nagios,比cacti要强大很多,只是出图没有cacti好看。

===============================================================

cacti监控netstat不同网络状态并发连接数

netstat -n |awk ‘/^tcp/ {++oldboy[NF]} END {for(a in oldboy) print a, oldboy[a]}‘

不知道netstat的状态参数可以 man netstat 查看

解压get_netstat_conn.zip插件程序

# unzip get_netstat_conn.zip

拷贝get_netstat_tcp_oldboytraining.pl 到cacti根目录内,授权755

测试脚本是否能正常返回连接状态数据

可以使用压力测试工具进行压力测试

cacti监控软件