1. 程式人生 > >05: Cacti監控服務 、 Cacti監控實戰

05: Cacti監控服務 、 Cacti監控實戰

數據庫服務器 post 密碼 plugins stop all ref test fig

搭建Cacti監控服務器 192.168.4.56
查看監控信息和配置都是通過訪問web頁面完成的。
配置信息存儲在數據庫服務器裏。

一、部署Cacti監控服務運行環境 LAMP
#rpm -q httpd mariadb-server php
#yum -y install httpd mariadb-server php
#rpm -q mariadb php-mysql
#yum -y install mariadb php-mysql

#systemctl start httpd ; systemctl enable httpd
#systemctl start mariadb ; systemctl enable mariadb

設置數據庫管理員本機登錄密碼
#mysqladmin -hlocalhost -uroot password "123456"
#mysql -uroot -p123456
mysql>

創建存儲cacti配置信息的庫, 授權連接時的連接用戶。
mysql> create database cactidb ;
mysql> grant all on cactidb.* to yaya@"localhost" identified by "123456";
mysql> quit;

#mysql -hlocalhost -uyaya -p123456
mysql> show grants;
mysql> quit;

測試PHP能否連接本機的數據庫服務
vim /var/www/html/linkdb.php
<?php
$db=mysql_connect("localhost","yaya","123456");
if($db){ echo "ok"; }else{ echo "err"; };
?>
:wq

254: URL http://192.168.4.56/linkdb.php

ok
+++++++++++++++++++++++++++++++++++++++
二、安裝Cacti軟件 cacti-0.8.8h.tar.gz
2 tar -zxf cacti-0.8.8h.tar.gz -C /var/www/html/
3 cd /var/www/html/
7 mv cacti-0.8.8h/ cacti
12 chown -R apache:apache cacti

三、做初始化配置
3.1 準備初始化環境
#cd /var/www/html/cacti
#mysql -hlocalhost -uyaya -p123456 cactidb < cacti.sql

#mysql -hlocalhost -uyaya -p123456 cactidb
mysql> show tables;
mysql> quit;

]# vim /var/www/html/cacti/include/config.php
26 $database_type = "mysql";
27 $database_default = "cactidb";
28 $database_hostname = "localhost";
29 $database_username = "yaya";
30 $database_password = "123456";
31 $database_port = "3306";
32 $database_ssl = false;
:wq
]# yum -y install rrdtool net-snmp*
rrdtool 繪圖工具
snmp 簡單網絡管理協議

3.2 訪問管理頁面做初始化配置
URL http://192.168.4.56/cacti

四、登錄監控頁面
URL http://192.168.4.56/cacti
admin
admin

4.1 cacti軟件的使用
查看可以使用監控模板
查看監控的主機
查看已有的監控圖像 和圖像樹
查看監控信息

4.2 安裝數據高速采集器spine
4.2.1 裝包
yum -y install mariadb-devel
1 tar -zxf cacti-spine-0.8.8h.tar.gz
2 cd cacti-spine-0.8.8h/
5 ./configure --with-mysql
10 make
11 make install
]# ls /usr/local/spine/
bin etc

4.2.2 修改配置文件
]# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
]# vim /etc/spine.conf
33 DB_Host localhost
34 DB_Database cactidb
35 DB_User yaya
36 DB_Pass 123456
37 DB_Port 3306
:wq

4.2.3 登錄cacti管理頁面配置 使用spine采集器程序
/usr/local/spine/bin/spine

+++++++++++++++++++++++++++++++++++++
五、配置Cacti監控服務
5.1 監控遠端主機 192.168.4.51

A\配置被監控端192.168.4.51
1 運行snmpd服務:裝包 修改配置文件 啟動服務 查看端口號
]# yum -y install net-snmp*
]# vim /etc/snmp/snmpd.conf

]# sed -i ‘41s/default/192.168.4.56/‘ /etc/snmp/snmpd.conf

]# sed -i ‘62s/systemview/all/‘ /etc/snmp/snmpd.conf

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

]# systemctl start snmpd ; systemctl enable snmpd
[root@a51 ~]# ps -C snmpd
PID TTY TIME CMD
19854 ? 00:00:00 snmpd

[root@a51 ~]# netstat -untalp | grep snmpd
tcp 0 0 127.0.0.1:199 0.0.0.0: LISTEN 19854/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:
19854/snmpd

[root@a51 ~]#
[root@a51 ~]# systemctl stop firewalld
[root@a51 ~]# setenforce 0

B\配置監控服務器192.168.4.56
1 登錄管理頁面
2 添加監控新主機,並選擇監控模板和監控項
3 給監控項創建圖像
4 創建圖像樹,並把圖像添加到圖像樹裏
5 編寫抓取數據的計劃任務
[root@mon56 ~]# sed -n ‘878p‘ /etc/php.ini
date.timezone = Asia/Shanghai
[root@mon56 ~]#

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

]#crontab -e
/5 * php /var/www/html/cacti/poller.php &> /dev/null
:wq
]# systemctl enable crond

6 查看監控信息
++++++++++++++++++++++
5.2 監控本機 192.168.4.56
1 運行snmpd服務:裝包 修改配置文件 啟動服務 查看端口號
#rpm -qa | grep -i net-snmp
]# sed -i ‘41s/default/127.0.0.1/‘ /etc/snmp/snmpd.conf
]# sed -i ‘62s/systemview/all/‘ /etc/snmp/snmpd.conf
]# sed -i ‘85s/^#//‘ /etc/snmp/snmpd.conf
]# systemctl start snmpd
]# systemctl enable snmpd
]# ps -C snmpd
]# netstat -utnalp | grep snmpd

2 添加監控新主機,並選擇監控模板和監控項
3 給監控項創建圖像
4 創建圖像樹,並把圖像添加到圖像樹裏
5 查看監控信息
++++++++++++++++++++++++++++++++++
5.3 監控報警 (在監控服務器端配置)
5.3.1 安裝支持報警功能的插件 並 激活
1 tar -zxf monitor-v1.3-1.tgz
3 mv monitor /var/www/html/cacti/plugins/
6 tar -zxf settings-v0.71-1.tgz
8 mv settings /var/www/html/cacti/plugins/
11 tar -zxf thold-v0.5.0.tgz
13 mv thold /var/www/html/cacti/plugins/

5.3.2 配置監控報警,要求:
對本機登錄的用戶數量做監控報警 > 1 警告 > 2 報錯 監控到警告狀態或錯誤狀態時 給cactiuser@localhost 郵箱發郵件。

5.3.2.1 準備郵件服務器
本機做郵件服務器 localhost
收件人 cactiuser@localhost
發件人 root@localhost

#rpm -q postfix
#systemctl restart postfix
]# netstat -utnalp | grep :25
[root@mon56 ~]# grep cactiuser /etc/passwd
[root@mon56 ~]# useradd cactiuser
[root@mon56 ~]# echo 123456 | passwd --stdin cactiuser
[root@mon56 ~]# mail -s "test" cactiuser < /etc/hosts
[root@mon56 ~]# su - cactiuser
[cactiuser@mon56 ~]$ mail

N 1 root Fri Feb 2 04:07 19/743 "test"
& quit

5.3.2.2 配置監控報警
1 創建消息列表 名稱 sendmail(cactiuser@localhost)
2 創建監控報警項
3 指定發郵件服務和收件人(默認就是要本機做郵件服務器)
5.3.2.3 測試監控報警配置(當監控報警項被觸發時給郵箱發郵件)
++++++++++++++++++++++++++++++++++++++++

05: Cacti監控服務 、 Cacti監控實戰