一、cacti實戰部署---安裝

構建Cacti檢測系統

需求描述:

  在網關、網站服務器上安裝net-snmp如軟件包,配置SNMPD服務

  在檢測服務器上安裝Cacti系統

  通過CactiWeb界面瞭解網站服務器的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











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章