天天看点

05: Cacti监控服务 、 Cacti监控实战

搭建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;

测试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;

]# 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;

]# 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

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

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

]# systemctl enable crond

6 查看监控信息

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

5.2 监控本机 192.168.4.56

#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

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

继续阅读