Cacti监控mysql 状态信息

1.MySQL stats模板

论坛讨论:http://forums.cacti.net/about11010.html

download  http://www.faemalia.net/mysqlUtils/

http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz

功能:用来监控MySQL状态,其中包括索引使用情况、查询、排序、锁定情况等。

1).将mysql_stats.php 和 dumpMemcachedStats.php脚本放到cacti脚本目录下(/var/www/html/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 Graph Templates中添加想要监控MySQL状态的Graph Templates(

如teMySQL – Index Usage模板,此套模板是以teMySQL开头的一系列模板)。并点击最上面的Create Graphs for this Host链接,在Graph Templates的选择框中选择teMySQL – Index Usage,然后点

击Create按钮,出现以下WEB页。

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

选中刚添加的Graph Templates,点击create按钮来创建Graph。

一,脚本下载以及设置

  1. wget http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.2.tar.gz
  2. tar -xzvf mysql-cacti-templates-1.1.2.tar.gz
  3. cd mysql-cacti-templates-1.1.2
  4. 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行

  1. $mysql_user = ‘cacti’;
  2. $mysql_pass = ‘cacti’;
  3. $cache_dir = “/cacti/cache/”;

设置准备监控的数据库的账户相关信息

  1. mkdir /cacti/cache/
  2. chown -R vhost.vhost /cacti/cache/
  3. chmod 777 -R /cacti/cache/

默认在获取的数据/tmp/下,会有cacti不能读取的情况。所以放在cacti目录来。

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

  1. mysql> grant process,super on *.* to ‘cacti’@’%’ identified by ‘cacti’;
  2. 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页。

监控的对象有:

  1. X InnoDB Buffer Pool Activity GT
  2. X InnoDB Buffer Pool GT
  3. X InnoDB I/O GT
  4. X InnoDB I/O Pending GT
  5. X InnoDB Insert Buffer GT
  6. X InnoDB Log GT
  7. X InnoDB Row Operations GT
  8. X InnoDB Semaphores GT
  9. X InnoDB Transactions GT
  10. X MyISAM Indexes GT
  11. X MySQL Binary/Relay Logs GT
  12. X MySQL Command Counters GT
  13. X MySQL Connections GT
  14. X MySQL Files and Tables GT
  15. X MySQL Handlers GT
  16. X MySQL Network Traffic GT
  17. X MySQL Processlist GT
  18. X MySQL Query Cache GT
  19. X MySQL Query Cache Memory GT
  20. X MySQL Replication GT
  21. X MySQL Select Types GT
  22. X MySQL Sorts GT
  23. X MySQL Table Locks GT
  24. X MySQL Temporary Objects GT
  25. X MySQL Threads GT
  26. X MySQL Transaction Handler GT

部分监控图形:

image

此条目发表在Cacti分类目录。将固定链接加入收藏夹。