一 cacti的安裝並接監控本機
1所須要的軟件
yum install mysql php httpd rrdtool mysql-server php-mysql php-snmp net-snmp
2. 啓動snmp
/etc/init.d/snmpd restart
3.驗證snmp是否有用,沒用別且修改
參照的東東是
http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/mrtg/mrtg_config_step_3.php
yum install *snmpwalk* -y
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex 查看snmp是否有用
vi /etc/snmp/snmpd.conf
Change/Modify line(s) as follows:
Find following Line:
com2sec notConfigUser default public
Replace with (make sure you replace 192.168.0.0/24 replace with your network IPs) following lines:
com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
Scroll down bit and change:
Find Lines:
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
Replace with:
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
Again scroll down bit and locate following line:
Find line:
view systemview included system
Replace with:
view all included .1 80
Again scroll down bit and change:
Find line:
access notConfigGroup "" any noauth exact systemview none none
Replace with:
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
Scroll down bit and change:
Find lines:
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
Replace with (make sure you supply appropriate values):
syslocation Rhel6.1
syscontact 15802955296@139.com
4.啓動snmp 再次驗證是否有用
5 啓動mysql
/etc/init.d/mysqld restart
6.下載cacti,和cacti-spine,而且解壓縮2個軟件移動到httpd的發佈目錄下,別且更名爲本身要訪問的目錄
tar zxf cacti-0.8.7g.tar -C /var/www/html
cd /var/www/html
mv cacti-0.8.7g/ cacti
7.建立mysql的用戶cacti
cd /var/www/html/cacti
mysqladmin create cacti
8 將cacti的數據庫導入mysql
mysql cacti < cacti.sql
9進入mysql
給予cacti用戶和密碼 別且容許其查看cacti.sql
mysql
grant all on cacti.* to cacti@localhost identified by 'cacti';
10使用mysql -ucacti -pcacti登陸數據庫別且查看是否有cacti數據庫
show databases;
11 修改cacti的配置文件
cd /var/www/html/cacti/include
vi config.php
將 數據庫的用戶名密碼改成本身的 cacti
12創建用戶cacti
useradd cacti
13 給予cacti用戶的權限(日誌和數據)
cd /var/www/html/cacti
chown -R cacti rra log
14 進入cacti用戶創建
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
15重啓 httpd mysqld snmpd
訪問到cacti成功
二 cacti的擴展
1.下載軟件 cacti-spine-0.87g
tar zxf cacti-spine-0.87gyum insta
cd cacti-spine
2.安裝所須要的軟件
yum install automake-1.11.1.1.2.el6 *libtoolize* autoconf-2.63.5.1.el6 mysql-devel net-snmp-devel
aclocal
libtoolize --force
aoutoheader
autoconf
automake
./configure
make && make install
3.cd /usr/local/spine/etc
mv spine.conf.dist spine.conf
vi spine.conf
用戶名密碼 改成本身的
cactiDB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
DB_PreG 0
/etc/init.d/httpd restart
/etc/init.d/snmpd restart
訪問http://192.168.0.5/cacti
User: useradmin admin
Passwd useradmin admin
將concle—settings-paths的Spine Poller File Path的路徑改成
/usr/local/spine/bin/spine
將concle—settings-poller 第一項改成spine
以下圖:
php
本機的本身監控就完成了
二 cacti監控插件的安裝
tar zxf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
cp cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/html/cacti/
yum install patch -y
cd /var/www/html/cacti/include/
cd /root/cacti-spine-0.8.7g
tar zxf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
mysql cacti < pa.sql
html