cacti 监控 mysql 的几种方法 _ 参考用

iteye_21199 于 2011-07-26 14:31:00 发布
阅读量69 收藏
点赞数
文章标签: php 数据库 运维
本文介绍如何使用Cacti监控MySQL性能,包括安装插件、配置权限、导入模板及创建监控图表等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


给Cacti安装监控mysql插件

插件一(可用,推荐):

来源:http://code.google.com/p/mysql-cacti-templates/

一,脚本下载以及设置

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 /xok.la/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 = 'cacti';
$cache_dir = "/xok.la/cacti/cache/";
设置准备监控的数据库的账户相关信息

mkdir /xok.la/cacti/cache/
chown -R vhost.vhost /xok.la/cacti/cache/
chmod 777 -R /xok.la/cacti/cache/
默认在获取的数据/tmp/下,会有cacti不能读取的情况。所以放在cacti目录来。

二,创建监控Mysql需要的账户以及权限
配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有”process”权限。如果要监控InnoDB状态,还必须有”SUPER”权限。

mysql> grant process,super on *.* to 'cacti'@'%' identified by 'cacti';
mysql> grant all privileges on cacti.* to cacti@"%" identified by "cacti";
三,模板导入
在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
插件二(可用):


一,脚本下载

wget http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz
tar -xzvf teMySQLcacti-20060810.tar.gz
cd teMySQLcacti
cp mysql_stats.php /xok.la/cacti/scripts/
cp dumpMemcachedStats.php /xok.la/cacti/scripts/
二,模板导入
在cacti管理界面(Import Templates)导入cacti_host_template_temysql_host-step300-heartbeat600.xml 与cacti_host_template_memcached_host-step300-heartbeat600.xml模板文件。

三,创建监控Mysql需要的账户以及权限
配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有”process”权限。如果要监控InnoDB状态,还必须有”SUPER”权限。

mysql> grant process,super on *.* to 'cacti'@'%' identified by 'cacti';
mysql> grant all privileges on cacti.* to cacti@"%" identified by "cacti";
四,添加设备

创建Graph。在Console选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices或选择已有Devices。在Associated Graph Templates中添加想要监控MySQL状态的Graph Templates(如teMySQL – Index Usage模板,此套模板是以teMySQL开头的一系列模板)。并点击最上面的Create Graphs for this Host链接,在Graph Templates的选择框中选择teMySQL - Locking and Slow,然后点击Create按钮,出现以下WEB页。

监控的对象有:

teMySQL - CPU Usage
teMySQL - Index Usage
teMySQL - InnoDB Buffers Pages/Mem
teMySQL - InnoDB File I/O
teMySQL - InnoDB InsBuffer
teMySQL - InnoDB Locks
teMySQL - InnoDB Row
teMySQL - Load Average
teMySQL - Locking and Slow
teMySQL - Network Usage
teMySQL - Old Command Stats
teMySQL - Old Handler Stats
teMySQL - Query Cache
teMySQL - Replication
teMySQL - Select Handler
teMySQL - Select Queries
teMySQL - Sorts
teMySQL - Temporary Objects
teMySQL - Threads/Abends
teMySQL - Volatile Handler
teMySQL - Volatile Queries
插件三(测试未成功):

来源:http://forums.cacti.net/about6108-0-asc-0.html
下载地址:
http:///xok.la/file/2009/05/mysql_stats.zip
http:///xok.la/file/2009/05/mysqli_stats.zip

方法同上。
我只用了2个模板:
cacti_graph_template_mysql_connections.xml
cacti_graph_template_mysql_thread_statistics.xml

function ss_get_mysql_stats( $options ) {
# Process connection options and connect to MySQL.
global $debug, $mysql_user, $mysql_pass, $heartbeat, $cache_dir, $poll_time,
$chk_options;


# Connect to MySQL.
$user = isset($options['user']) ? $options['user'] : $mysql_user;
$pass = isset($options['pass']) ? $options['pass'] : $mysql_pass;
$heartbeat = isset($options['heartbeat']) ? $options['heartbeat'] : $heartbeat;
$conn = @mysql_connect($options['host'], $user, $pass);
if ( !$conn ) {

$conn = @mysql_connect($options['host'].":3307", $user, $pass);
}


$sanitized_host
= str_replace(array(":", "/"), array("", "_"), $options['host']);
$cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt";

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
iteye_21199
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
参与评论 您还未登录,请先 登录 后发表或查看评论
iteye_21199

博客等级

码龄7年
1
原创
368
点赞
2237
收藏
219
粉丝
关注
私信

热门文章

  • pptp 能连接 但是不能上网 12149
  • 网上投简历的潜规则-以智联招聘、前程无忧等为例 9528
  • 组策略命令大全 8480
  • I2S音频总线学习(二)I2S总线协议 8231
  • linux内核中的copy_to_user和copy_from_user(一) 7764
上一篇:
cacti 监控 mysql 的几种方法 _ 参考用
下一篇:
使用Cacti监控MySQL 端口不是3306

最新评论

  • mkdir建立多个同级或下级目录

    2401_88777833: 一口气创建1千个同级目录也这么打吗?

  • 矩阵旋转——(c语言)

    2401_87452395: 矩形计数

  • List of ERP software

    ￴ ￴ ￴ ￴明月几时明月: erpnext 的数据库应该是MariaDB

  • 手动解决dll文件无法删除的终极方法!(转)

    追风少年: 拒绝访问是为啥啊?表情包

  • pptp 能连接 但是不能上网

    晓明哥: 这只解决了一部分,取消“在远程网络上使用默认网关” 有可能远程又连不上去了,特别是远程桌面。 可以用CMD命令加一条路由 route add 远程访问的地址段(如192.168.39.0) mask 255.255.255.0 pptpvpn的地址 缺点是电脑重启又要重新运行,且vpn的地址在多人使用时可能会变动。

大家在看

  • 【电脑】显示器的基础知识 1152
  • 人类文明演进三元辩证模型构建
  • ArcGISPro应用指南:使用ArcGIS Pro创建与优化H3六边形网格 892
  • OBS 二次开发【替换LOGO,标题名称及隐藏菜单】 521
  • 【电脑】键盘的基础知识 505

最新文章

  • [Vim练级攻略] --- 初窥Vim脚本Vimscript
  • LDAP6.3目录服务控制中心启动报错的解决方法
  • LNMP启停控制自动脚本
2013年602篇
2012年3701篇
2011年1533篇
2010年690篇
2009年275篇
2008年152篇
2007年120篇
2006年160篇
2005年16篇
2003年1篇

目录

展开全部

收起

目录

展开全部

收起

上一篇:
cacti 监控 mysql 的几种方法 _ 参考用
下一篇:
使用Cacti监控MySQL 端口不是3306

最新文章

  • [Vim练级攻略] --- 初窥Vim脚本Vimscript
  • LDAP6.3目录服务控制中心启动报错的解决方法
  • LNMP启停控制自动脚本
2013年602篇
2012年3701篇
2011年1533篇
2010年690篇
2009年275篇
2008年152篇
2007年120篇
2006年160篇
2005年16篇
2003年1篇

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值