構建Cacti檢測系統
需求描述:
在網關、網站服務器上安裝net-snmp如軟件包,配置SNMPD服務
在檢測服務器上安裝Cacti系統
通過Cacti的Web界面瞭解網站服務器的CPU、內存等使用情況。
1、正確配置網絡參數、主機名、關閉iptables
安裝yum環境(需要使用yum服務器,依賴包比較多,安裝步驟請參閱yum安裝文檔)
安裝net-snmp-utils軟件包(被監測服務端)
[root@he ~]# yum install net-snmp* -y #安裝snmp所有的包 [root@he ~]# ll /etc/snmp/snmpd.conf #查看配置文件是否存在 [root@he ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori #備份配置文件 [root@he ~]# vi /etc/snmp/snmpd.conf #編輯snmp配置文件 41 com2sec notConfigUser default public # public 組名 62 access notConfigGroup "" any noauth exact all none none 85 viewall included .1 80 [root@he ~]# lsof -i :161 #查看狀態
上傳rrdtool軟件包
mkdir /home/tools #創建工具包文件 cd /home/tools #進入工具包 rz #上傳工具包 tar xf cacti_tools.tar.gz #解壓工具包 tree #查看列表 cd cacti_tools 進入工具包裏面
編譯安裝libart_lgpl
tar zxf libart_lgpl-2.3.17.tar.gz cd libart_lgpl-2.3.17 ./configure make make install /bin/cp -r /usr/local/include/libart-2.0 /usr/include cd ../
編譯安裝rrdtool
tar xf rrdtool-1.2.30.tar.gz cd rrdtool-1.2.30 ./configure make && make install ls -l /usr/local/rrdtool-1.2.30/bin/rrdtool && ln -s /usr/local/rrdtool-1.2.30/bin/rrdtool /usr/local/bin/rrdtool ls -l /usr/local/bin/rrdtool
yum安裝lamp環境
yum install gcc glibc glibc-common cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel -y yum install mysql* httpd* php* --skip-broken -y
安裝apache
cd ../ cd /etc/httpd/conf cp httpd.conf httpd.conf.oldboy.ori sed -i 's#\#ServerName www.example.com:80#ServerName 127.0.0.1:80#' /etc/httpd/conf/httpd.conf sed -i 's#DirectoryIndex index.html index.html.var#DirectoryIndex index.php index.html #' /etc/httpd/conf/httpd.conf egrep "127.0.0.1|index.php" /etc/httpd/conf/httpd.conf /etc/init.d/httpd start lsof -i :80
測試php環境
echo -e "<?php \nphpinfo(); \n?>" >/var/www/html/index.php cat /var/www/html/index.php rm -f /var/www/html/index.php
配置數據庫MySQL
cd ~ /etc/init.d/mysqld start #啓動MySQL服務 lsof -i :3306 mysqladmin -u root password "123" #設置root用戶的數據庫密碼 mysql -u root -p #登陸數據庫 create database cactidb default character set utf8; #創建數據庫 cactidb grant all on cactidb.* to cactiuser@localhost identified by '123'; #創建用戶cactiuser 密碼“123” 並授權訪問cactidb 數據庫 flush privileges; #重載 quit #退出數據庫
下載解壓cacti
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz tar xf cacti-0.8.8a.tar.gz cd cacti-0.8.8a mysql -u cactiuser -p cactidb <cacti.sq #初始化數據庫 mysql -e "use cacti;show tables;" #查看cacti下的數據庫表 vim cacti/include/config.php #調整cacti配置文件 <?php $database_type ="mysql"; $database_default ="cactidb"; # 數據庫名字 $database_hostname ="localhost"; # 數據庫地址 $database_username ="cactiuser"; # 數據庫用戶 $database_password ="123"; #數據庫密碼 $database_port ="3306"; # 數據庫端口 ?>
設置apache對cacti權限
chown -R apache.apache cacti/rra cacti/log/ mv ../cacti-0.8.8a /var/www/html/cacti #把cacti移動到網站目錄下 cd /var/www/html/ #進入完整目錄 chown -R apache.apache cacti #賦予apache權限 /usr/bin/php /var/www/html/cacti/poller.php #初始化 chmod 755 /var/www/html/cacti/poller.php #如果上步沒有出錯就不用執行 echo '*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1' >>/var/spool/cron/root #定時任務 crontab -l #查看任務生效沒有 service crond restart #啓動服務
使用瀏覽器打開http://192.168.10.131/cacti #將ip替換成cacti服務器的ip地址
圖解配置看cacti 實戰 2