05: Cacti监控服务 、 Cacti监控实战
搭建Cacti监控服务器 192.168.4.56查看监控信息和配置都是通过访问web页面完成的。
配置信息存储在数据库服务器里。
一、部署Cacti监控服务运行环境 LAMP
#rpm-qhttpd mariadb-server php
#yum-yinstall httpd mariadb-server php
#rpm-qmariadb php-mysql
#yum -yinstallmariadb php-mysql
#systemctl starthttpd;systemctl enablehttpd
#systemctl startmariadb;systemctl enablemariadb
设置数据库管理员本机登录密码
#mysqladmin -hlocalhost -uroot password"123456"
#mysql -uroot-p123456
mysql>
创建存储cacti配置信息的库, 授权连接时的连接用户。
mysql>createdatabasecactidb ;
mysql>grantalloncactidb.*toyaya@"localhost"identified by "123456";
mysql> quit;
#mysql -hlocalhost-uyaya-p123456
mysql> showgrants;
mysql> quit;
测试PHP能否连接本机的数据库服务
vim /var/www/html/linkdb.php
:wq
254: URL http://192.168.4.56/linkdb.php
ok
+++++++++++++++++++++++++++++++++++++++
二、安装Cacti软件cacti-0.8.8h.tar.gz
2tar -zxf cacti-0.8.8h.tar.gz -C /var/www/html/
3cd /var/www/html/
7mvcacti-0.8.8h/ cacti
12chown -R apache:apachecacti
三、做初始化配置
3.1准备初始化环境
#cd/var/www/html/cacti
#mysql -hlocalhost -uyaya-p123456cactidb< cacti.sql
#mysql -hlocalhost -uyaya-p123456cactidb
mysql> showtables;
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 -yinstall rrdtool net-snmp*
rrdtool绘图工具
snmp 简单网络管理协议
3.2 访问管理页面做初始化配置
URL http://192.168.4.56/cacti
四、登录监控页面
URLhttp://192.168.4.56/cacti
admin
admin
4.1cacti软件的使用
查看可以使用监控模板
查看监控的主机
查看已有的监控图像 和图像树
查看监控信息
4.2安装数据高速采集器spine
4.2.1 装包
yum-yinstall mariadb-devel
1tar -zxf cacti-spine-0.8.8h.tar.gz
2cd cacti-spine-0.8.8h/
5./configure--with-mysql
10make
11make 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-yinstall 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
]# systemctlstart snmpd ; systemctl enable snmpd
# ps -C snmpd
PID TTY TIME CMD
19854 ? 00:00:00 snmpd
# netstat -untalp| grepsnmpd
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
#
# systemctlstop firewalld
# setenforce0
B\配置监控服务器192.168.4.56
1 登录管理页面
2 添加监控新主机,并选择监控模板和监控项
3 给监控项创建图像
4 创建图像树,并把图像添加到图像树里
5 编写抓取数据的计划任务
# sed -n '878p' /etc/php.ini
date.timezone =Asia/Shanghai
#
]# 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
]# systemctlenable 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
]# systemctlstart snmpd
]# systemctlenable snmpd
]# ps -Csnmpd
]# netstat-utnalp| grep snmpd
2 添加监控新主机,并选择监控模板和监控项
3 给监控项创建图像
4 创建图像树,并把图像添加到图像树里
5 查看监控信息
++++++++++++++++++++++++++++++++++
5.3 监控报警 (在监控服务器端配置)
5.3.1 安装支持报警功能的插件 并 激活
1tar -zxf monitor-v1.3-1.tgz
3mv monitor /var/www/html/cacti/plugins/
6tar -zxf settings-v0.71-1.tgz
8mv settings /var/www/html/cacti/plugins/
11tar -zxf thold-v0.5.0.tgz
13mv thold /var/www/html/cacti/plugins/
5.3.2 配置监控报警,要求:
对本机登录的用户数量做监控报警 > 1 警告 > 2 报错监控到警告状态或错误状态时 给cactiuser@localhost 邮箱发邮件。
5.3.2.1 准备邮件服务器
本机做邮件服务器localhost
收件人cactiuser@localhost
发件人root@localhost
#rpm-qpostfix
#systemctl restartpostfix
]# netstat -utnalp| grep :25
# grepcactiuser /etc/passwd
# useradd cactiuser
# echo 123456| passwd --stdin cactiuser
# mail -s "test" cactiuser < /etc/hosts
# su - cactiuser
N1 root Fri Feb2 04:0719/743 "test"
& quit
5.3.2.2 配置监控报警
1创建消息列表 名称 sendmail(cactiuser@localhost)
2创建监控报警项
3指定发邮件服务和收件人(默认就是要本机做邮件服务器)
5.3.2.3 测试监控报警配置(当监控报警项被触发时给邮箱发邮件)
++++++++++++++++++++++++++++++++++++++++
页:
[1]