Cacti監控

搭建Cacti監控服務器 192.168.4.21


一、部署LAMP服務

yum安裝httpd、mariadb、mariadb-server、php、php-mysql

# vim /var/www/html/test.php

<?php

$x=mysql_connect("localhost","root","123456");

if($x){ echo "ok"; }else{ echo "err"; };

?>

二、安裝Cacti(仙人掌)

2.1 創建存儲配置信息的庫

mysql> create database cactidb;

2.2 授權存儲數據時,連接數據庫服務器的用戶

MariaDB [(none)]> grant all on cactidb.* to 

    -> xc@"localhost"

    -> identified by "123456";

2.3 安裝Cacti

[root@monitor21 ~]# tar -zxf cacti-0.8.8h.tar.gz 

[root@monitor21 ~]# mv cacti-0.8.8h /var/www/html/cacti

[root@monitor21 ~]# ls /var/www/html

cacti  index.html  test.php

[root@monitor21 ~]# chown -R apache:apache /var/www/html/cacti

[root@monitor21 ~]# ls /var/www/html/cacti/index.*

/var/www/html/cacti/index.php


2.4 訪問web頁面做初始配置


2.4.1 創建存儲配置信息的表

[root@monitor21 ~]# cd /var/www/html/cacti/

[root@monitor21 cacti]# ls *.sql

cacti.sql

[root@monitor21 cacti]# mysql -uxc -p123456 cactidb < cacti.sql

[root@monitor21 cacti]# mysql -uxc -p123456 cactidb   //進入庫內查看是否成功導入存儲信息


2.4.2 修改配置文件,設置存儲配置信息使用的庫

[root@monitor21 cacti]# vi include/config.php 

27 $database_default = "cactidb";

29 $database_username = "xc";

30 $database_password = "123456";

[root@monitor21 cacti]# sed -n '26,32p' /var/www/html/cacti/include/config.php

$database_type = "mysql";

$database_default = "cactidb";

$database_hostname = "localhost";

$database_username = "xc";

$database_password = "123456";

$database_port = "3306";

$database_ssl = false;


2.4.3 安裝依賴的軟件包

# yum -y install rrdtool

# yum list | grep -i snmp

# yum -y install net-snmp-*

# rpm -qa |grep -i snmp

訪問http://192.168.4.21/cacti/install/

初始用戶名與密碼均爲admin,登陸後會強制要求改密碼


三、安裝數據高速採集器spine

3.1 安裝spine

# yum -y install mariadb-devel

# tar -xf cacti-spine-0.8.8h.tar.gz 

# cd cacti-spine-0.8.8h/

[root@monitor21 cacti-spine-0.8.8h]# ./configure --with-mysql

# make

# make install

# ls /usr/local/spine/bin/spine



3.2 修改spine程序

# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf

# vim /etc/spine.conf 

修改文件,確定數據庫,用戶,密碼


3.3 配置cacti調用spine採集器(登陸管理頁面配置)


++++++++++++++++++++++++++++++++++++++++++++++++

四、監控主機配置

4.1 監控遠端主機  192.168.4.18

A、配置被監控端

1) 運行snmpd服務:

裝包  # yum -y install net-snmp-*

修改配置文件 

sed -i '41s/default/192.168.4.21/' /etc/snmp/snmpd.conf

sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf

sed -i '85s/^#//' /etc/snmp/snmpd.conf    //去掉註釋的#符號

sed -n '85p' /etc/snmp/snmpd.conf



啓動服務

systemctl start snmpd

systemctl enable snmpd

netstat -utanlp |grep snmpd


B、配置監控服務器

1)添加監控主機 並選擇監控模板

2)設置監控項

3)創建圖片

4)圖像樹 並把監控主機的圖片添加到圖像樹裏

5)編寫抓取數據的cron任務

vim  /etc/php.ini

878date.timezone =  Asia/Shanghai

:wq

# ls /var/www/html/cacti/rra

# ls /var/www/html/cacti/poller.php

# php   /var/www/html/cacti/poller.php

[root@localhost ~]# crontab  -e

*/5  *  *  *  *  php   /var/www/html/cacti/poller.php

:wq

# systemctl  status crond

tail /etc/spine.conf

6)查看監控圖片


4.2 監控本機

修改本機配置

sed -i '41s/default/localhost/' /etc/snmp/snmpd.conf 

sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf

sed -i '85s/^#//' /etc/snmp/snmpd.conf

監控網頁上添加要監控的主機、圖片、生成圖像樹


4.3 監控警報

插件文件安裝目錄 ( /var/www/html/cacti/plugins)

a 安裝插件 並激活插件

#tar -zxvf monitor-v1.3-1.tgz

#mv monitor  /var/www/html/cacti/plugins/

#tar -zxvf settings-v0.71-1.tgz

#mv settings  /var/www/html/cacti/plugins/

#tar -zxvf thold-v0.5.0.tgz

#mv thold /var/www/html/cacti/plugins/

b  配置插件實現監控報警

要求:監控本機登錄的用戶數 做監控報警     >1  報警  >2報錯 ,達到監控閥


值時給本機的cacti@localhost郵箱發郵件。


1、在本機準備郵件服務並添加郵箱帳號

#rpm  -q  postfix   ||  yum  -y  install  postfix

#systemctl   status  postfix

#useradd  cacti

# mail -s "aaa" cacti < /etc/hosts

# su   -  cacti

#mail


2 配置監控報警

a 創建郵箱列表  sendmail

b 配置監控報警

c  指定郵件服務器

d 查看監控報警項是否被觸發

e 查看是否收到報警郵件


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