Cacti
一、服务器端安装
1. 首先要安装epel扩展源
yum install epel-release
2. (lamp)然后分别安装httpd、php、mysql
yum install -y httpd php php-mysql mysql mysql-servermysql-devel php-gd libjpeg libjpeg-devellibpng libpng-devel
3. 安装cacti net-snmp rrdtool
yum install -y cacti net-snmp net-snmp-utils rrdtool
说明:rrdtool主要是绘图工具
4. 启动服务:
/etc/init.d/mysqld start
/etc/init.d/httpd start
/etc/init.d/snmpd start
5. 编辑httpd配置文件
vim /etc/httpd/conf.d/cacti.conf
把"Denyfrom all" 改为 "Allow from all"
/etc/init.d/httpd restart
6. 导入数据创建cacti库
mysql -uroot -e "create database cacti"
创建cacti用户
mysql -uroot -e "grant all on cacti.*to 'cacti'@'127.0.0.1' identified by 'cacti';"
导入sql文件
mysql -uroot cacti </usr/share/doc/cacti-0.8.8b/cacti.sql
7. 编辑cacti配置文件
vim /usr/share/cacti/include/config.php 更改如下:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
8. web访问cacti并安装
http://ip/cacti/
点两下“next” 和一次”Finish“ 即可
输入admin admin 登录,重新设置新的密码
9. 执行poller.php, 生成图形, 加入计划任务
/usr/bin/php /usr/share/cacti/poller.php添加cron任务
cront -e 增加:
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
二、客户端安装(主要是安装和配置SNMP)
1. 安装snmp
yum install -y net-snmp
2. 修改snmpd.conf
Vim /etc/snmp/snmpd.conf
修改syslocation以及syscontact, 其中syslocation 可以写本机ip,syscontact写管理员邮箱
syslocation 192.168.0.112
syscontact Root [email protected]
指定cacti服务器IP地址
com2sec notConfigUser 192.168.0.116 public
3. 启动snmp
service snmpd start
注意:snmp MIB库包含的范围,如下所示
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.2.1.2
view all included .1
三、配置cacti管理后台(添加一台远程管理主机)
1、在console下,点击Devices
2、点击Add添加
3、如下图完成相关配置
4、完成配置后,如下图所示,通过“create graphs for this Host”创建需要监控的服务的图像
5、选择“SNMP-Interface Statistics”,再选中相应的网卡(本例中的红色框框),然后点击“create”
接下来,“选择 GraphTemplate Based”,然后如下图红色框框,如果需要添加其他选项,可在其下拉框中选中,然后选中创建。
6、将新的主机加入到树中(eg:Default Tree)
点击“DefaultTree”,如下图所示,点击“Add”添加
完成主机的添加,如下图所示
7、等待一段时间,如下图所示,就可以生成相应的数据(选中“graphs”,选中192.168.0.112)
四、邮件报警
1、下载如下的三个软件
wgethttp://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz
wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz
wget http://docs.cacti.net/_media/plugin:thold-v0.4.9-3.tgz
2、将改三个包解压到cacti/plugins目录下
tar-zxvf settings-v0.71-1.tgz -C /usr/share/cacti/plugins/
tar-zxvf thlod-v0.4.9-3.tgz -C /usr/share/cacti/plugins/
tar-zxvf monitor-v1.3.1-1.tgz -C /usr/share/cacti/plugins/
注意: “/usr/share/cacti/plugins/”通过yum安装时的默认目录,可根据实际情况安装
3、解压完成后,如下图所示,在“plugin Management”中看见解压后的文件信息
4、安装该3个插件,直接点击该按钮完成安装,安装完成后,通过点击将其添加到快捷目录下。
安装完成后,reload该页面,进入Settings就会看见所装的plugins,点击Mail/Dns,如下所示,设置邮件发送信息(Test Email为接受的地址,from email address为发送地址):
注意:如果QQ启动了独立密码,那么在“SMTP Username”就需要进行验证,验证的密码为独立密码
如下所示,表示要开启QQ邮箱的SMTP服务
收到的测试邮件
案例:监控接口流量,超出阀值报警
1、创建一个模板(将Byte转换为Mbits),方便Threshold Templates引用
ThresholdTemplates
在下拉框的的部分,分别添加的顺序如下:
Special Data Source ----Current Graph Item Data Source --- 点击创建(Create)
Custom String ---- 8(自己手工填入的)---- 点击创建(Create)
Operator ---- *(也就是功能乘以) ----点击创建(Create)
Custom String---- 1024(自己手工填入的)---- 点击创建(Create)
Operator ---- /(也就是功能乘以) ----点击创建(Create)
Custom String---- 1024(自己手工填入的)---- 点击创建(Create)
Operator ---- /(也就是功能除以) ---- 点击创建(Create)
2、创建邮件报警模块
3、应用到主机上
颜色和警告的级别有关系
如下所示,表示接受到的报警邮件