cacti监控php
原理: cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数
据, snmp 须要的变量数据是经过读取 mysql 数据库获得,而后用 rrdtool 储存
和更新数据,当用户须要查看数据的时候用 rrdtool 生成图表呈现给用户。
rrdtool 对数据的更新和存储就是对 rrd 文件的处理,rrd 文件是大小固定的档案
文件,它可以存储的数据笔数在建立时就已经定义。
1. Snmp 用来收集数据;
2. Rrdtool 用来存储数据和生成图表;
3. Mysql 用来配合 PHP 程序存储一些变量数据并对变量数据进行调用。html
系用环境:RHEL5 /RHEL6 selinux and iptables disabled
软件下载:www.cacti.net cactiusers.org
本机IP:192.168.2.56 可是访问网页时是133的。
yum install -y php httpd php-server mysql-server
yum install -y net-snmp-* rrdtool php-snmp php-xml
下载 cacti-0.8.8b.tar.gz
tar zxf cacti-0.8.8b.tar.gz -C /var/www/html/
cd /var/www/html/ ------> mv cacti-0.8.8b/ cacti
下载并按装
rpm -ivh php-snmp-5.3.3-26.el6.x86_64.rpm
开启mysql并对其进行作认证 并设密码为westos
mysql_secure_installation
重启mysql
/etc/init.d/snmpd start
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex监测本机
编辑配置文件
vim /etc/snmp/snmpd.conf
mysql
7.对本机再次进行监测
8.mysql -pwestos
create database cacti
9. cd /var/www/html/cacti
mysql -pwestos cacti < cacti.sqllinux
10.
mysql -u cacti -pwestos
cd /var/www/html/cacti/include
vim config.php
useradd -u 1000 cacti
cd /root
crontab -e
/etc/init.d/httpd/restart
sql
二:::::
16.下载并解压
cd /root
tar zxf cacti-spine-0.8.8b.tar.gz
17.
yum install -y dos2unix autoconf automake binutils libtool gcc cpp
glibc-headers kernel-headers glic-devel数据库
cd /root/cacti-spine-0.8.8b
sh bootstrap
./configure
make && make install
/usr/local/spine/etc
cp spine.conf.disk spine.confbootstrap
vim spine.confvim
20.
cp spine.conf /etc/
su - cacti
/usr/local/spine/bin/spine
而后访问网页更改数据192.168.2.133/cacti测试
三: 监控物理机(IP:192.168.2.16)
.1.在物理机安装软件yum install net-snmp -y
yum install net-snmp-utils -y
/etc/init.d/snmpd start
在192.168.2.56的主机上(原主机):cd /usr/local/spine/etc
scp /etc/snmp/snmpd.conf 192.168.2.16:/etc/snmpthis
3.设置开机自启动:chkconfig httpd on chkconfig mysqld on chkconfig snmpd on4测试监控物理机 snmpwalk -v 1 -c public 192.168.2.56 IP-MIB::ipAdEntIfIndex5建立监控设备(监控物理主机): 点击creat graphs for this host 6.监测磁盘空间:在主机和物理机上同时输入vi /etc/snmp/snmpd.conf而后更改 /etc/init.d/snmpd restart 四:图形监测:1.在56的主机上: