day2-cacti
搭建cacti监控服务器
web页面查看监控信息(页面php语言编写,使用mysql数据库存储监控配置信息和监控模板)
LAMP
yum install httpd php mysql-server mysql -y
SNMP(简单网络管理协议)
rrdtool 软件 存储收集到监控数据
yum install -y net-snmp net-snmp-utils libvirt-snmp cluster-snmp rrdtool
tar xf cacti-xxx.tar.gz
cd cacti-xxx
mv cacti-xxx /var/www/html/cacti
chown -R root.root cacti
useradd cactiuser 用户名自定义
cd /var/www/html/cacti
chown cactiuser.cactiuser rra log
/etc/init.d/mysqld start
将监控模板信息恢复到 cacti数据库中
mysql -uroot -p cacti < cacti.sql
若出错,修改数据库存储引擎(是否用TYPE或engine指定数据库引擎)
sed -i '/MyISAM/s/TYPE/engine' cacti.sql
vim /var/www/html/cacti/include/config.php
mysql> grant all on cacti.* to cactiuserdb@"localhost" identified by '1';
安装cacti
默认用户名密码都是admin
监控:网卡接口流量
内存使用情况
根分区 引导分区使用情况
修改被监控机的配置文件
vim /etc/snmp/snmpd.conf
41 com2sec notConfigUser 192.168.100.100 public
62 access notConfigGroup "" any noauth exact all none none
85 view all included .1 80
在监控服务器上配置自己监控XXX的资源
1、定义自己监控哪台服务器
2、指定监控对象
记得点SAVE
3、给监控对象创建图片
4、把监控对象放到图像树里
切换用户,收集信息
su - cactiuser
php /var/www/html/cacti/poller.php
可定计划任务
crontab -e
*/3 * * * * /usr/bin/php /var/www/html/cacti/poller.php
/etc/init.d/crond start
给cacti 安装插件(当监控对象的 监控数据达到指定阀值时 给自己发报警邮件)
由于我下载的cacti-0.8.8h.tar.gz自带插件,不需要打补丁插件,若需要打补丁
1、配置cacti服务支持插件功能
tar xf cacti-plugin-xxx.tar.gz
mv cacti-plugin-xxx /var/www/html/cacti
cd /var/www/html/cacti/
rpm -qf /usr/bin/path
patch -N -p1 < cacti-plugin-arch/cacti-plugin-xxx.diff
cd cacti-plugin-arch
mysql -uroot -p cacti < pa.sql
vim /var/www/html/cacti/include/config.php
42$url_path = "/cacti/"
vim /var/www/html/cacti/include/global.php
若打补丁需设置
安装第三方插件
这个插件允许您查看一目了然所有的仙人掌主机,并会出声提醒您,当事情是下降
monitor(查看状态方式)
这个插件是在仙人掌的任何图中找到数据的警报
thold(监控之后发报警消息)
对仙人掌的插件架构提供了常见的infrastrucutre插件服务
settings(各种设置)
移动到该插件目录下
刚才3个插件目录
图标状态——安装插件,已安装插件,启动插件,关闭插件
若打开报错
打开数据库
mysql> set @@GLOBAL.sql_mode="NO_AUTO_CREATE_USERR,NO_ENGINE_SUBSTITUTION";
测试下/boot分区 > 80%报警
1、定义邮件用户
admins(组名)
root@localhost,cactiuserdb@localhost(本地邮件账号)
2、指定收发邮件的服务器
yum install -y postfix dovecot
/etc/init.d/postfix start
/etc/init.d/dovecot start
若无mail命令则yum install mailx -y
3、对哪个监控项 做监控报警
测试