重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、系统环境
创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为利辛企业提供专业的网站设计制作、网站制作,利辛网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。本地Linux: Centos 6.5 x64 192.168.47.139
PHP: 5.3.3
RRDTool:1.3.8
SNMP: 5.5
二、系统概述
cacti是一种php开发的网页程序,通过调用rrdtool去实现,运行在LAMP|LNMP环境中,源码编译php --enable-sockets
主要功能
rrdtool create
周期性执行能够取得数据的命令,并将取回的数据保存至rrd文件中
利用rrdtool绘图并展示
插件机制:thold报警
模板:
图形模板:绘制图形格式模板
数据模板:数据保存的格式模板
主机模板
流程
三、安装和使用
增加虚拟主机
[root@master /usr/local/src]#vim /etc/httpd/conf/httpd.conf
下载解压cacti
重启apache
创建cacti数据库
[root@master /web/vhosts/cacti]#mysqladmin -u root -p123456 create cactidb
导入cactic的sql脚本,创建
[root@master /web/vhosts/cacti]#mysql -u root -p123456 cactidb < cacti.sql
创建cacti的mysql用户
[root@master /web/vhosts/cacti]#mysql -u root -p123456 -e "GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY \'cactiuser\'"
[root@master /web/vhosts/cacti]#mysqladmin -u root -p123456 flush-privileges
测试cactiuser能否访问cactidb
修改config.php,使配置信息与实际相符,修改url,直接通过cacti.charlotte.com/而不是/cacti
[root@master /web/vhosts/cacti/include]#vim config.php
创建cacti周期性获取数据执行脚本的用户
更改脚本所需的rrd数据的rra文件夹和log文件夹的属组
安装cacti 并不能用虚拟主机去登录,
Next
检查cacti信息,Next
安装cacti前安装好RRDTool、PHP、snmp,默认yum安装路径,源码安装的话要修改,这里RRDTool选择自己安装的版本1.3;Finish
默认用户密码都是admin,Login
第一次登录要求修改默认密码,改为123456,Save
可以点击Settings去修改配置,如RRDTool的版本
Collection Methods
数据查询:xml格式数据收集方法
数据输入方法:命令或脚本
脚本:只需要指定如何获取数据,并且获取到的数据经过处理后要按规定输出;(TAG:data)
定义数据获取脚本的执行周期,poller.php,在大规模的时候需要换成多线程功能丰富的spine
[root@master ]#echo \'*/5 * * * * /usr/bin/php /web/vhosts/cacti/poller.php &>/dev/null\' > /var/spool/cron/cactiuser
写进crontab周期性执行
登录cactiuser用户手动执行次poller.php
报错,修改php.ini的时区
[root@master ~]#vim /etc/php.ini
[root@master ~]#service httpd restart
修改系统时间
再用cactiuser手动执行一次poller.php脚本
配置cacti监控本地主机
点击Localhost进入配置页面
修改SNMP Version,因为在配置SNMP的时候修改过community,所以修改为mypublic,Save
ok.
出现相对应的数据源
查看数据源
查看Graph
增加自定义监控内容
创建新图像
关联数据源,Add
设置Host、DataTemplate,Create
添加Data Input Methods
自定义编写获取数据源脚本
[root@master /web/vhosts/cacti/scripts]#chmod u+x tcpconn.sh
[root@master /web/vhosts/cacti/scripts]#./tcpconn.sh localhost mypublic
在cacti中添加数据获取方法
Create
Add添加输入、输出数据
Spercial Type Code指定跟随Devices的主机,如果不填的话能引用
Field要跟输出相对应。update rrd
Create
查看Data Input Methods
定义Data emplates
添加模板
设置模板名称,数据源名称,数据源获取方法,居基于Step的处理周期,及数据源相关属性;Save
关联数据源
Add,设置数据模板名称,主机
重命名数据源名称
Save
添加图像模板
Add
设置模板名称,图像标题,y轴标签;Create
Add,添加图像类型,输入等其他属性
Text Format表示要显示的标签,Create
添加图像
Add,选择模板
Create
选择数据,Save
查看添加图像
添加标签显示GPRINT
修改我们定义的图像模板,Add
设置GPRINT,CF,标签名称
Create;同理添加Average,Max
查看rrd文件
增加图像显示内容
[root@master /web/vhosts/cacti/scripts]#vim tcp3.sh