企业级监控系统之二cacti

  • 来源:
  • 更新日期:2018-04-28

摘要:一、系统环境   本地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 creat

一、系统环境

本地Linux: Centos 6.5 x64 192.168.47.139

PHP: 5.3.3

RRDTool:1.3.8

SNMP: 5.5

timg.jpg

二、系统概述

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