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
测试脚本是否能正常返回连接状态数据
可以使用压力测试工具进行压力测试