前提:已經編譯安裝好了LAMP(mysql5.5)
一、配置服務端
1、註釋中心主機,並啓用虛擬主機,添加一個虛擬主機
# cd /etc/httpd/
# vim httpd.conf
註釋掉:DocumentRoot "/usr/local/apache/htdocs"
啓用:# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
# vim /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/web/vhosts/cacti"
ServerName cacti.fsy.com
<Directory "/web/vhosts/cacti">
Options Indexes
AllowOverride none
Require all granted
</Directory>
ErrorLog "logs/cati-error_log"
CustomLog "logs/cacti-access_log" common
</VirtualHost>
2、安裝rrdtool採集工具
1)安裝rrdtool之前需要安裝相應的lib庫,如下安裝:
# yum install cairo-devel libxml2-devel pango pango-devel –y
2)
# tar xzf rrdtool-1.4.5.tar.gz
# cd rrdtool-1.4.5
# ./configure --prefix=/usr/local/rrdtool/
# make && make install
# /usr/local/rrdtool/bin/rrdtool
此時可以顯示rrdtool的版本,表明安裝成功!
3)創建鏈接
# ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
3、安裝SNMP服務
# yum install net-snmp net-snmp-utils –y
4、初始化安裝cacti
# mkdir -p /web/vhosts
# tar xf cacti-0.8.8a.tar.gz -C /web/vhosts
# cd /web/vhosts/
# ln -sv cacti-0.8.8a cacti
# service httpd restart
5、初始化數據庫並創建用戶
# cd cacti
# mysqladmin creat cactidb
# mysql cactidb < cacti.sql
# mysql -e "GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'"
# mysqladmin flush-privileges
6、修改cacti的配置文件
# cd include/
# vim config.php
修改以下兩項
$database_default = "cactidb";
$url_path = "/";
7、創建執行用戶cactiuser,並修改目錄屬主和屬組
# /web/vhosts/cacti
# useradd cactiuser
# chown -R cactiuser:cactiuser rra/ log
8、安裝cacti
配置本地域名解析,添加以下內容
202.207.178.6 cacti.fsy.com
然後訪問cacti.fsy.com,即可開始安裝
因爲LAMP是編譯安裝的,所以在安裝cacti時將/usr/local/php/bin/php
默認用戶名和密碼都是admin
9、爲cactiuser定義任務計劃,並測試
若沒有crontab,需要裝vixie-crons crontabs
1)定義任務計劃,每五分鐘執行一次poller.php
# echo '*/5 * * * * /usr/local/php/bin/php /web/vhosts/cacti/poller.php &>/dev/null' > /var/spool/cron/cactiuser
2)爲使任務計劃順利執行,更改時區
# vim /etc/php.ini
修改如下內容:
date.timezone = Asia/Shanghai
3)測試
# su - cactiuser
$ /usr/local/php/bin/php /web/vhosts/cacti/poller.php
二、配置被監控的linux主機
1、修改配置文件
# vim /etc/snmp/snmpd.conf
將62行處改爲如下內容,以使所有都可以訪問:
access notConfigGroup "" any noauth exact all none none
將41行處改爲如下內容,以允許服務端採集其數據
com2sec notConfigUser 202.207.178.6 public
啓用65行
view all included .1 80
2、啓動服務
# servcie snmpd restart
在服務器端操作網頁,配置即可
歡迎批評指正!