Cacti 學習筆記

Cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。php

並且你不須要理解rrdtool的複雜參數,它提供很是強大的數據、用戶管理功能,它能夠指定用戶查看host、樹狀結構、以及任何一張圖,還能夠與ldap結合提供身份認證。html

Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下,通常以rra爲後綴名稱)。簡單原理圖以下:mysql

一、Cacti服務器端安裝sql

官網下載cacti相關軟件,一共須要三個軟件,下載地址分別以下:數據庫

  1. http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz 
  2. http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz   或者 使用yum安裝
  3. http://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz

二、安裝LAMP系統環境json

這裏採用yum安裝方式,安裝命令:vim

yum install  httpd  mysql   mysql-server mysql-delve   php   php-mysql php-json php-pdo   -y瀏覽器

或者bash

yum install httpd*服務器

yum install mysql*

yum install php*

其中,mysql數據庫安裝後,須要啓動初始化,並使用mysqladmin配置一下登陸密碼,具體教程參見http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

 

三、安裝rrdtool採集工具

安裝rrdtool以前須要安裝相應的lib庫,以下安裝:

yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel 
libart_lgpl-devel intltool  
    
源碼安裝rrdtool
#tar xzf rrdtool-1.4.5.tar.gz ;cd rrdtool-1.4.5 ; ./configure --prefix=/usr/local/rrdtool/ #make &&make install;ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

或者採用yum安裝(個人rrd版本爲1.3.8)

yum search rrdtool
yum install rrdtool*

 

四、安裝SNMP服務

yum install net-snmp  net-snmp-utils  –y

(注意 不要只安裝net-snmp 這樣在配置以下界面時,會找不到相關的工具 好比snmpget)

安裝後 修改能夠訪問snmp的網段和community,由於我是yum安裝的,配置文件默認在/etc/snmp/中的snmpd.conf

 

 

添加:

com2sec  mynetwork  192.168.122.0/24  public

而且:

chkconfig snmpd on

 

五、安裝cacti主程序

tar xzf cacti-0.8.8h.tar.gz && mv cacti-0.8.8h   /var/www/html/cacti/  將tar包全部文件解壓到/var/www/html/cacti/下

 

六、配置文件夾權限

#useradd cacti 

#chown -R cacti:cacti  /var/www/html/cacti

 

 七、建立cacti數據庫

    mysql -uroot –p  輸入你的密碼進入數據庫,而後建立數據庫: 
    create database cacti default charset=utf8;建立數據庫 
    grant all on cacti.* to cacti@'localhost' identified by "cacti";建立用戶並受權 
    flush privileges; 刷新權限 
  
  導入cacti數據庫
  #cd /var/www/html/cacti 
  #mysql -uroot -p123456 cacti < cacti.sql
  
  • 配置完mysql後,咱們須要設置cacti  rra、log 目錄的權限,這裏設置爲777: 
  • chmod -R  777 /var/www/html/cacti/rra/ 
  • chmod -R  777 /var/www/html/cacti/log/

  配置完畢後,有可能出如今瀏覽器上顯示空白的頁面,這和cacti文件及文件夾的權限有很大關係

  

  

 

八、修改cacti全局配置文件

vim /var/www/html/cacti/include/config.php爲以下配置:

database_default = cacti

database_username = cacti

database_password = cacti (用戶名和密碼和你建立cacti數據庫時指定的用戶和密碼要對應)

 

九、添加Rrdtool抓圖任務計劃

*/5  * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1

 

十、Cacti安裝完畢,測試訪問

經過http://ip/cacti/訪問出現以下界面,點擊NEXT下一步。

wKioL1RjLymQ1yM5AALp9Ve5jgg677.jpg

默認一直點擊下一步:

wKiom1RjLsrwAzozAAG3etnSBdQ560.jpg

進入登陸界面,第一次須要修改密碼:

wKioL1RjL0DAXO7PAADu0rFQyuo031.jpg

十一、進入Cacti配置管理界面

wKiom1RjLt3QfqEnAAF1-gbA02s729.jpg

十二、點擊device,能夠添加設備,默承認以看到127.0.0.1這臺服務器。右上角Add能夠增長設備。

設備添加方法可見 http://wenku.baidu.com/link?url=VPoNPmHQzcbJGEzcjv3UmcNvQbQbsrwG-WO3wESrsvn0pQK8It67dk30vm7bdJhzN4S9kiUUvVOIEUK6MRCSxMYvwQaMLd8j6u_b57n5Whi

wKiom1RjLuaA_uUoAANYI2LaHFA190.jpg

點擊localhost能夠看到具體的設置,包括採用的snmp協議版本,監控的名稱等:

wKioL1RjL13iNeTSAAQ-gKm1Doo377.jpg

若是出現snmp error,檢查snmp服務是否已啓動,或者是否有權限。出現如上信息則表示正常。

出現snmp error解決方法:http://www.shangxueba.com/jingyan/125453.html

相關文章
相關標籤/搜索