做爲一款免費功能相對齊全的監控軟件,cacti的配置相對nagios會簡單不少,而且監控效果也不錯。
php
1、 安裝前準備html
個人系統是centos 6.3 min ,mysql
yum -y install httpd httpd-devel mysql mysql-devel php php-mysql php-common php-gd rrdtool*ios
patch net-snmp net-snmp-libs net-snmp-utils perl-DBD-mysql php-pdosql
固然,能夠選擇源碼安裝lamp ,可是若是使用最新版 php5.4 以上版本的話,會出現各類函數調用問題,因此建議若是要源碼安裝的話,最好不要安裝高版本的php .apache
首先,配置apache的php支持vim
在httpd.conf 中修改兩個參數centos
一、DirectoryIndex index.php index.html index.html.var瀏覽器
二、AddType x/application-httpd-php .php服務器
其次,配置snmpd
在snmpd.conf中修改三個參數
在第41行修改爲
com2sec notConfigUser 127.0.0.1 public
(若是這臺是被監控的機器,只要把127.0.0.1 修改爲cacti安裝的服務器的ip地址,被監控的服務器只須要安裝snmpd ,並開啓)
在第62行修改爲
access notConfigGroup "" any noauth exact all none none
在第85行去掉前面的#號
view all included .1 80
2、cacti 須要的安裝包
cacti-0.8.7h-beta3.tar.gz
cacti-plugin-0.8.7h-PA-v3.0-beta3.tar.gz
monitor-v1.3-1.tgz
settings-v0.71-1.tgz
thold-v0.4.9-3.tgz
3、安裝過程:
tar -axvf cacti-0.8.7h-beta3.tar.gz
mv cacti-0.8.7h-beta3/* /var/www/html/cacti
mysql -u root -pdbadmin -e 'CREATE DATABASE `cacti` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'
mysql -u root -pdbadmin -e 'GRANT ALL PRIVILEGES ON cacti.* TO cactiuser@localhost identified by 'cactiuser' with grant option;'
mysql -u cactiuser -pcactiuser cacti < /var/www/html/cacti/cacti.sql
如今在瀏覽器輸入 服務器ip/cacti 就能夠看到咱們的服務器是否起來,若是沒安裝安裝界面,請查看httpd 是否起來,還有iptables的設置,建議暫時直接關掉,後面再進行iptalbes 設置
若是咱們要查看到圖像,則須要添加個計劃任務
crontab -e
這個會在/var/www/html/cacti/rra下建立圖像文件,若是暫時沒看到文件,能夠手動執行
/usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
4、插件安裝:
cacti的不少功能是經過插件來實現的,接下去介紹安裝三款經常使用的插件,
monitor,settings thold
tar -axvf cacti-plugin-0.8.7h-PA-v3.0-beta3.tar.gz
cp -R cacti-plugin-arch/* /var/www/html/cacti/
選擇覆蓋以前的內容
cd /var/www/html/cacti
mysql -ucactiuser -pcactiuser cacti <pa.sql
patch -p1 -N<cacti-plugin-0.8.7g-PA-v2.8.diff
tar -axvf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
tar -axvf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins
tar -axvf thold-v0.4.9-3.tgz -C /var/www/html/cacti/plugins
vim /var/www/html/cacti/include/config.php
修改成:$url_path = "/cacti/";
$plugins = array();
$plugins[] = "monitor";
$plugins[] = "settings";
$plugins[] = "thold";
這就安裝好了插件,接下去在瀏覽器下啓用咱們的插件
plugin management----- Actions 安裝
記得,先啓動settings
最後的顯示結果如圖。