cacti知识

合集下载

Cacti学习笔记(二)

Cacti学习笔记(二)

Cacti学习笔记(二)大致的熟悉了cacti软件的相关界面以后,我继续学习关于插件的安装.二、插件的安装由于功能上的需要可以采用各种各样的插件进行功能扩展,这篇学习笔记主要介绍了cacti的plugin architecture,以及network weathermap插件。

1、plugin architecture1)plugin architecture简介在plugin architecture中有这么一段话:The Plugin Architecture for Cacti was designed to be both simple in nature and robust enough to allow freedom to do almost anything in Cacti. Cacti itself is designed nicely enough that integrating into it is fairly easy with very little modifications necessary.在安装插件前,必须把plugin architecture安装好,这样才支持其他插件的安装。

2)plugin architecture安装步骤:vi include/global.php主要修改通过以上的安装和修改,就完成对plugin architecture安装。

注意:在安装完成以后会在主页面上的左边configuration多了一个plugin management选选项。

如图:如果没有出现该选项。

则应该到utility -> user management然后选择用户admin进入admin用户的设置项Realm Permissions ,勾上plugin management,然后保存,如图:2、network weathermap1)network weathermap简介PHP Weathermap is one of many implementations of the same basic idea - take data from your network devices and use itto provide a single-page overview of the current state of network, like the one to the right. It complements a tool like MRTG, Cricket or Cacti, that provide in-depth graphing, and historical information, and can use data from those systems to produce it's maps. In fact, it requires some other data-collection source, as it does no device-polling on it's own.以上介绍来至/2)安装a.安装的需求:weathermap做为cacti的插件进行安装必须要先安装plugin architecture 。

Cacti的使用及模板配置

Cacti的使用及模板配置

一、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 ——用户管理。

cacti学习笔记&&阈值、报警系统的开发

cacti学习笔记&&阈值、报警系统的开发

Cacti 插件中setup.php 文件的编写名词: 初始化函数预定义函数插件放在/plugins 目录由setup.php与cacti 做关联setup.php文件由/include/plugins.php /lib/plugins.php这两个文件做解释插件名要在/include/config.php 或/include/global.php 文件中声明$plugins[] = 'thold';setup.php文件放置目录/plugins/插件名/setup.php编写的文件内容由插件初始化函数(plugin_init_插件名())和自定义函数组成function plugin_init_thold() {global $plugin_hooks;$plugin_hooks['user_admin_edit']['thold'] = 'thold_user_admin_edit';}初始化函数声明格式:自定义函数举例:function thold_user_admin_edit ($user) {global $fields_user_user_edit_host;$value = '';if ($user != 0) {$value = db_fetch_cell("SELECT data FROM plugin_thold_contacts WHERE user_id= $user AND type = 'email'");}$fields_user_user_edit_host['email'] = array("method" => "textbox","value" => $value,"friendly_name" => "电子邮件地址","form_id" => "|arg1:id|","default" => "","max_length" => 255);}最近公司要在cacti的基础上做一点开发,就是报警系统。

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 平均值计费

cacti 平均值计费

cacti 平均值计费
Cacti 平均值计费是指使用 Cacti 监控系统来计算和记录特定
指标的平均值,并据此制定费用计费标准的一种方式。

Cacti 是一
种开源的网络图形化解决方案,它可以用来监控和记录系统的性能
指标,比如 CPU 使用率、内存利用率、网络流量等。

在一些情况下,Cacti 平均值计费可以被用来确定服务的质量水平,并据此向客户
收取费用。

从技术角度来看,Cacti 平均值计费是基于监控系统所记录的
数据来进行计算的。

Cacti 可以定期地收集系统性能数据,并根据
这些数据计算出特定时间段内的平均值。

这些平均值可以用来评估
系统的稳定性和性能表现,从而作为制定费用计费标准的依据。

另外,从商业角度来看,Cacti 平均值计费也可以被用来制定
服务费用标准。

例如,一家云服务提供商可以根据客户系统的平均
性能指标来制定不同的服务费用,以反映他们所提供的服务质量。

这样一来,客户可以根据其系统的实际性能水平来支付相应的费用,从而实现了按需付费的模式。

总的来说,Cacti 平均值计费是一种基于系统性能数据的费用
计费方式,它可以从技术和商业角度全面地评估系统的性能,并据
此制定合理的费用标准。

这种计费方式能够更好地满足客户的需求,同时也能够帮助服务提供商更精确地定价其所提供的服务。

cacti的安装、维护、排错

cacti的安装、维护、排错

Redhat系统下Cacti安装流程教程参考官方的教程进行修改,修正了官网教程的几处错误。

一、Redhat系统的安装安装时采用自定义安装。

开发工具部分,KDE Software Development可以不选外,其它全选。

系统工具(System Tools)部分,选中ETHEREAL-GNOME、NMAP-FRONTEND、TSCLIENT这三个软件包。

其它按照自己的需要选择安装。

如果在LINUX AS 4上安装cacti的话,要先把mysql、net-snmp删除,然后再安装Rpm –e net-snmp --nodeps二、软件的安装1、mysql的安装●cd /cacti-install●tar -zxvf mysql* //用实际的文件名称替换mysql*,下面的情况同理。

●cd mysql*●./configure --prefix=/usr/local/mysql●make●make install●groupadd mysql●useradd -g mysql mysql●scripts/mysql_install_db●chown -R root /usr/local/mysql●chown -R mysql /usr/local/mysql/var●chgrp -R mysql /usr/local/mysql●rm -f /etc/f●cp support-files/f /etc/f●echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf●echo /usr/local/lib >> /etc/ld.so.conf●ldconfig -v●cp support-files/mysql.server /etc/init.d/mysql●/usr/local/mysql/bin/mysqld_safe --user=mysql &●echo●cd /etc/rc3.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/rc5.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/init.d/●chmod 755 mysql2、apache的安装●cd /cacti-install●tar -zxvf httpd*●cd httpd*●./configure --prefix=/www --enable-so●make●make install●cd /www/bin●cp apachectl /etc/init.d/httpd●y●cd /etc/rc3.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●cd /etc/rc5.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●/www/bin/apachectl start3、php的安装●cd /cacti-install●tar -zxvf php*●cd php*●./configure --prefix=/www/php --with-apxs2=/www/bin/apxs--with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd●make●make install●cp php.ini-dist /www/php/php.ini●cp /www/conf/httpd.conf /www/conf/httpd.conf.backup●echo ####################### >> /www/conf/httpd.conf●echo # Added via Lee Carter's Script >> /www/conf/httpd.conf●echo ####################### >> /www/conf/httpd.conf●echo AddType application/x-tar .tgz >> /www/conf/httpd.conf●echo AddType application/x-httpd-php .php >> /www/conf/httpd.conf●echo AddType image/x-icon .ico >> /www/conf/httpd.conf●echo DirectoryIndex index.php index.html index.html.var >> /www/conf/httpd.conf ●service httpd stop●service httpd start4、mysql的设置●cd /cacti-install●groupadd cacti●useradd -g cacti cactiuser●/usr/local/mysql/bin/mysql●mysql> set password for root@localhost=password('rootpw');●mysql> create database cactidb;●mysql> grant all on cactidb.* to root;●mysql> grant all on cactidb.* to root@localhost;●mysql> grant all on cactidb.* to cactiuser;●mysql> grant all on cactidb.* to cactiuser@localhost;●mysql> set password for cactiuser@localhost=password('cactipw');●mysql> exit5、rrdtool的安装●cd /cacti-install●tar -zxvf rrdtool*●cd rrdtool*●./configure --prefix=/usr/local/rrdtool●make●make install6、net-snmp的安装●cd /cacti-install●tar -zxvf net-snmp*●cd net-snmp*●./configure注:configure这一步过程中会要求输入一些数值,参数如下:Setup Menu:Default Version of SNMP (3):1System Contact Information (root@):New Cacti UserSystem Location (Unknown): Data Center Rack 2A1Location to write logfile (/var/log/snmpd.log):Location to write presistant information (/var/net-snmp):●make●make install7、cacti的安装●cd /cacti-install●cp cacti* /www/htdocs/●cd /www/htdocs/●tar -zxvf cacti*●mv cacti-0.8.6b cacti/●cd cacti●/usr/local/mysql/bin/mysql --user=root --password=rootpw cactidb < cacti.sql ●chown -R cactiuser rra/ log/8、编辑/www/htdocs/cacti/include/config.php把config.php中相应的值改成:$database_defaut = “cactidb”;$database_hostname = “localhost”;$database_username = “cactiuser”;$database_password = “cactipw”;9、编辑/etc/crontab在文件的最后一行加入:*/5 * * * * cactiuser /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1三、安装的完成接下来开始访问Cacti的网页。

cacti简介分享

cacti简介分享

Spine加速Βιβλιοθήκη 询时间 加速图像生成时间Npc
• • 把Nagios的数据展示在NPC标签 直观地看到各种信息 •
Realtime
实时查看处理器,内存,网络流量等图形信息
Thold
Cacti thold插件提供了检查Cacti 图形和底层RRD文件中的数据并为管 理和操作人员生成警报的工具。此外,它还可以通过电子邮件、Syslog 和SNMP陷阱通知设备状态更改。
Weathermap
• • 绘制网络拓扑图 实时查看网络拓扑图链路流量数据 • •
Thold
设备异常预警 设备阈值报警
Mactrack
• • 检查交换机端口信息,ip网段的统计 Mac地址与ip的对应关系 • •
Monitor
友好界面显示监控主机状态 监控主机状态并实时邮件报警
Syslog
• • 收集设备日志 设备日志统一存储在数据库中 • •
• SNMP是一种在IP网络中管理网络节点(如服务器,交换机,路由器)的标 准协议 • 网络中被管理的每一个设备都存在一个管理信息库(MIB)用于收集并储存 管理信息 • SNMP代理(Agent)是被管理设备上的一个网络管理软件模块,拥有本地 设备的相关管理信息,并用于将它们转换成SNMP兼容的格式,传递给 网络管理站(NMS)
RRDTool
RRD 数据库是一个环形的数据库,你可以把它想象成表,中心处有一个指针, 随着时间的变化,指针也在变,当指针指到 12 点处,也就是这个记录要被擦 除覆盖的时候,所以它是大小固定的。 总结起来,RRD 的关键词就是:
环形 大小固定 无需运维 绘图
Cacti插件
Cacti本身可以以图形化界面显示出流量状态,cacti也可以安装插件,通 过插件,cacti的功能被进一步强大:可以监控服务器状态;发送邮件通知; 短信通知等。

cacti流量监控原理

cacti流量监控原理

cacti流量监控原理
Cacti是一种用于监控网络设备和服务器流量的开源图形管理
工具。

它的原理如下:
1. 数据采集:Cacti通过SNMP(简单网络管理协议)从网络
设备和服务器中获取数据。

SNMP是一种用于监控和管理网络设备的标准协议,它允许Cacti获取关于设备的各种信息,包
括流量数据。

2. 数据存储:Cacti使用RRDtool(Round-Robin Database Tool)进行数据存储。

RRDtool是一种用于存储和绘制时间序列数据
的工具,它可以按照固定大小的间隔存储数据,并自动绘制图形。

Cacti将从网络设备和服务器收集到的流量数据存储到
RRD数据库中。

3. 图形绘制:Cacti使用RRDtool将存储在RRD数据库中的流
量数据绘制成图形。

这些图形可以帮助管理员了解设备和服务器的流量使用情况,并根据需要进行调整和优化。

4. 趋势分析:Cacti可以对历史流量数据进行分析,识别出潜
在的问题和趋势。

管理员可以通过观察这些趋势来做出合理的决策,例如增加带宽、优化网络设备配置等。

总的来说,Cacti的流量监控原理是通过使用SNMP获取流量
数据,使用RRDtool进行数据存储和图形绘制,以及通过趋
势分析来帮助管理员了解和优化网络设备和服务器的流量使用情况。

Cacti高级应用

Cacti高级应用

Cacti高级应用声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。

一、概述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),它能够存储的数据笔数在创建时就已经定义。

关于RRDTool的知识请参阅RRDTool教学。

二、Cacti的架构及工作流程1. Cacti的架构2.Cacti的工作流程声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。

本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cacti插件六、Cacti高级应用--打造自己的Cacti模板一、Cacti的安装1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址:/downloads/mysql/5.0.html//查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。

# rpm –qa | grep mysql# rpm –e mysql-*//查找/etc/f(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。

1013.开源网管Cacti系列讲座(一)Cacti概述与应用示例

1013.开源网管Cacti系列讲座(一)Cacti概述与应用示例

endobj
obj<</Subtype/Type0/Descendant Fonts[369 0 R]/BaseFont/KBHABG+SimHei/ToU nicode 361 0 R/Encoding/IdentityH/Type/Font>>
endobj
32/Descent -211/FontBBox[-665 325 2000 1006]/Ascent 905/FontFamily(Arial)/CapHeight 718/XHeight 515/Type/FontDescriptor/ItalicAng le 0>>
?峐苙騌罧迫?4漆?F(犓?攬蓍b‖ 盜c 緸??S贰U骥 鼑妉宺c%?Q?c
DU?U?| G|kPd梄 4猐^磃 "4?籜???覙讟;!顭 V• ,??d$?AW 碲螵=w聿h Y鋎Q>O懫菶S\??迠 恀 趾 謻
{峮?2V磮餪?樰 h絪罎f鰛 C苾{諰E罹k媛藽 EYt?I??]Eh?殱? 資T!草溤覙ē?cR ?C貱 塾勴鐝?觽?+?瞅∈?踥伇?惠 恮盷?嶿? 徶S殸
O鸋脼d噰n}魿鑞??凚 帟R裎 +=o簃髟 Q• FE異kz桄?薺? 剎 珮@~鱛?賁?轑姪攄瑻C)V?G釱 ?r0篆快?伙?p飕@?\,篋捈 S R).e奻蝏[5籋m洎?﨓J娓 冟 W?灘嵚R?
鰪••峮x?€>3' 9緈茚?磏愍M? ? 囬?v 3鶱cg欆妽H2? 激` 壁p儸 #Vd 楥?磿愣L馅娿H?框頪 谭 霨梆 c緫1d??蓏?t? a[?鳢z拶禭{瀈 酒.1?M完i蕭袔j徛?\s?u4g鑍钳 籲彯鬢€ endstream
endobj
362 0 obj<</Length 2575/Filter/FlateDecode/N 3/Alternate/DeviceRGB>>stream

Cacti FAQ

Cacti FAQ

/article/cacti/cactifaq/我的Cacit的FAQ(非官方的FAQ)。

以后有CACTI的问题请先参考本FAQ。

一、全局:1、什么是CACTI?它有什么用?2、cacti的官方网站在哪里?3、在哪里下载?4、怎么安装它呢?5、使用cacti需要什么知识?6、找不到snmpwalk和snmpget命令?二、使用:1、为什么图像不能显示?2、为什么rra目录下什么都没有?3、为什么能取到流量的数据但取不到CPU和内存的数据?4、可以取到本机(linux)的数据,但却不能取到远程主机的数据?5、我以前用MRTG进行流量的监测,是否可以将MRTG中的数据导入到Cacti中呢?6、为什么我的流量达到100M以上图像就不准呢?7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?8、怎么备份Cacti和它的数据呀?9、如何将数据合并?如何自定义脚本?10、使用monitor、threshld插件11、为什么月、年的流量图下面的字母乱码?12、cacti是否支持中文?13、新建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”?一、全局:1、什么是CACTI?它有什么用?cacti是一套PHP程序,它运用snmpget采集数据,使用rrdtool绘图。

使用Cacti 能统计网络设备的流量、CPU、系统负载等参数,也可以自定义监测的指标。

2、cacti的官方网站在哪里?3、在哪里下载?/download_cacti.php4、怎么安装它呢?官方的安装文档:/documentation.php我写的安装文档:/cacti/installcacti/或者:/viewthread.php?tid=5940195、使用cacti需要什么知识?需要具有一定的使用net-snmp和rrdtool的知识。

Cacti的库表结构-Data

Cacti的库表结构-Data

Cacti的库表结构-Datacacti 的数据都是存放在rrdtool 中的,数据库存放的其实只是配置数据,cacti 的逻辑对象主要分为三种,data (数据)、graph (图⽚)、host (设备),这在它的表设计中也能很容易的看出来。

所以,就分三个⼤类来讨论了⼆、 Datadata 主要就是数据获取,获取数据,然后存放到 rrd ⽂件中,这⾥存放的数据,主要就是如何获取数据、和如何存放数据这两种。

1 、 data_input 表数据获取的⽅式,在 console 中的 data_input_method ⾥可以看到。

id :数据获取⽅式的 idhash :对应的磁盘索引name :数据获取⽅式的名字input_string :如果是脚本的话,那就是脚本的位置了type_id : type ⼀直没找到对应的表,可能是程序⾥写死了,对应的是 input_type ,有 6 个选项,分别是: snmp 、 snmp query 、script/command 、 script query 、 script – script server 、 script query – script server2 、 data_input_fields 表这张表是⽤来存放⼀些 data_input ⽅法中所需要的对象,⽐如 snmp 的 oid ,那就是⼀个对象, script ⽅式取硬盘时候,取回来值的名字,单位,都属于它所定义的范畴。

表内容,主要是这些对象,和 data_input 的对应。

id : input_fields 的 iddata_input_id :对应 data_input 表中的 idname 、 data_name :名字input_output :输⼊还是输出下⾯⼏个字段我也不清楚了……3 、 data_input_data 表存放的是每个 data 对象的 data_input_field 内容。

Cacti完全使用手册(让你快速个性化使用Cacti)

Cacti完全使用手册(让你快速个性化使用Cacti)

I.总览Cacti 和Nagios的监控体系可以说是使用广泛而且支持丰富的国内外的运维人员都需要掌握的一套监控体系,这套体系的好处在于使用Cacti的强大画图和自定义画图能力,以及Nagios的可控报警。

但是网上的大部分内容都是如何安装,在安装成功如何使用的方面介绍的很少,而真正开始用之后,为了工作需要就需要不断地去Cacti官网查看使用文档,或者论坛去翻别人的帖子,十分麻烦。

于是我决定写一篇使用方面的手册,以让大家真正会用这套系统。

II.Cacti的使用Cacti的常用服务器的画图大部分都是使用模板的形式做的,而Cacti安装好之后本身自带了一部分模板,这些模板虽然可用,但是支持的项目太少,于是我们要寻求更多的模板以及更优化的内容。

Cacti的官方的模板库:/templates1:cacti模板的一般加载方法:一个Cacti的模板一般有两部分组成。

一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。

因为它们的文件大小一点都不相似。

举个简单的例子:这个是一个windows的监控模板,我们可以简单的根据文件的大小来看。

* 大小大于10KB的,那就是xml模板文件。

* 大小小于10KB的,那就是xml数据收集文件。

Xml模板文件是要在cacti的Web页面的Console选项卡内Import Templates项进行添加:而xml数据收集文件,则是要放在Linux上Cacti的安装目录的cacti/resource/snmp_queries中:只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。

2:如何在Cacti上添加一个新主机并监控相关的内容:(以添加Linux主机为例)1.创建画图a. 在Cacti的Web页面Console->Import Templates导入响应的xml模板文件。

b. 在Linux上cacti/resource/snmp_queries中放入模板相关的xml数据收集文件。

cacti介绍

cacti介绍

Nagios+Cacti的优势
低廉的成本,强大的监测及报警能力 由于nagios以及cacti两款软件都是开源的,
这就意味这使用nagios+cacti部署的监控 平台的低成本性,同时nagios强大的监控 以及报警能力,加上cacti良好的界面展示, 能够将信息以最直观的方式展现在人们的 面前,因此十分适合各种中小型企业的应 用布置。
Nagios+Cacti的优势
正因为两者的结合可以弥补两个软件单独
使用时存在的不足与缺陷,所以就应运而 生了Nagios+Cacti这两个软件的整合, nagios强大的事件管理能力以及报警功能 和cacti良好的图形界面展示,使得两者的 结合让运维工作能够更加轻松的展开。
Nagios+Cacti的优势
Cacti的架构
Cacti架构图
Cacti工作流程
Cacti工作流程图
Cacti功能介绍



Cacti的实例应用 1)网络设置 2)主机系统 (1)网络接口流量(进与出的带宽) (2)监控CPU的负载、内存等等 (3)监控磁盘的空间、进程数等等 .........................................等等 3)cacti常见的监测对象 (1)服务器资源:CPU、内存、磁盘、进程、连接数等 (2)服务器类型:WEB、Mail、FTP、数据库、中间件 (3)网络接口:流量、转发速度、丢包率 (4)网络设备性能、配置文件(对比与备份)、路由数 (5)安全设备性能、连接数、攻击数 (6)设备运行状态:风扇、电源、温度 (7)机房运行环境:电流、电压、温湿度
Cacti简介

cacti是用php语言实现的一个软件,它的运行需要网站服 务器(如apache)及PHP环境的支持。同时,cacti还需 要Mysql配合PHP程序存储一些变量数据并对变量数据进 行调用,如:主机名、主机ip、snmp团体名、端口号、 模板信息等变量。

Cacti安装和配置

Cacti安装和配置

Cacti安装和配置目录一,Cacti简介 (2)二,安装CactiEZ (2)2.1下载CactiEZ的ISO镜像 (2)2.2 安装CactiEZ (2)2.3 修改CactiEz的IP地址 (3)2.4 登陆CactiEZ系统 (4)三配置CactiEZ (4)3.1 设置邮件/域名解析 (4)3.2 设置宕机通知和报警邮件正文内容 (4)3.3 创建阈值模板 (5)3.4 添加设备 (6)3.5 为监控主机创建图形 (7)3.6自动创建阈值 (8)3.7 查看阈值 (8)3.8 编辑自动创建的阈值 (9)3.9 创建图形树 (9)3.9.1创建一级目录 (9)3.9.2创建二级目录 (10)3.9.3 将设备加入到图形树中 (10)四后续问题 (10)4.1 Cacti端口名称显示不全的问题 (10)4.2交换机端口流量达到100M以上图像有问题? (11)4.3重建rrd cache (11)4.4 检查cacti错误的数据库和表 (11)4.5 报警邮件无法通知 (11)4.6 windows的CPU、内存等数据监控不到 (12)4.7 Cacti模板导入提示hash版本不存在的解决方法 (12)4.8添加设备,错误: 密码不匹配,请重新输入 (13)4.9 CactiEZ的Syslog显示的主机如何删除 (13)4.10 CacitEZ10.1 修改取值间隔为1分钟 (13)4.11优化数据库schema,建立合理的索引 (14)前言在互联网快速发展的今天,人们对网络功能应用又有了更高的需要,现在的互联网追求的是智能化、自动化等等,拿监控网络流量来说,基本的带宽监控已经无法满足我们的需要,比如MRTG,对于一些监控应用MRTG是很难实现的,比如流量阈值报警,用户权限分配等,特别是数据中心,经常会遭遇DDOS攻击,有了自动流量阈值报警通知,能准确定位故障原因,提高数据中心的响应速度。

Cacti高级应用(Cacti安装、插件安装、图表导出、报警设置)

Cacti高级应用(Cacti安装、插件安装、图表导出、报警设置)

Cacti安装配置手册目录一、Cacti安装&配置 (2)1、使用自动安装包安装Cacti (2)2、安装ActivePerl (5)3、替换及配置PHP (6)4、确认PHP配置更改结果 (9)5、安装设置其它插件 (10)二、将重要设备、服务的图表导出 (11)1、设置要导出的图表 (11)2、增加用以导出的Cacti用户 (11)3、开启Graph Export功能 (13)4、配置IIS,将导出的图表添加到网站 (14)三、配置告警功能 (17)1、安装所需的插件 (17)2、插件配置 (17)3、告警设置 (20)4、应用Network Manage (23)一、Cacti安装&配置首先安装好IIS后,运行自动安装包;Cacti自动安装包v1.94,下载路径:/viewtopic.php?f=3&t=14946 PHP下载路径:/downloads.phpActivePerl下载路径:/activeperl/downloads 1、使用自动安装包安装Cacti运行安装包Web Server选择IIS选择安装所有组件使用默认安装路径”C:\inetpub\wwwroot”Cacti相关组件的安装路径选择阅读安装说明记录下自动设置的相关帐号及密码2、安装ActivePerl运行ActivePerl安装程序选择完全安装到默认路径”C:\Perl”3、替换及配置PHP因自动安装包中的PHP是精简版,有些功能没有,需要更换将”PHP-5.2.12.zip”解压到”C:\PHP-5.2.12”编辑”C:\PHP\php.ini”找到[Date]项,将”;date.timezone = “改成”date.timezone = Asia/ShangHai”找到[gd]项,追加”extension=php_gd2.dll”并将”php.ini”保存到”C:\PHP-5.2.12”目录下在”C:\php-5.2.12”目录下创建目录”sessiondata”&”uploadtemp”,并增加Internet Guest 帐号对这两目录有修改的权限。

Cacti中文使用手册

Cacti中文使用手册

Cacti中文使用手册Cacti中文使用手册目录1 概览1.1 Cacti简介1.2 Cacti的特性1.3 安装Cacti2 配置设置2.1 系统要求2.2 安装前准备2.3 安装Cacti2.4 配置数据库2.5 配置Web服务器2.6 配置Cacti3 Cacti基础知识3.1 Cacti用户界面3.2 创建主机3.3 创建图形3.4 创建数据源4 数据收集与图形展示4.1 SNMP的介绍4.2 配置SNMP代理4.3 配置SNMP设备4.4 添加SNMP设备4.6 图形展示和监控数据5 报警与通知5.1 设置报警规则5.2 配置报警方式5.3 设置报警触发条件6 高级功能6.3 插件扩展6.4 多站点部署6.5 数据管理6.6 用户管理7 故障排除与维护7.1 常见问题及解决方法7.2 系统维护与备份7.3 日志管理附件:附件1 - Cacti安装文件附件2 - 示例配置文件法律名词及注释:1: Cacti:一款应用于网络监控的开源图形化工具,用于收集、存储和展示各种网络设备的性能数据。

2: SNMP:简单网络管理协议(Simple Network Management Protocol)的缩写,用于管理和监控网络设备。

3:数据源:Cacti在收集设备性能数据时所使用的配置信息和数据请求方式。

5:报警规则:Cacti中设置的一系列条件,用于触发报警并发送通知。

以增加Cacti的功能和特性。

7:多站点部署:将Cacti部署在不同地点的服务器上,实现了对多个站点进行集中监控和管理的功能。

8:数据管理:对Cacti中的数据进行备份、恢复、删除等操作的管理功能。

本文档涉及附件:附件1 - Cacti安装文件附件2 - 示例配置文件法律名词及注释:1: Cacti:一款应用于网络监控的开源图形化工具,用于收集、存储和展示各种网络设备的性能数据。

2: SNMP:简单网络管理协议(Simple Network Management Protocol)的缩写,用于管理和监控网络设备。

cacti分布式

cacti分布式

cacti分布式Cacti分布式Cacti是一个用于监控和图形化展示网络设备、服务器和应用程序的开源工具。

它能够通过SNMP协议获取设备的数据,并将这些数据以图形的形式展示出来,帮助管理员更好地了解网络设备的运行状况。

然而,当监控的设备数量过多或分布在不同的地理位置时,单个Cacti服务器可能无法满足需求。

这时,我们可以考虑使用Cacti分布式架构来解决这个问题。

Cacti分布式是指将多个Cacti服务器连接在一起,共同完成监控任务。

每个Cacti服务器被称为一个节点,它们之间通过网络进行通信和数据共享。

Cacti分布式架构的优点在于能够实现负载均衡和高可用性,同时还能够分散数据收集和处理的压力。

在Cacti分布式架构中,通常会有一个主节点和多个从节点。

主节点负责管理整个分布式系统,它会将监控任务分配给从节点,并收集从节点传输回来的数据。

从节点负责实际的数据采集和处理工作,然后将处理后的数据发送给主节点。

为了实现Cacti分布式,我们需要在每个节点上安装Cacti软件,并进行相应的配置。

首先,我们需要在主节点上设置从节点的连接信息,包括IP地址、SNMP团体名等。

然后,在从节点上配置主节点的IP地址和SNMP团体名,以便能够与主节点进行通信。

配置完成后,主节点和从节点之间就可以进行数据的传输和共享。

在Cacti分布式架构中,主节点负责管理从节点的监控任务。

它可以根据网络拓扑、设备类型等因素进行任务的分配和调度。

主节点还可以对从节点进行监控,及时发现和处理从节点的故障。

从节点则负责实际的数据采集和处理工作。

它们会周期性地向监控设备发送SNMP请求,并将返回的数据存储在本地数据库中。

从节点还可以进行数据的预处理和分析,以提高数据的准确性和可用性。

Cacti分布式架构的设计理念是基于分布式系统的原理和思想。

它采用了分布式存储和计算的方式,将监控任务分布到不同的节点上进行并行处理。

这样一来,可以提高系统的整体性能和可扩展性。

Cacti088d发布,网络流量监测图形分析报告报告材料工具

Cacti088d发布,网络流量监测图形分析报告报告材料工具

实用标准文案
精彩文档Cacti 0.8.8d 发布,网络流量监测图形分析工具
Cacti 0.8.8d 修复了安全的问题和小bug,建议升级。

Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool 开发的网络流量监测图形分析工具。

它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。

它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

下图是cacti运行的主界面。

cactiez的数据结构说明

cactiez的数据结构说明

cactiez的数据结构说明Cactiez的数据结构说明1. 概述Cactiez是一种基于数据结构的创作工具,旨在帮助资深创作者更高效地进行创作和整理内容。

它采用了一系列数据结构来组织和存储创作工程中的各项信息。

2. 数据结构创作工程(Project)•名称(name): 用于标识创作工程的名称。

•描述(description): 对创作工程进行简要描述的文字。

•创作成员(members): 参与创作工程的成员列表。

章节(Chapter)•标题(title): 每个章节的标题。

•内容(content): 章节的具体内容。

笔记(Note)•标题(title): 每个笔记的标题。

•内容(content): 笔记的具体内容。

人物(Character)•姓名(name): 人物的姓名。

•描述(description): 对人物进行简要描述的文字。

•重要事件(events): 人物参与的重要事件列表。

地点(Location)•名称(name): 地点的名称。

•描述(description): 对地点进行简要描述的文字。

3. 使用方式1.创建一个新的创作工程–给创作工程起一个名称–添加描述信息–确定创作成员列表2.添加章节和笔记–在创作工程内添加章节–对每个章节添加标题和内容–在章节中添加笔记,包括标题和内容3.组织人物和地点信息–创建人物档案–对每个人物添加姓名和描述–确定人物参与的重要事件–创建地点档案–对每个地点添加名称和描述4.添加其他相关信息–可以根据需要添加创作工程的其他信息,比如时间线等。

4. 总结Cactiez作为一种资深创作者的创作工具,通过采用特定的数据结构来组织和存储创作工程中的各项信息。

它可以帮助创作者更好地进行创作和整理内容,提高创作效率。

希望这篇说明对你理解Cactiez 的数据结构有所帮助。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/s/blog_4e424e2101000b5y.html使用Cacti监控你的网络(一)- Cacti概述及工作流程一、概述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),它能够存储的数据笔数在创建时就已经定义。

关于RRDTool的知识请参阅RRDTool教学。

二、Cacti的架构及工作流程1.Cacti的架构2.Cacti的工作流程(二)- Cacti的安装一、Cacti的安装1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址:/downloads/mysql/5.0.html//查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。

# rpm –qa | grep mysql# rpm –e mysql-*//查找/etc/f(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。

# rm –f /etc/f# tar –zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz# cp –rf mysql-standard-5.0.27-linux-i686-glibc23 /usr/local///建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后重新做一个符号链接就可以了。

这样非常方便,数据也更加安全。

# ln –s mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/mysql//添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。

# useradd mysql# groupadd mysql//初始化授权表# cd /usr/local/mysql# scripts/mysql_install_db//修改MySQl目录的所有权# cd /usr/local# chgrp –R mysql mysql-standard-5.0.27-linux-i686-glibc23# chgrp –R mysql mysql# chown –R mysql mysql-standard-5.0.27-linux-i686-glibc23/data# chown –R mysql mysql/data# ln –s /usr/local/mysql/bin/* /usr/local/bin///启动Mysql# bin/safe_mysqld --user=mysql &//配置系统启动时自动启动MySQl# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chkconfig --add mysqld//修改MySQL的最大连接数# vi /etc/f//添加以下行[mysqld]set-variable=max_connections=1000set-variable=max_user_connections=500set-variable=wait_timeout=200//max_connections设置最大连接数为1000//max_user_connections设置每用户最大连接数为500//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。

//保存退出,并重新启动MySQL//重新启动MySQL后使用下面的命令查看修改是否成功# mysqladmin -uroot -p variablesPassword://可以看到以下项说明修改成功| max_connections | 1000| max_user_connections | 500| wait_timeout | 200(2).安装Apache下载地址:/# tar –zxvf httpd-2.2.4.tar.gz# cd httpd-2.2.4# ./configure --prefix=/usr/local/apache --enable-so//编译时加上加载模块参数--enable-so# make# make install#vi /usr/local/apache/conf/httpd.conf//修改Apache配置文件,添加ServerName (或ServerName 本机ip)# vi /etc/rc.d/rc.local//在rc.local上加入一行/usr/local/apache/bin/apachectl –k start,系统启动时启动Apache服务。

(3).安装PHP先安装zlib,freetype,libpng,jpeg以便于让PHP支持GD库(Cacti的WeatherMap插件必须要较新GD库的支持)库文件下载地址:http://oss.oetiker.ch/rrdtool/pub/libs/1).安装zlibtar zlib-1.2.3.tar.gzcd zlib-1.2.3./configure --prefix=/usr/local/zlibmakemake install2).安装libpngtar zxvf libpng-1.2.16.tar.tarcd libpng-1.2.16cd scripts/mv makefile.linux ../makefilecd ..makemake install注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个3).安装freetypetar zxvf freetype-2.3.4 .tar.gzcd freetype-2.3.4./configure --prefix=/usr/local/freetypemakemake install4).安装Jpegtar -zxf jpegsrc-1.v6b.tar.gzcd jpeg-6b/mkdir /usr/local/libjpegmkdir /usr/local/libjpeg/includemkdir /usr/local/libjpeg/binmkdir /usr/local/libjpeg/libmkdir /usr/local/libjpeg/manmkdir /usr/local/libjpeg/man/man1//可以用mkdir -p /usr/local/libjpeg/man/man1 一步创建多层目录./configure --prefix=/usr/local/libjpeg --enable-shared --enable-staticmake && make install注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库5).安装Fontconfigtar -zxvf fontconfig-2.4.2.tar.gzcd fontconfig-2.4.2./configure --with-freetype-config=/usr/local/freetypemakemake install6).安装GDtar -zxvf gd-2.0.34.tar.gzcd gd-2.0.34./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpegmakemake install编译时显示以下信息:** Configuration summary for gd 2.0.34:Support for PNG library: yesSupport for JPEG library: yesSupport for Freetype 2.x library: yesSupport for Fontconfig library: yesSupport for Xpm library: noSupport for pthreads: yes7).编辑/etc/ld.so.conf,添加以下几行到此文件中。

/usr/local/zlib/lib/usr/local/freetype/lib/usr/local/libjpeg/lib/usr/local/libgd/lib并执行ldconfig命令,使用动态装入器装载找到共享库8).安装libxml,RedHat AS 4默认安装libxml包,但版本太低,PHP5需要更高版本的libxml 包。

# tar –zxvf libxml2-2.6.25.tar.gz# cd libxml2-2.6.25# ./configure# make# make install9).安装PHPPHP下载地址:/downloads.php#v5tar -zxvf php-5.2.3.tar.gzcd php-5.2.3# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf--enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg--with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml --enable-mbstring --enable-sockets # make# make install# cp php.ini-recommended /usr/local/php/lib/php.ini# ln –s /usr/local/php/bin/* /usr/local/bin/# vi /usr/local/apache/conf/httpd.conf查找AddType application/x-compress .ZAddType application/x-gzip .gz .tgz在其下加入AddType application/x-tar .tgzAddType application/x-httpd-php .phpAddType image/x-icon .ico修改DirectoryIndex 行,添加index.php修改为DirectoryIndex index.php index.html index.html.var# vi /usr/local/apache/htdocs/test.php添加以下行://php标记(用<代替[)[?phpPhpinfo();?]wq保存退出。

相关文档
最新文档