伺服器集中檢測Cacti

科技小能手發表於2017-11-09
一、cacti概述

1. cacti是用php語言實現的一個軟體,它的主要功能是用snmp服務獲取資料,然後用rrdtool儲存和更新資料,當使用者需要檢視資料的時候用rrdtool生成圖表呈現給使用者。因此,snmp和rrdtool是cacti的關鍵。Snmp關係著資料的收集,rrdtool關係著資料儲存和圖表的生成。

2. Mysql配合PHP程式儲存一些變數資料並對變數資料進行呼叫,如:主機名、主機ip、snmp團體名、埠號、模板資訊等變數。

3. snmp抓到資料不是儲存在mysql中,而是存在rrdtool生成的rrd檔案中(在cacti根目錄的rra資料夾下)。rrdtool對資料的更新和儲存就是對rrd檔案的處理,rrd檔案是大小固定的檔案檔案(Round Robin Archive),它能夠儲存的資料筆數在建立時就已經定義。

1> 配置LAMP環境

2> 安裝rrdtoolnet-snmp

3> 安裝cacti

4>配置cacti

5> 配置cacti連線資料庫

>配置cron計劃任務

>配置開機自啟動

8>測試

1> 配置LAMP環境

a. 安裝apache

這裡直接用yum裝了

134921368.png

b.安裝mysql資料庫

yum -y install mysql mysql-server mysql-devel

134922116.png

c. 配置apachephp

yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd

yum -y install php php-mysql

134923430.png


134924264.png

2> 安裝rrdtoolnet-snmp

yum -y install perl-Net-Daemon perl-PlRPC perl-DBI rrdtool  perl-rrdtool  perl-DBD-MySQL

134925471.png

yum -y install php-pdo lm_sensors net-snmp php-snmp net-snmp-utils

134926968.png


3. 安裝cacti

a. 共享原始碼包

134927668.png

b.掛載到linux

134927395.png


[root@hao media]# tar -zxvf cacti-0.8.8a.tar.gz -C /usr/src/   解壓到指定目錄

mv cacti-0.8.8a  /var/www/html/cacti///將解壓的cacti這個包移動到網頁根目錄下,改名為cacti

4> 配置cacti

a. 配置httpd服務

vim /etc/httpd/conf.d/cacti.conf

Alias /cacti /var/www/html/cacti

<Directory /var/www/html/cacti>

DirectoryIndex index.php

AllowOverride all

order deny,allow

deny from all

allow from all

AddType application/x-httpd-php .php

php_flag magic_quotes_gpc on

php_flag track_vars on

</Directory>

134927297.png

b.配置apache

vim /etc/httpd/conf/httpd.conf    配置apache

276ServerName localhost:80

134928222.png

c.配置php

vim /etc/php.ini

946date.timezone = PRC

134928483.png

開啟服務

134928992.png

d. 配置 mysql並匯入 cacti.sql

service mysqld start  (開啟服務)

134929245.png

mysql> create database cacti;

Query OK, 1 row affected (0.00 sec)

grant all on cacti.* to cacti@`localhost` identified by `abc123`;

GRANT 許可權列表 ON 庫名.表名 TO ‘使用者名稱’@‘來源地址’【IDENTFIED BY ‘密碼’】

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

匯入資料庫

完成

e. 配置snmpd服務

vim /etc/snmp/snmpd.conf

134929178.png

41 om2sec notConfigUser  127.0.0.1  public//地址自己伺服器的地址,也可用127.0.0.1來表示的,後面的“public”

    表示的是snmp 團體名,也可以改的,預設的就是“public

62access  notConfigGroup “”      any      noauth    exact  all  none none//“exact”後面的單詞改成“all”

85 view all  included  .1      80//把這一行前面的“#”號去掉

134929841.png

134930626.png

開啟服務

f.配置cacti目錄許可權

useradd cacti -d /var/www/html/cacti  -s /sbin/nologin

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

chown -R cacti:cacti  /var/www/html/cacti/rra  /var/www/html/cacti/log

5> 配置cacti連線資料庫

vim /var/www/html/cacti/include/config.php

29 $database_username = “cacti”;

30$database_password = “abc123”

134930601.png

134930556.png


>配置cron計劃任務

crontab -u cacti –e

*/5 * * * * /usr/bin/php  /var/www/html/cacti/poller.php &>/dev/null

5分鐘 執行一次

134930783.png

7> 配置完成,設定服務開機自啟動

chkconfig httpd 35 on

chkconfig mysqld 35 on

chkconfig snmpd 35 on

  8>開始測試

134931867.png

134931792.png

134932487.png

客戶端IE瀏覽器中輸入網址:http://IP/cacti/

預設使用者名稱和密碼都是admin

134933784.png

134933112.png

134934622.png

134935187.png

134936310.png

134936125.png

134937174.png

134938428.png

134938457.png

134940195.png

集中監測完成!


本文轉自 cs312779641 51CTO部落格,原文連結:http://blog.51cto.com/chenhao6/1249302



相關文章