企业级监控系统之二cacti

一、系统环境

创新互联公司长期为上千客户提供的网站建设服务,团队从业经验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


网页名称:企业级监控系统之二cacti
URL地址:http://hbruida.cn/article/cjoopi.html