监控工具之cacti
一.cacti:是基于PHP、Mysql、SNMP、RRDTool开发的网络流量监测图形分析工具
Snmpget来获取数据
RRDTool来绘画图形
提供了强大的用户和数据管理功能,可以指定每一个用户能查看树状结构、host和任何一张图
于LDAP结合进行用户验证,同时也能自己增加模板,添加自己的snmp_query和script
二.工作流程:
1.snmp协议收集远程服务器数据
2.将snmp收集的数据内容保存到rrd数据库中
3.在mysql数据库中查找该设备对应的rra数据库文件的名称
4.通过rrdtool进行绘图
三.cacti的安装
可以使用源码安装和yum安装
同步时间 ntpdate 172.25.15.1
安装LAMP环境 yum install -y httpd php php-mysql php-snmpphp-xml php-gd mysql mysql-server gd gd-devel
设置开机自启并开启服务 chkconfig httpd on
chkconfig mysqld on
测试php环境
编写php测试页面
进入cd /var/www/html
vim index.php
<?php
Phpinfo( ) ;
?>
测试mysql数据库
本机之前编译过mysql数据库,直接使用mysql进入
安装net-snmp yum install -y net-snmp net-snmp-utils
修改配置文件 vim /etc/snmp/snmp.conf
view systemview included .1.3.6.1.2.1
开启服务 /etc/init.d/snmpd start
安装RDTool yum install -y rrdtool
基本环境准备完成
安装于配置cacti
下载cacti wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
配置cacti vim /etc/httpd/conf/httpd.conf
修改目录 <Directory “/web/vhosts/cacti”>
建立cacti目录 mkdir -pv /web/vhosts/cacti
解压并移动 tar zxf cacti-0.8.8b.tar.gz
cd /web/vhosts/cacti
mv * /web/vhosts/cacti
配置cacti数据库
进入 cd /web/vhosts/cacti
mysqladmin create cactidb
mysql cacti < cacti.sql
给cacti授权
mysql -e “GRANTALL ON CACTIDB.* TO [email protected] IDENTIFIED BY ‘cactiuser ‘ “
mysqladmin flush-privileges
mysql -ucactiuser -pcactiuser
修改cacti的配置文件 cd/web/vhosts/cacti/include
vim config.php
$database_type= “mysql”;
$database_default= “cactidb”;
$database_hostname= “localhost”;
$database_username= “cactiuser”;
$database_password= “cactiuser”;
$database_port= “3306”;
$database_ssl= false;
$url_path= “/ “;
初始化cacti并修改目录权限
进入 cd /web/vhosts/cacti
创建用户 useradd cactiuser
修改权限 chown -R cacti:cactiuser log/ rra/
重启httpd /etc/init.d/httpd restart
登录cacti
cacti中共有7个大项目
1.创建create
New graphs 添加新图形
2.管理management
Graph management 图形管理
Graph trees 图形树
Data sources 数据源
Devices 设备管理
3.数据收集方法collection methods
Dataqueries 数据查询
Datainput methods 数据输入方法
4.模板templates
Graphtemplates 图形模板
Hosttemplates 主机模板
Datatemplates 数据模板
5.d导入/导出 import/export
Importtemplates 导入模板
Exporttemplates 导出模板
6.配置configuration
Settings 系统设置
Pluginmanagement 插件管理
7.工具utilities
Systemutilities 系统工具
Usermanagement 用户管理
Logoutuser 用户退出
设置cacti收集数据的默认的任务计划
切换用户测试 su - cacti
修改php时区 vim/etc/php.ini
data.timezone= Asia/shanghai
重启服务 /etc/init.d/httpd restart
再次执行以下测试命令
查看日志后无报错 tail cacti.log
cacti的安装完成
四.配置cacti监控本机
点击devices,默认主机是localhost
点击localhost,选择snmp options的版本为version2,点击save
Creategraphs for this host 为这个主机增加监控图形
Create 选择本地主机的磁盘空间
Graph 查看新增加的监控磁盘空间的图形