Cacti的使用及模板配置
Cacti使用手册

Cacti使用手册目录界面与功能介绍 (3)界面 (3)菜单栏介绍 (3)状态栏介绍 (4)工作页面介绍 (4)C ONSOLE介绍 (4)GRAPHS使用介绍 (7)插件的应用 (8)M ONITOR介绍 (8)Monitor界面介绍 (8)将一台主机应用到monitor (9)T HOLD介绍 (10)Thold Console界面介绍 (10)Thold配置参数具体介绍 (11)Thold的基本运维 (13)S YSLOG介绍 (15)过滤选项 (16)主机选择 (16)输出选择 (16)其它 (16)添加一台主机监控 (16)客户端的准备 (16)添加主机 (17)主机基本信息填写 (17)可用性信息 (18)SNMP操作 (18)主机整理与验证 (19)SNMP信息验证 (19)创建监控图 (20)应用插件 (20)thresholds应用 (20)树与Moninor的树调整 (20)界面与功能介绍Cacti安装好后,直接建入服务器IP即可以访问Cacti,系统帐号在Cacti的第一次配置中已经强行要求客户修改密码。
所以,请记住你的帐号,登录。
界面菜单栏介绍界面最上方是Cacti与Cacti插件的菜单栏,下面我们就分别的介绍一下:Console-控制菜单,负责Cacti及Cacti所有插件的配置、添加、管理工作Graphs-图像显示菜单,负责Cacti所有数据图像显示工作Monitor-Cactiuser组织开发的监控插件的显示菜单,Monitor菜单使用图标的方式显示被监控端的状态工作Thold-Thresholds简称,Cactiuser组织开发的门槛报警插件。
Thold菜单为Thresholds (以下简称Thold)显示界面Syslogs-Cactiuser组织开发的系统日志插件,Syslogs菜单负责显示系统日志每个菜单以红色显示,即为当前栏目。
Console与Graphs属于Cacti基本的功能菜单,而如Monitor,Thold,syslogs等,则是安装好插件后功能菜单选项。
cacti

CactiEZ简介一.Cacti部署下载cacti镜像刻录成启动光盘,准备一个linux系统的机器,最好是单独硬盘,光盘引导,直接安装,从开始到结束,都不需要你动一下,直接自动安装。
分区、格式化、系统、软件。
出现下图的时候,点reboot,重启电脑,在bios里面改成硬盘引导。
期间会有个设定ip的步骤,设定好ip地址就重启网卡基本上就OK了,ip地址设好,并开始启用,就在另一台windows机器的ie上面打221.212.91.160便可以登录Cacti了。
二.Cacti添加主机在添加主机之前,我们还需要做些前序工作,Win2003中的snmp服务并不是默认安装的,在以上工作之前我们还需要给想要添加的服务器安装snmp服务,这样才能够安装成功。
我们在添加或删除程序中选择添加或删除windows组件再选中管理和监视工具如图勾选WMI SNMP提供程序和简单网络管理协议(snmp)放入系统盘安装,之后我们在服务中找到snmp service服务双击选择属性>安全>添加接受团体的名称northeast@dbw,再选择接受来自这些主机的snmp数据包写入cacti的地址221.212.91.160确认。
这之后我们还需要在网络防火墙中设置例外,添加名为snmp的端口,端口号为161和162 UPD在完成了服务器端的配置之后,我们就可以添加主机了登录cacti之后我们能看到一个类似向导的页面点击为网络添加主机出现如下图的界面点击添加出现下图的界面其中描述填写便于识别主机的名字方便查询,主机名就是填写主机的ip地址,主机模板是指该主机所用的操作系统,之后勾选监视主机,宕机消息就是当主机出现问题时在监视页面所显示的应急信息。
在可靠性/可达性选项后基本上就采用默认值就可以了。
(snmp社区填写northeast@dbw)以上填写完毕,在右下角选择create完成以后会在提示上方显示该主机的有关信息:之后就是添加主机监控图,选择为这个主机添加图形,勾选相应的主机添加模板在右下角选择create添加完成后,会有完成提示,然后自动添加阈值完成后回到控制台会有新添加的主机提示之后估计等待5分钟在graphs中就可以查看主机创建的监控图了。
Cacti高级应用--打造自己的Cacti模板

1.新建数据模板(Data Template)在console选项卡下左侧菜单栏中点击Data Templates连接,打开新建数据模板窗口。
在新建数据模板窗口点击Add按钮添加“Data Templates”。
填写以下内容:1).Name 第一个Name是模板的名称,可自定义设置,再此填写“Windows - CPU Usage”;2).Name 第二个Name是数据源的名字,再此填写“Windows - CPU Usage”;3).Data Input Method 获取数据的方法,选择“Get SNMP Data”;4).Internal Data Source Name 数据源值的名称“WindowsCPU”;5).Minimum和Maximum这两个值如果不填写表示使用数据源的最大和最小值作为图形的上、下限值;6).Data Source Type 选择“COUNTER”;7).输入OID值,这一步是定义数据源最关键的一个环节,要确认OID真实存在。
点击“save”保存数据源。
回到主界面,可以看到刚刚新建的数据源“Windows - CPU Us age”。
2.新建作图模板(Graph Template)在console选项卡下左侧菜单栏中点击Graph Templates连接,打开新建作图模板窗口。
在新建作图模板窗口点击Add按钮添加“Graph Templates”。
填写以下内容:1).Name 第一个Name是模板的名称,可自定义设置,再此填写“Windows - CPU Usage”;2).Title 画出的图片的标题,其中“|host_description|”相当于一个变量,在作图时自动替换成主机描述。
3).Verticle Lab 显示在所画图片的左侧,通常为作图所用的单位或描述。
点击“create”按钮创建作图模板。
下面就需要用前面定义的数据源创建我们需要显示的图形了。
CACTI插件使用

CACTI插件使用
CACTI的主程序,只是实现了基础功能,其他功能通过插件实现,如果自义警报阈值。
一、安装
1、安装插件支持的补丁
2、导入插件功能数据库
3、修改相关的配置文件,以便于插件功能可以连接到数据库
4、修改cacti的URL路径,补丁安装完后,它把config.php的路径修改了,要改回到以前的路径。
二、启用插件功能
启用管理员的插件管理权限后,可以看到插件管理项,但是还没有任何插件:
三、安装插件
插件只是一些PHP的源代码,将插件解压后,拷贝到相关目录下即可。
刷新WEB页面查看
点击插件名字边上的蓝色按钮进行安装,安装完后,如下图:
四、应用monitor插件
Monitor可以直观的看到各个服务器的状态,如下图:
改变monitor图形显示
五、利用thold实现警报功能
1、定义通知的用户邮件列表
2、设置发送邮件所使用的服务器
点击保存后,可以发送测试邮件
到服务器上接收,root用户应该收到测试邮件:
3、监控webserver1的/boot空间。
如果该分区的已用空间已达到80M以上,那么将发送邮件报警
保存后,可以查看状态:
4、验证
在webserver1上向/boot目录写入较大文件后,使其已用空间超过80%
稍后,监控页将会出现警告,相应的用户也会收到邮件。
使用Cacti监控你的网络(四)- Cacti脚本及模板

使用Cacti监控你的网络(四)- Cacti脚本及模板(2007-08-30 11:00:55)转载分类:网络监控标签:知识/探索cacti模板脚本rrdtoollinux声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。
一、Cacti脚本及模板Cacti脚本及模板论坛:/forum-12.html一个完整的cacti脚本及模板列表:/about15067.html1.Advance Ping 脚本及模板下载地址:/about10049.html注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字。
1).功能:此模板用来监控一个TCP/UDP端口、ICMP的延时情况和丢包情况。
2).下载ss_fping.php脚本并放到/usr/local/apache/htdocs/cacti/scripts/目录下,下载cacti_graph_template_ping_advanced_ping_v1_3.xml模板,用cacti的模板导入页将此模板导入。
3).在Console选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices 或选择已有Devices。
在Associated Graph Templates中添加Advanced Pingv1.3模板。
并点击最上面的Create Graphs for this Host链接。
在Graph Templates的选择框中选择PING - Advanced Ping v1.3,然后点击Create按钮,出现以下WEB页。
第一项意思是一次向要监控的端口发送多少个探测包(默认20个),第二项是使用的协议,可以是ICMP、TCP、UDP,第三项是要监控的端口号(只有第二项为TCP或是UDP时使用),填写完成后点击create按钮。
在Console控制台选项卡下的左侧菜单中选择Date Sources,选择以上新建的数据源可以修改以上填写的信息。
cacti使用手册

使用Cacti监控你的网络Cacti使用手册1目录:一、概述二、Cacti的工作流程三、Cacti的使用四、Cacti脚本及模板五、打造自己的Cacti模板六、Cacti插件使用七、参考2Cacti使用手册一、概述1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。
rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
二、Cacti的架构及工作流程1.Cacti的架构2.Cacti的工作流程3三、Cacti的使用1.界面介绍登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。
console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。
2.console菜单Create:New Graphs——创建新图像的快捷方式;Management:4Graph Management——图像管理。
可以在此删除、复制图像,Cacti会自动创建图像。
不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;Graph Trees——图像树。
在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构;Data Sources——管理rrd文件。
Cacti教程:安装配置使用

Cacti教程:安装/配置/使用/模板Linux监控之Cacti教程(一)概述及安装1.概述Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。
rrdtool 对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
关于RRDTool的知识请参阅RRDTool教学。
2.Cacti的架构及工作流程3. 安装条件ØApache ØPhpØMySQLØRRDTool ØNet-SNMP4.安装过程系统环境:Ubuntu Server 9.04 64位Apache与MySQL的安装此处省略4.1 PHP安装•在zlib的configure时,不要指定—prefix,如果指定了prefix在下面类安装时,会提示找不到zlib;•libpng的安装时,要根据操作系统修改参数,如果操作系统为32位,则采用脚本中的参数,如果为64位,则需要在cp scripts/makefile.std makefile执行完成以后,修改makefile中CFLAGS的值,在后面加上-fPIC参数,否则会出现“usr/local/lib/libpng.a: could not read symbols: Bad value”的错误;•在安装PHP之前,由于开启了Mysql模块,所以一定要安装Mysql,而且Cacti的数据也需要Mysql数据库进行存储;•PHP的configure时,一定要加上--enable-sockets 选项,否则无法运行,PHP安装完成以后,它的配置文件为/usr/local/php/etc/php.ini。
Cacti的基本安装及配置

Cacti的基本安装及配置Cacti的基本安装及配置1.基本安装cacti是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以基于些,先配置个基本环境,直接用YUM安装就行了。
(本人懒蛋^_^)yum -y install httpd* php* mysqld* net-snmp* rrdtool* cacti*2.基本配置1.数据库设置准备数据库,和设置相应权限mysql -uroot -pmysql>create database cacti default character set utf8;mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORAR Y TABLES, DROP, REFERENCES ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;mysql>flush privileges;mysql> \q之后进入/var/www/cacti/目录中,用mysql -u cacti -p < cacti.sql 导入数据2.配置httpd服务器中cacti的配置文件(由于是用yum安装,配置文件都已经有了,就不用自己再写了)vim /etc/httpd/conf.d/cacti.confAlias /cacti/ /var/www/cacti/<Directory /var/www/cacti/>DirectoryIndex index.phpOptions -IndexesAllowOverride allorder deny,allowdeny from allallow from 127.0.0.1 10.136.74.0/23AddType application/x-httpd-php .phpphp_flag magic_quotes_gpc onphp_flag track_vars on</Directory>@_@:::在cacti默认的配置文件是没有红色字这部分的,这个意思是直接把自己的内网添加进去,否则从客户端是访问不了的(地球人都知道的^_^)3.被监控主机snmp文件设置vim /etc/snmp/snmpd.conf其中只要更改三个地方,其中第41行com2sec notConfigUser default public改为com2sec notConfigUser 127.0.0.1 public第62行access notConfigGroup "" any noauth exact systemview none none改为access notConfigGroup "" any noauth exact all none none第85行#view all included .1 80只要将前面的# 注释去掉就行了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、Cacti的使用1.界面介绍登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。
console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。
2.console菜单Create:New Graphs——创建新图像的快捷方式;Management:Graph Management——图像管理。
可以在此删除、复制图像,Cacti会自动创建图像。
不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;Graph Trees——图像树。
在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构;Data Sources——管理rrd文件。
一般无需修改,Cacti会自己创建rrd文件;Devices——设备管理。
这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。
Collection MethodsData Queries 和Data Input Methods是采集数据的方式,一般我们无需对这两项进行修改;TemplatesGraph Templates 、Host Templates和Data Templates 分别是图像模板、主机类型模板和数据模板。
这些模板可以导出、导入也可以自己编写,一般无需修改。
Import/ExportImport Templates 和Export Templates,对上述模板的导入、导出。
我们可以在Cacti的官方网站上找到这些模板,不过需要注意模板对于的Cacti的版本。
ConfigurationSettings ——Cacti的主要配置菜单;可以在此重新设置对应的程序的路径、版本等信息。
也可以设置图像的输出方式(允许ftp)、显示效果、登陆方式(允许使用LDAP)等。
UtilitiesSystem Utilities ——显示Cacti系统的一些cache和log信息,如果log文件太大建议直接到后台查看;User Management ——用户管理。
可以在此添加、删除用户,并对每个用户设置详细的权限;Logout User ——注销用户。
3.创建监测点假设被监测的服务器名叫“Test Host”,IP为192.168.100.110,SNMP的community为public。
进入Cacti的console面板->点击“Devices”进入设备面板->点击“Add”添加新设备->填写要监测服务器的各种信息,其中Host Template请选择“Local Linux Machine”或“ucd/net SNMP Host”(选择一个合适的主机模板)->点击“Create”保存信息,如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMP error”的红色字样->点击上部的“Create Graphs for this Host ”为该设备创建需监测的内容。
监测的内容分两种,“Graph Templates”和“Data Query”,区别在于“Data Query”能根据SNMP信息列出监测项目的信息。
例如Data Query里的“Interface Statistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。
点击右侧的正方形选择框勾选上要监测的项目->点击“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰色并且不能再点选。
Cacti会自动创建该监测点的rrd文件(在rra文件夹中)、“Data Source”和“graph”条目。
创建监测点完毕。
4.查看监测点点击“Graph Management”可以看到刚才创建的监测点对应的图像,注意由于Cacti默认每5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要等几分钟查看才会正常显示。
为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:点击“Graph Tree”进入“图像树”面板->点击分支名称或“Add”新的分支->点击“Add”,添加新的“Tree Items”->“Tree Item Type”中选择“Host”,“Tree Item Value”的“host”中选择刚才新添加的主机“Test Host”->点击“Create”。
直接在ViewTree中添加一个host节点进行监控无疑是一个简单的方法,但随监控图的增多,将所有的图像放到一个host节点上,当查看图像时图像的显示速度会变慢,而且监控图的条理也不清除,所以通常可以根据监控图监控的功能和监控服务的类型等进行分类,整理出一棵有条理的图像树。
可以按下面步骤添加节点。
首先添加一个root节点,“Tree Item Type”中选择“Header”,“Title”中填写一个合适的描述性信息,如本例填写“Host Monitor”,Host Monitor节点的图像主要是和主机性能相关的一些图像,如CPU、内存、磁盘空间等;点击刚创建的root节点(Host Monitor)后面的Add链接来添加一个Graph;在“Tree Item Type”中选择“Graph”,在“graph”中选择加入想要加入的监控图,重复此过程加入所有你想加入的监控图。
你还可以添加Tree Items,如MySQL Monitor,此节点用来监控与MySQL服务相关的信息,重复上面的过程直到一颗有条例的树创建完成。
这样,我们就可以在“graphs”界面中查看“Test Host”的所有监测图像了。
5.为已有host添加新的监控图在console控制台下点击“New Graphs”,选择要添加监控图的主机。
在Graph Templates 中选择一个Graph模板,本例选择SNMP - Ceneric OID Template,点击create按钮。
填写以下信息,在“Title”文本框中填写Graph的名字,在“Vertical Lable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填写此数据源的名字,在“LegendColor”中选择画图使用的颜色,在“Legend Text”填写图例的名字,在“OID”文本框中填写要监控的主机的OID信息,点击“create”按钮完成Graph的创建。
完成后监控图如下:6.合并多个数据源到一张图上在console控制台下点击“Graph Management”,然后点击Add链接。
在“Select Graph Template”下拉框中选择None,在“Host”下拉框中选择None,然后点击create按钮。
在“Title”文本框中输入Graph的名字。
点击Add链接,添加Graph Items。
添加多个数据源,将所选的多个数据源画到一张监控图上。
a完成后将所画的监控图放到Graph Trees中。
二、Cacti脚本及模板Cacti脚本及模板论坛:/forum-12.html一个完整的cacti脚本及模板列表:/about15067.html1.Advance Ping 脚本及模板下载地址:/about10049.html注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字。
1).功能:此模板用来监控一个TCP/UDP端口、ICMP的延时情况和丢包情况。
2).下载ss_fping.php脚本并放到/usr/local/apache/htdocs/cacti/scripts/目录下,下载cacti_graph_template_ping_advanced_ping_v1_3.xml模板,用cacti的模板导入页将此模板导入。
3).在Console选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices 或选择已有Devices。
在Associated Graph Templates中添加Advanced Pingv1.3模板。
并点击最上面的Create Graphs for this Host链接。
在Graph Templates的选择框中选择PING - Advanced Ping v1.3,然后点击Create按钮,出现以下WEB页。
第一项意思是一次向要监控的端口发送多少个探测包(默认20个),第二项是使用的协议,可以是ICMP、TCP、UDP,第三项是要监控的端口号(只有第二项为TCP或是UDP时使用),填写完成后点击create按钮。
在Console控制台选项卡下的左侧菜单中选择Date Sources,选择以上新建的数据源可以修改以上填写的信息。
在控制台选项卡下左侧菜单中选择Graph Trees可以组织一个树状视图。
在graphs选项卡下浏览创建的Advanced Ping监控图。
TCP3360端口(MySQL)TCP80端口(HTTP)Pkt Loss:丢包数量/20 * 100%(每次ping 20个包)Avg Loss:平均丢包情况Latency:延时情况Avg Latency:平均延时情况1.MySQL stats模板论坛讨论:/about11010.html下载地址:/mysqlUtils/功能:用来监控MySQL状态,其中包括索引使用情况、查询、排序、锁定情况等。
1).将mysql_stats.php 和 dumpMemcachedStats.php脚本放到cacti脚本目录下(/usr/local/apache/htdocs/cacti/scripts/),导入模板时注意选择cacti_host_template_temysql_host-step300-heartbeat600.xml和cacti_host_template_memcached_host-step300-heartbeat600.xml模板(默认cacti 5分钟取一次数据)。
2).配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有"process"权限。
如果要监控InnoDB状态,还必须有"SUPER"权限。
GRANT PROCESS ON *.* TO cacti@'cactimachine' IDENTIFIED by 'cacti';GRANT SUPER ON *.* TO cacti@'cactimachine' IDENTIFIED BY 'cacti';3).创建Graph。