Cacti是一个基于 apche&php&mysql&net-snmp工具包&rrdtool 环境构建的一个监控软件,在这个监控体系里,rrdtool存贮并利用snmp采集的主机各类信息制作图表,mysql存储记录各个主机和变量的**,cacti整理和组织mysql与rrdtool存储的信息,然后展现给用户。和nagios一样,是一个应用很广泛的监控软件,几乎每个机房都有部署使用。
安装部署(cacti主机)
1、安装基础环境:
- yum groupinstall "Web Server"
-
yum groupinstall "MySQL Database"
-
yum install rrdtool*
-
yum install net-snmp*
2、配置snmp、mysql
apache的配置就不做过多说明了,只要安装好php,修改一个DirectoryIndex index.php,其他默认就可以了
--->snmp配置
- vim /etc/snmp/snmpd.conf
-
#将下边这行中的default
-
com2secnotConfigUser default public
-
#改为127.0.0.1
-
com2secnotConfigUser 127.0.0.1 public
-
#将下边这行中的systemview
-
access notConfigGroup "" any noauth exact systemview none none
-
#改为all
-
access notConfigGroup "" any noauth exact all none none
-
#将下边这行的注释“#”号去掉
-
#view all included .1 80
修改之后重启snmpd和httpd服务
--->mysql配置
- /*第一次使用mysql的话,使用:*/
-
mysql_secure_installation 命令配置一下mysql。进入mysql里面建立一个供cacti使用的数据库
-
>create database cacti;
3、安装cacti,~~下载下来解压放到web根目录下就好~~
- useadd cacti
-
passwd cacti
-
-
wget http://www.cacti.net/downloads/cacti-0.8.7h.tar.gz
-
tar xf cacti-0.8.7h.tar.gz
-
mv cacti-0.8.7h cacti
-
cd cacti
-
#导入数据库
-
mysql -u root -pxxxxxxxxxxxx cacti < cacti.sql
-
#为mysql添加cacti用户并且授权
-
>grant all privileges on cactidb.* to cacti@localhost identified by 'xxxxxx' with grant option;
-
>grant all privileges on cactidb.* to cacti@127.0.0.1 identified by 'xxxxxx' with grant option;
-
-
#配置cacti
-
chown -R cacti log rra
-
vim include/config.php
-
....
-
$database_type = "mysql";
-
$database_default = "cacti";
-
$database_hostname = "127.0.0.1";
-
$database_username = "cacti";
-
$database_password = "xxxxxxxxxxxx";
-
$database_port = "3306";
-
$database_ssl = false;
-
-
#添加计划任务,定时刷新数据
-
crontab -u cacti -e
-
*/5 * * * * cacti php /var/www/cacti/poller.php &>/dev/null
到这里cacti的安装和配置就基本结束了,接下来,通过浏览器访问cacti:
按照提示就可以了
4、被监控主机安装配置snmp
- yum install net-snmp -y
-
vim /etc/snmp/snmpd.conf
-
.....
-
#将下边这行中的default
-
com2secnotConfigUser default public
-
#default改为cacti服务器的地址,这样就cacti能采集本设备的信息,public可以改成自己知道的名字,我这边就默认使用public
-
com2secnotConfigUser 10.0.0.52 public
-
#将下边这行中的systemview
-
access notConfigGroup "" any noauth exact systemview none none
-
#改为all
-
access notConfigGroup "" any noauth exact all none none
-
#将下边这行的注释“#”号去掉
-
#view all included .1 80
-
service snmpd restart
-
-
#调整防火墙,仅仅允许cacti主机访问udp 161端口
-
iptables -A INPUT -p udp -s 10.0.0.52 --dport 161 -j ACCEPT
重启snmpd和iptables
这里cacti监控的两端都安装配置完毕了。
都是些枯燥的安装配置,日常工作中都是系统安装好了之后在初始化生产环境的时候脚本自动安装部署的。
至于仙人掌的使用网络上很多很详细的资料,自己都收操作几次就掌握了。
欢迎转载,不用保留出处,都是自己平时从网络上零散的学习和自己的经验整理而来的。
阅读(3343) | 评论(0) | 转发(0) |