存档

文章标签 ‘cacti监控插件’

cacti插件汇总下载

2011年4月9日 没有评论

Handy Repopulate Poller Cache Script

Download and Documentation http://forums.cacti.net/about10292.html

New Advanced Ping Template Version

Download and Documentation http://forums.cacti.net/about10049.html 阅读全文…

cacti上监控mysql状态

2011年4月9日 没有评论

转自:http://blog.appleandroid.com/post/46/

环境 cacti-0.87d-cn
mysql-5.1.39
插件 mysql-cacti-templates-1.1.2.tar.gz
一,脚本下载以及设置

wget http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.2.tar.gz

tar -xzvf mysql-cacti-templates-1.1.2.tar.gz
cd mysql-cacti-templates-1.1.2
cp ss_get_mysql_stats.php /usr/local/apache2/htdocs/cacti/scripts
可以看到里面有多个监控项目,报告监控apache和nginx.我这只测试mysql,mysql相关的就2个文件:
模板文件:cacti_host_template_x_db_server_ht_0.8.6i.xml
插件:ss_get_mysql_stats.php
修改ss_get_mysql_stats.php 文件 第30行
$mysql_user = ‘cacti’;
$mysql_pass = ‘123123’;
$cache_dir  = “/usr/local/apache2/htdocs/cacti/cache/”;
设置准备监控的数据库的账户相关信息
mkdir /usr/local/apache2/htdocs/cacti/cache/
chown -R cache:cacti /usr/local/apache2/htdocs/cacti/cache/
chmod 777 /usr/local/apache2/htdocs/cacti/cache/
默认在获取的数据/tmp/下,会有cacti不能读取的情况。所以放在cacti目录来。
二,创建监控Mysql需要的账户以及权限
配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有”process”权限。如果要监控InnoDB状态,还必须有”SUPER”权限。
mysql> grant process,super on *.* to ‘cacti’@’%’ identified by ‘123123’;
mysql> grant all privileges on cacti.*  to cacti@”%” identified by “123123”;
三,模板导入
在cacti管理界面(Import Templates)导入cacti_host_template_x_db_server_ht_0.8.6i.xml。

四,添加设备
创 建Graph。在Console选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices或选择已有Devices。在 Associated Graph Templates中添加想要监控MySQL状态的Graph Templates(如X MySQL Connections GT模板)。并点击最上面的Create Graphs for this Host链接,在Graph Templates的选择框中选择X MySQL Connections GT,然后点击Create按钮,出现以下WEB页。
监控的对象有:
X InnoDB Buffer Pool Activity GT
X InnoDB Buffer Pool GT
X InnoDB I/O GT
X InnoDB I/O Pending GT
X InnoDB Insert Buffer GT

X InnoDB Log GT
X InnoDB Row Operations GT
X InnoDB Semaphores GT
X InnoDB Transactions GT
X MyISAM Indexes GT
X MySQL Binary/Relay Logs GT
X MySQL Command Counters GT
X MySQL Connections GT
X MySQL Files and Tables GT

X MySQL Handlers GT
X MySQL Network Traffic GT
X MySQL Processlist GT
X MySQL Query Cache GT
X MySQL Query Cache Memory GT
X MySQL Replication GT
X MySQL Select Types GT
X MySQL Sorts GT
X MySQL Table Locks GT

X MySQL Temporary Objects GT
X MySQL Threads GT
X MySQL Transaction Handler GT

见图:
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片

cacti 监控磁盘使用率并报警方法

2011年4月2日 没有评论

cacti本身的模板只可以监控硬盘的使用大小,而不能监控使用百分率,所以我们要自定义cdef来监控硬盘使用率,并借助thold插件实现报警功能.网上找的资料都是在cacti.0.8.6版上实现的,而我用的是cacti.0.8.7版.注意:要使用thold插件,需要打补丁:http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz

安装插件:settings,thold

因此,根据实际情况做如下改动:

在cacti目录下,vi include/global_arrays.php
搜索custom_data_source_types,修改这一段如下:

注意,我们是加一行,并修改了Graph: Upper Limit这一行.将

改成了

加的一行是:

看清楚了吗?

在cacti界面的Graph Management-cdefs新建cdef模块,名字自己起,添加字段如下:

也就是说

这样就可以在Threshold Templates里面添加监控硬盘的模块了,我添加的是Host MIB – Hard Drive Space ,最后在Threshold CDEF里面选择刚自定义的cdef,这样就可以正常监控硬盘使用率了.

我们进入 Devices – 选择需要磁盘监控的主机,点进去,在出来的页面的顶部 打开 Create Graphs for this Host ,再在新出来的页面顶部打开Auto-create thresholds即可应用模块了.

需要做的是,监控的主机要设置监控磁盘,如Data Query [SNMP – Get Mounted Partitions] 要选上,不然thold取不到数据的.

Cacti的监控插件安装和使用

2011年3月7日 没有评论

本文链接: http://www.php-oa.com/2009/06/04/plugin-architecture.html

1,安装cacti的Plugin Architecture
要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件
PA和cacti版本的关系
PA 1.0 = cacti 0.8.6i
PA 1.1 = cacti 0.8.6i et 0.8.6j
PA 2.0 = cacti 0.8.7b
PA 2.2 = cacti 0.8.7c
PA 2.4 = cacti 0.8.7d

我们用的0.8.7所以用最新的2.4
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7d-PA-v2.4.zip
unzip cacti-plugin-0.8.7d-PA-v2.4.zip -d cacti-plugin-arch
cp -R cacti-plugin-arch/* /usr/share/cacti/
#cd /usr/share/cacti/
#mysql -ucacti -p cacti < pa.sql 如果你是中文的cacti,就执行下面的命令(需要下载) patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff 如果你是英文的,就下载原来的 patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4.diff 这样做完后,可能会图象不对(前提,你设置的url是http://xxx/cacti),那么需要修改如下的内容. vim include/global.php $config['url_path'] = ‘/cacti/’; 进入"用户管理"->点admin->区域权限->Plugin Management

安装settings,thold,monitor插件
monitor插件,提供更简略、直观的设备状态图示;
thold插件,提供设备异常预警。

cd cacti/plugins
#wget http://mirror.cactiusers.org/downloads/plugins/settings-0.5.tar.gz
#tar zxvf settings-0.5.tar.gz
#wget http://mirror.cactiusers.org/downloads/plugins/thold-0.4.1.tar.gz
#tar zxvf thold-0.4.1.tar.gz
#wget http://cactiusers.org/downloads/monitor.tar.gz
#tar zxvf monitor.tar.gz

#vim ../include/global.php
在$plugins = array();的后面加上如下内容
$plugins[] = ‘thold’;
$plugins[] = ‘settings’;
$plugins[] = monitor;

使用插件
使用monitor插件
刷新cacti系统的web管理界面,可以看到多出两个标签页(thold、monitor)。
1>打开“Console->Settings->Misc”,可以调整Monitor的各项配置。例如:勾选“Show Icon Legend”可以在监控页面显示图例;
“View”可以选用Tiles类型,以显示设备状态表格。
2>为cacti添加新设备时,勾选上“Monitor Host”项。对已添加的设备可以通过“Management->Devices”进去修改。
3>单击Web页面上方的“monitor”标签链接,可以进入查看各设备/主机的状态图示。

使用thold插件
1>打开“Console->Settings->Mail/DNS”,可以调整“SMTP Options”和“DNS Options”等配置,用于确保预警邮件能够发出。
2>打开“Console->Settings->Alerting/Thold”,可以调整Thold的各项配置。例如:“Dead Host Notifications Email”处可填写设备当机时发送警告信息到哪个邮箱;勾选“

Send alerts as text”项,可以设置只发送文本格式的邮件。
3>打开“Templates->Threshold Templates”,可以添加、取出需要关联到预警系统的模板,例如:可以添加和“Interface-Traffic”模板的关联,选择 “traffic_in”、

“traffic_out”数据项,分别设置警告阈值“High Threshold”(如200000000比特/秒);可以添加和“Unix-Disk Space”模板的关联……。
4>打开“Create->New Graphs”,选择需要提供预警的设备,单击右侧上方的“Auto-create thresholds”创建预警项目。
5>打开“Management->Thresholds”,可以管理已经创建的预警项目。

cacit端口监控模板和mysql模板安装

2011年3月7日 没有评论

一、Cacti脚本及模板
Cacti脚本及模板论坛:http://forums.cacti.net/forum-12.html
一个完整的cacti脚本及模板列表:http://forums.cacti.net/about15067.html

1.Advance Ping 脚本及模板
下载地址:http://forums.cacti.net/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中添加AdvancedPingv1.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:平均延时情况

2.MySQL stats模板
论坛讨论:http://forums.cacti.net/about11010.html
下载地址:http://www.faemalia.net/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。在Console选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices或选择已有Devices。在Associated GraphTemplates中添加想要监控MySQL状态的Graph Templates(如teMySQL – IndexUsage模板,此套模板是以teMySQL开头的一系列模板)。并点击最上面的Create Graphs for thisHost链接,在Graph Templates的选择框中选择teMySQL – IndexUsage,然后点击Create按钮,出现以下WEB页。

在上面填写有权限访问MySQL数据库的用户名及密码,然后点击create按钮。

选中刚添加的Graph Templates,点击create按钮来创建Graph。
在控制台选项卡下左侧菜单中选择Graph Trees可以组织一个树状视图。

在graphs选项卡下浏览创建的MySQL监控图