cacti是一個監控系統,通過SNMP協議採集數據,被監控的設備必須支持SNMP協議 linux主機上安裝net-snmp ,
1:下載漢化包和源碼包:
被監控的配置:
1:安裝net-snmp軟件包 lm_sensors,net_snmp。
2:配置啓動 snmpd服務
修改/etc/snmp/snmp.conf 改41 62 85
- 41的default 改成cacti服務器的ip public改成修改爲共享snmp信息的組識別字串 publicsvr
- 62 systemview 改成 all 或read
- 85 去掉註釋
3啓動snmpd服務
service snmpd start chkconfig snmpd on
設置規則 允許161口的通信
配置服務端:
環境是LAMP環境,還的有gd zlib 安裝net-snmp-utils包 安裝 rrdtool(之前
yum -y install pango-devel libart_lgpl-devel
)
安裝cacti文件包 解壓到web的網頁目錄 並加程序用戶
useradd cactiuser
chown -R cactiuser:cactiuser cacti/*
設置監控的數據庫
- mysql -u root -p
- mysql>create database cactidb default character set utf8;
- mysql>grant all on cactidb.* to cactiuser@localhost identified by 'chunchun';
- mysql>quit
mysql -u cactiuser -p cactidb < cacti/cacti.sql //導入數據表
調整cacti配置文件
cd /var/www/html/cacti/
vi include/config.php
- <?php
- $database_type = "mysql";
- $database_default = "cactidb"; //訪問的數據庫
- $database_hostname = "localhost"; //數據庫在那
- $database_username = "cactiuser"; //授權訪問數據庫的用戶
- $database_passwd = "chunchun"; //密碼
- $database_port = "3306"; //數據庫的端口
- $config['url_path'] = "/"; //cacti相對與網站根目錄的位置
- ?>
修改httpd設置
- listen 80
- documentroot "/var/www/html/cacti"
- <directory "/var/www/html/cacti">
- options none
- allowoverride none
- order allow,deny
- allow from all
- </directory>
- directoryindex index.php
- adddefaultcharset utf-8
- service httpd restart
瀏覽器訪問 默認用戶名密碼是admin
設置rrdtool 左邊“設置” 常規中 設置版本
字體 :設置中 路徑 rrdtool默認字體
/usr/share/fonts/chinese/TrueType/ukai.ttf 保存
添加主機: 管理 設備 選項(描述處寫別名 設備名寫 ip , 模版選 ucd/nat SNMP SNMP版本選擇 版本1 填寫實際的snmp組名 之前我設置的是 publicsvr)