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的主機上: