修改apache配置文件
vi /etc/httpd/conf/httpd.conf
找到 AddType添加以下兩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html index.html.var
後面添加 index.php
yum -y install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel cairo-devel pango-devel
/etc/snmp/snmpd.conf
install rrdtool
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz
tar xvf rrdtool-1.4.4.tar.gz
cd rrdtool-1.2.27
./configure --prefix=/usr/local/
make
make install
修改/etc/snmp/snmp.conf文件
依此查找修改第41、62、85行,以設置SNMP權限
om2secnotConfigUser default public 改爲:
com2secnotConfigUser 127.0.0.1 public (這是監控本地,被監控主機設置,後續介紹)
將access notConfigGroup “” any noauth exact systemview none none 改爲:
accessnotConfigGroup”" any noauth exact all none none
#view all included .1 80
將前面的 # 註釋去掉
安裝Cacti
cacti 英文包
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
cacti 中文包
tar zxf cacti-0.8.7b-cn-utf8.tar.gz
cp -R cacti-0.8.7b-cn-utf8 /usr/loca/apache/htdoc/cacti
useradd cacti
passwd cacti
chown -R cacti.cacti cacti/rra cacti/log
在Mysql中創建一個用於存儲Cacti信息的數據庫,數據庫名稱爲cacti,新建一個數據庫用戶cacti ,設置密碼爲 cacti ,並賦予該用戶對數據庫cacti完全控制權限。
# mysql
Mysql > CREATE DATABASE cacti default character set utf8;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql >grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql >flush privileges;
Mysql > quit
導入cacti數據庫
[root@localhost] # mysql -ucacti -pcacti cacti < /usr/loca/apache/htdoc/cacti/cacti.sql
修改 cacti 數據庫配置文件
vi /usr/local/apache/htdoc/cacti/include/config.php
修改成:
$database_type= “ mysql ” ;
$database_default = “cacti” ;
$database_hostname = “ localhost ” ;
$database_username = “cacti” ;
$database_password = “cacti” ;
修改apache配置文件使支持中文
vim /usr/local/apache/conf/httpd.conf
DirectoryIndex index.php //在下面添加一行
AddDefaultCharset utf-8
加入一個計劃任務,使得 cacti 每五分鐘生成一個監控圖表。
*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php /dev/null 2>&1
重啓apache mysql 服務 通過web頁面初始化安裝cacti
默認賬號密碼都爲admin,第一次登錄會讓強制修改密碼
設置完成後,進入管理界面在左側設置,路徑設置RRDtool默認路徑,/usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
/usr/local/php/bin/php //測試php
/usr/local/apache/htdocs/cacti/poller.php //測試cacti有沒有安裝正確
/usr/local/php/bin/php
/usr/local/apache/htdocs/cacti/poller.php //用來測試PHP是否可以採集到數據
snmpwalk -v 2c -c public 192.168.176.38 if //測試SNMP服務
snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU負
載的數據返回
snmpwalk -c public -v 2c 192.168.176.38 IF-MIB::ifHCInOctets //測試snmp支持64位MIB庫
不顯示圖像問題
data sources裏看rrd文件的名稱,然後到/cacti/rra目錄中看是否有該文件存在。
1.3、如果有rrd文件存在,則可以使用
rrdtool fetch yourRRDfile.rrd AVERAGE
終端顯示亂碼,安裝中文字體,字體顯示包
yum install fonts-chinese
yum install fonts-ISO8859-2
中文字體顯示亂碼
yum -y install glibc-common
error_reporting(0);
Cacti版本:cacti 0.8.7g
對應的PA 版本:PA 2.8
cacti插件安裝
Monitor,Settings,thold
Monitor插件可以直觀的顯示各主機的運行狀態,當服務器宕機時可以發出聲音警告
Thold插件可以對被檢測的項目設置極限值,滿足警告條件時,向管理員發送郵件報警
Settings插件給不同的插件提供一些共用的信息,如郵件信息,dns信息
要安裝別的插件前,先要安裝cacti的一個patch--Plugin Architecture,才能支持插件
cd /usr/local/apache/htdocs/cacti/
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cp -R cacti-plugin-arch/* /usr/local/apache/htdocs/cacti/
cd /usr/local/apache/htdoc/cacti/
mysql -ucacti -pcacti cacti <pa.sql
patch -p1 -N <cacti-plugin-0.8.7g-PA-v2.8.diff
vi include/config.php
修改爲$url_path = “/cacti/”;
之後可能會出現禁止訪問的警告
最終確定是selinux的問題。可以使用chcon -R –reference /usr/local/apache/htdoc /usr/loca/apache/htdoc/cacti
也可以關閉selinux,重啓就OK了。
授權admin用戶"plugin Management":
登錄後,Utilities–User Management–admin—Realm Permissions,選中“Plugin Management",Save。
插件下載地址:
wget http://docs.cacti.net/_media/plugin:monitor-latest.tgz
wget http://docs.cacti.net/_media/plugin:thold-latest.tgz
http://docs.cacti.net/_media/plugin:settings-latest.tgz
# tar zxvf monitor-latest.tgz
# tar zxvf settings-latest.tgz
# tar zxvf thold-latest.tgz
# mv monitor-0.9/ /usr/loca/apache/htcoc/cacti/plugins/monitor
# mv settings-0.6/ /usr/local/apache/htdoc/cacti/plugins/settings
# mv thold-0.41/ /usr/local/apache/htdoc/cacti/plugins/thold