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
  1. 41 com2sec notConfigUser 192.168.100.100 public
  2. 62 access notConfigGroup "" any noauth exact all none none
  3. 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
  1. 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、对哪个监控项 做监控报警
 
 
 
 
 
 
 测试
 
 




posted @ 2016-12-19 14:29  Final233  阅读(130)  评论(0编辑  收藏  举报