Cacti安装和配置.docx
- 文档编号:24611546
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:16
- 大小:661.47KB
Cacti安装和配置.docx
《Cacti安装和配置.docx》由会员分享,可在线阅读,更多相关《Cacti安装和配置.docx(16页珍藏版)》请在冰豆网上搜索。
Cacti安装和配置
Cacti安装和配置
文档历史:
日期
姓名
更改备注
2011/07/05
董大辉
创建文档
2011/08/25
董大辉
新增报警邮件无法通知,Windows的问题处理,模板导入问题
2012/05/21
董大辉
新增删除syslog主机
2015/06/13
董大辉
新增cacti优化、1分钟轮询
前言
在互联网快速发展的今天,人们对网络功能应用又有了更高的需要,现在的互联网追求的是智能化、自动化等等,拿监控网络流量来说,基本的带宽监控已经无法满足我们的需要,比如MRTG,对于一些监控应用MRTG是很难实现的,比如流量阈值报警,用户权限分配等,特别是数据中心,经常会遭遇DDOS攻击,有了自动流量阈值报警通知,能准确定位故障原因,提高数据中心的响应速度。
所以我们需要一个功能强大的产品来代替MRTG,这个产品就是Cacti。
一,Cacti简介
Cacti在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。
它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
但是CACTI安装繁琐成为了一个不小的问题,此处推荐一般的管理员安装CactiEZ,安装配置一步搞定。
CactiEZ中文版V9,基于RHEL5.2,支持更多的硬盘和阵列卡,系统更稳定,支持中文页面和中文图形,美化字体。
Cacti架构图:
二,安装CactiEZ
2.1下载CactiEZ的ISO镜像
CacitEZ下载地址http:
//122.225.31.253/CactiEZ_V9.iso,先下载ISO镜像,然后将CactiEZ_V9.iso刻录到光盘中.
2.2安装CactiEZ
将CacitEZ光盘插入到电脑上,启动计算机,选择从光驱驱动。
按回车键Enter开始安装
几分钟后就安装完成了,按回车重启,记得把光盘拿出来,改成硬盘引导。
2.3修改CactiEz的IP地址
修改服务器IP地址:
[root@cactiez~]#vi/etc/sysconfig/network-script/ifcfg-eth0
加入以下内容,保存退出。
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
E0:
4C:
92:
AC:
DD
IPADDR=172.16.250.7NETMASK=255.255.255.224
GATEWAY=172.16.250.1
ONBOOT=yes
重启网卡:
[root@cactiez~]#/etc/init.d/networkrestart
2.4登陆CactiEZ系统
打开浏览器输入http:
//172.16.250.1,输入用户名和密码,用户名:
admin密码:
admin(第一次登录Cacti需要修改密码)
三配置CactiEZ
因大流量监控,需报警自动发邮件,所以要预先设置好邮件和DNS解析,阈值模板。
3.1设置邮件/域名解析
点击配置->设置->邮件/域名解析。
如下图所示。
1测试邮件:
**************(邮箱地址)
2电子邮件服务:
选择SMTP
3来自电子邮箱地址:
**************(邮箱地址)
4来自用户:
写Cacti告警系统
5SMTP主机名:
6SMTP用户名:
**************(邮件账户)
7SMTP密码:
填入邮箱密码
8主从DNS地址:
分别填入211.155.235.188/201
全部信息填好后,点击保存即可。
3.2设置宕机通知和报警邮件正文内容
打开配置->设置->报警/阈值,如下图所示。
1,cacti基本URL:
http:
//172.16.250.7
2,主机宕机通知,打勾
3,再次报警:
60
4,报警文本信息:
“一个警报已产生,请检查网络”修改成“一个警报已产生,请检查公司网络,如有问题,请通知值班OnCall”
3.3创建阈值模板
打开配置->模板->阈值模板,新建一个阀值模板,add
数据模板选用:
interface-Traffic
数据框选择:
traffic_in
1,高位阀值设置这个端口到达多少M报警
2,低位阀值同理
3,触发次数设定3次
4,基线监视不填
5,邮箱地址:
填要通知的邮箱地址
6,其他默认.保存.
3.4添加设备
打开配置->管理->设备,然后点击右上角的Add进行添加,如下图所示。
1描述(填机器名)
2主机名(填IP地址)
3主机模板(选择CISCO路由器)
4SNMP版本(选择版本2)
5SNMPCommunity(填交换机的SNMPCommunity)
6然后其他按照默认即可,如下图
进行完这一步,就完成了一个主机基本信息的描述。
保存后在device里就生成了一条记录,点击记录再进入记录条目,。
如果如有下图提示信息,说明设备创建成功。
此时如果SNMPinfomation下面有一个红色提示snmperror说明可能是Cacti服务器连接不到目标主机,也可能是SNMP团体名设置错误,可做适当调整。
3.5为监控主机创建图形
在上图的界面点击旁边的“为这个设备创建图形”.为刚刚创建的主机创建图形。
这里我们要勾选全部,最顶端有勾选全部的快键框。
此为创建成功后最顶端会显示的截图,之后按照我们平时的方式添加图形,注意选择监控主机
3.6自动创建阈值
点击“创建图形”->选择你要的主机设备->单击“自动创建阈值”
3.7查看阈值
选择自动创建阀值,然后在左侧管理里面阀值选项里面有我们加的端口,在这里就可以特定的端口设置特定的阀值.当有端口超过阀值的时候在,监视器里面就会显示出来,监视器的默认刷新时间是15秒
如下图所示:
3.8编辑自动创建的阈值
点击进入一个阈值,例如“主交换6509-Traffic-Gi2/4”
1,模版设置->已打开,去掉勾。
2,高位阈值:
填要触发报警的上限流量,150000000表示1.5Gbites/s端口
3,低位阈值:
填要触发报警的下限流量,主要是为了监控端口是否down,一般填10即可,如果低于10,说明端口处于DOWN状态。
5,触发次数:
如果是监控6509主要线路,灵敏度要高,填3次,如果是监控其他三层端口,灵敏度低点,填5次。
6,警报邮件地址:
*********************
3.9创建图形树
3.9.1创建一级目录
做完了创建图形,实际上在里是看不到图形的,需要用图形树把图形链接出来,使用自己创建的图形树的目的是为了规划图形分类,让管理更清晰。
点击管理->图形树->Add ,新建图形树
名字:
起一个一级目录的名字
排序方法分类类型:
一般选无排序。
3.9.2创建二级目录
创建完一级目录后,进入一级目录,单击Add创建二级目录,全部默认设置
3.9.3将设备加入到图形树中
进入管理->设备,将需要的设备勾上,选择PlaceonaTree(你要选择的图形树),点击确定。
到此简单的流量监控图就创建完了,主菜单的图形项列出了我们创建的图形树,点击可看到相应的数据图表。
四后续问题
4.1Cacti端口名称显示不全的问题
Cacti监控华为的设备时图表上的标题显示为GigabitEthernet而并没有指出具体的端口号,一般说来,图片的流量统计描述都是|host_description|-Traffic-|query_ifName|按照这个形式来描述的,对于华为的设备,Gi显示成GigabitEthernet,可能导致后面的模块号,端口好无法显示。
原因是Cacti的"最大域长度(用于显示数据查询区域的最大字符数.)"默认为15.
解决方法:
配置->设置->外观->最大区域长度80
4.2交换机端口流量达到100M以上图像有问题?
这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位(AS4默认是不支持64位的)。
1.首先要确定你使用的是snmp2c或以上,是否支持64位MIB库.如下如果返回的有几行含有“Counter64:
”的话.那么表明是支持的。
1#snmpwalk-cpublic-v2clocalhostIF-MIB:
:
ifHCInOctets
2IF-MIB:
:
ifHCInOctets.1=Counter64:
3174458
3IF-MIB:
:
ifHCInOctets.2=Counter64:
1585772167
3IF-MIB:
:
ifHCInOctets.3=Counter64:
35696997927
4IF-MIB:
:
ifHCInOctets.4=Counter64:
0
2.然后点击Cacti的页面:
“控制台->;创建图形->;数据查询”。
你在下面看到“选择一个图形类型:
”的下拉菜单(默认是“In/Outbits”),要取64bits的数据所以将其改为“In/Outbits(64-bitCounters)”,然后选择你要监测的网卡即可。
另外,该监测点的“MaximumValue”必须设置为100M以上。
3.设备管理中,选择的主机中的SNMP版本,一定要是2.
4.3重建rrdcache
[root@cactiez~]#cd/var/www/html/cli
[root@cactiez~]#php-qrebuild_poller_cache.php-d
4.4检查cacti错误的数据库和表
[root@cactiez~]#myisamchk--safe-recover--force/var/lib/mysql/cacti/poller_output
[root@cactiez~]#mysqlcheck--auto-repair--databasescacti
4.5报警邮件无法通知
Cacti在使用过程中,发现有的时候阈值触发了,却没有报警邮件发出通知。
原因:
在阈值的“警报电子邮件”列表里,其中一个邮箱地址是不存在了(cactiEZ的邮箱发送机制有待详细了解)
解决办法:
去掉这个失效的邮箱地址即可
4.6windows的CPU、内存等数据监控不到
在使用cacti进行监控的时候发现监控linux/freebsd等系统都没有问题,监控windows的时
候发现CPU数据监控不到。
解决方法如下:
在Windows服务器上下载SNMPInformant-STDv1.6并安装,不需要做任何配置工作。
当然之前还需要配置一下SNMP服务。
4.7Cacti模板导入提示hash版本不存在的解决方法
Cacti导入模板的时候经常发生”Error:
XML:
Hashversiondoesnotexist”错误。
这是因为exporttemplate的cacti和importtemplate的cacti的版本不同引起的。
为了保证兼容性,cacti有一个机制会阻止从新版本cacti导出的模板被导回到旧版本的cacti中。
那么如何判断一个模板所使用的cacti版本呢?
方法是查看template中的hash后边的字符串的值。
举例如下:
这是一个template中的一段
头两位蓝色的数字是template的类型.
接下来的4位红色数字Cactiversion,这就是我们要找的东西
接下来的32位数字是系统随机生成.
每个cacti版本对应的数字记录在/var/www/html/cactig/include/global_arrays.php文件中,具体参考下边我摘录的部分:
$hash_version_codes=array(
"0.8.4"=>"0000",
"0.8.5"=>"0001",
"0.8.5a"=>"0002",
"0.8.6"=>"0003",
"0.8.6a"=>"0004",
"0.8.6b"=>"0005",
"0.8.6c"=>"0006",
"0.8.6d"=>"0007",
"0.8.6e"=>"0008",
"0.8.6f"=>"0009",
"0.8.6g"=>"0010",
"0.8.6h"=>"0011",
"0.8.6i"=>"0012",
"0.8.6j"=>"0013",
"0.8.7"=>"0014",
"0.8.7a"=>"0015",
"0.8.7b"=>"0016",
"0.8.7c"=>"0017",
"0.8.7d"=>"0018"
);
知道了这些只要将模板里面的hash里面的version换成你的cacti对应的版本值就可以了
替换命令:
sed-r-i's/0021/0019/g'cacti_graph_template_*.xml
替换好后,再次导入OK。
4.8添加设备,错误:
密码不匹配,请重新输入
在日常操作中发现,如果使用Chrome浏览器登录cacit添加设备,保存的时候会提示“错误:
密码不匹配,请重新输入”的错误,存在浏览器兼容性问题,换成IE浏览器登录cacti,重新添加设备即可。
4.9CactiEZ的Syslog显示的主机如何删除
先登录mysql数据库
usecacti;
deletefromsyslog_hostswherehost='需要删除的主机';
4.10CacitEZ10.1修改取值间隔为1分钟
#####5分钟改1分钟
使用cacti安装成功后,进入管理界面,在设置里rrdtool版本..我们这里选1.3.x,然后在轮询器中设置轮询间隔和Cron间隔为一分钟!
在数据库在使用以下命令把所有数据模板的时间都改为一分钟,因为默认都是5分钟的!
DELETEFROMrra;
INSERTINTOrraVALUES(1,'c21df5178e5c955013591239eb0afd46','Daily(1
MinuteAverage)',0.5,1,8000,86400);
INSERTINTOrraVALUES(2,'0d9c0af8b8acdc7807943937b3208e29','Weekly(30
MinuteAverage)',0.5,30,1600,604800);
INSERTINTOrraVALUES(3,'6fc2d038fb42950138b0ce3e9874cc60','Monthly(2
HourAverage)',0.5,120,1600,2678400);
INSERTINTOrraVALUES(4,'e36f3adb9f152adfa5dc50fd2b23337e','Yearly(1Day
Average)',0.5,1440,1600,33053184);
UPDATEdata_template_dataSETrrd_step=60WHERErrd_step=300;
UPDATEdata_template_rrdSETrrd_heartbeat=120WHERErrd_heartbeat=600;
UPDATEpoller_itemSETrrd_step=60WHERErrd_step=300;
在RRD路径结构上勾上以优化CACTI,然后删除旧的图像重新生成
然后在计划任务里添加*/1****/usr/local/php/bin/php/usr/local/apache/htdocs/poller.php
4.11优化数据库schema,建立合理的索引
cacti默认的cacti.sql建立的数据库模型,竟然一个Index都没有建。
每次执行poller.php的时候,主要的时间,都花费在数据库查询上。
使用下面的sql语句,建立一系列索引,弥补默认的cacti.sql中缺乏index的缺点。
可以有效的提高poller.php执行的效率,缩短更新RRD文件所需的时间
CREATEINDEX`data_template_data_id`ON`data_input_data`(`data_template_data_id`);
CREATEINDEX`host_id_snmp_query_id_snmp_index`ONdata_local(`host_id`,`snmp_query_id`,`snmp_index`);
CREATEINDEX`local_data_id_data_source_name`ONdata_template_rrd(`local_data_id`,`data_source_name`);
CREATEINDEX`graph_template_id_local_graph_id`ONgraph_templates_item(`graph_template_id`,`local_graph_id`);
CREATEINDEX`local_graph_template_item_id`ONgraph_templates_item(`local_graph_template_item_id`);
CREATEINDEX`host_id_snmp_query_id_snmp_index`ONhost_snmp_cache(`host_id`,`snmp_query_id`,`snmp_index`);
CREATEINDEX`local_data_id_rrd_path`ONpoller_item(`local_data_id`,`rrd_path`);
CREATEINDEX`host_id_rrd_next_step`ONpoller_item(`host_id`,`rrd_next_step`);
CREATEINDEXhost_id_snmp_query_idONhost_snmp_cache(host_id,snmp_query_id);
CREATEINDEXhost_id_snmp_portONpoller_item(host_id,snmp_port);
CREATEINDEXdata_source_pathONdata_template_data(data_source_path);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cacti 安装 配置
![提示](https://static.bdocx.com/images/bang_tan.gif)