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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

搭建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 测试监控报警配置(当监控报警项被触发时给邮箱发邮件)
++++++++++++++++++++++++++++++++++++++++


     本文转自sweak_h 51CTO博客,原文链接:http://blog.51cto.com/13478354/2069981,如需转载请自行联系原作者




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Web App开发 监控 关系型数据库
|
监控 关系型数据库 开发工具
|
监控 关系型数据库 PHP
|
Web App开发 监控 关系型数据库
|
Web App开发 监控 测试技术
|
监控 PHP 数据安全/隐私保护
|
Web App开发 监控 关系型数据库
|
Web App开发 监控 关系型数据库