day2-cacti
搭建cacti监控服务器
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142906932-1758547227.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142907197-1055682814.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142907432-490028707.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142909900-106061737.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142910791-1844014928.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142911228-1572605078.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142911588-304412056.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142912728-1439499103.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142913463-404647293.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142914010-410288448.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142917119-2109899021.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142919728-209933366.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142923807-341197041.png)
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
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142906932-1758547227.png)
将监控模板信息恢复到 cacti数据库中
mysql -uroot -p cacti < cacti.sql
若出错,修改数据库存储引擎(是否用TYPE或engine指定数据库引擎)
sed -i '/MyISAM/s/TYPE/engine' cacti.sql
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142907197-1055682814.png)
vim /var/www/html/cacti/include/config.php
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142907432-490028707.png)
mysql> grant all on cacti.* to cactiuserdb@"localhost" identified by '1';
安装cacti
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142907869-1368809057.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142908307-319665684.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142908885-1907412196.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142909900-106061737.png)
默认用户名密码都是admin
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142910416-142786969.png)
监控:网卡接口流量
内存使用情况
根分区 引导分区使用情况
修改被监控机的配置文件
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、定义自己监控哪台服务器
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142910791-1844014928.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142911228-1572605078.png)
2、指定监控对象
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142911588-304412056.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142911932-719174896.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142912322-765886535.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142912728-1439499103.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142913088-171324688.png)
记得点SAVE
3、给监控对象创建图片
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142913463-404647293.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142914010-410288448.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142914353-53612412.png)
4、把监控对象放到图像树里
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142915166-268684313.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142915447-641133829.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142915697-1753845984.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142915978-504326797.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142916244-809245716.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142916728-1792377116.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142917119-2109899021.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142917588-1411954084.png)
切换用户,收集信息
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
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142918244-1057800884.png)
给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
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142918572-403817132.png)
若打补丁需设置
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142919088-1086443594.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142919478-1571717036.png)
安装第三方插件
这个插件允许您查看一目了然所有的仙人掌主机,并会出声提醒您,当事情是下降
monitor(查看状态方式)
这个插件是在仙人掌的任何图中找到数据的警报
thold(监控之后发报警消息)
对仙人掌的插件架构提供了常见的infrastrucutre插件服务
settings(各种设置)
移动到该插件目录下
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142919728-209933366.png)
刚才3个插件目录![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142920150-1150813565.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142920150-1150813565.png)
图标状态——安装插件,已安装插件,启动插件,关闭插件
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142920478-523648619.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142920822-1240406819.png)
若打开报错
打开数据库
mysql> set @@GLOBAL.sql_mode="NO_AUTO_CREATE_USERR,NO_ENGINE_SUBSTITUTION";
测试下/boot分区 > 80%报警
1、定义邮件用户
admins(组名)
root@localhost,cactiuserdb@localhost(本地邮件账号)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142921182-1313053421.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142921447-1134945198.png)
2、指定收发邮件的服务器
yum install -y postfix dovecot
/etc/init.d/postfix start
/etc/init.d/dovecot start
若无mail命令则yum install mailx -y
3、对哪个监控项 做监控报警
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142922041-114697495.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142922400-190848455.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142922713-1337242364.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142923041-1299990926.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142923510-825733494.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142923807-341197041.png)
测试
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142924369-639062742.png)
![](https://images2015.cnblogs.com/blog/780966/201612/780966-20161219142924682-1318896593.png)