Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343637
  • 博文数量: 535
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7066
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(535)

文章存档

2024年(4)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-03-25 13:35:05




给Cacti安装监控mysql插件

插件一(可用,推荐):

来源:

cacti监控mysql

一,脚本下载以及设置

  1. wget
  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  = "/xok.la/cacti/cache/";

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

  1. mkdir /xok.la/cacti/cache/
  2. chown -R vhost.vhost /xok.la/cacti/cache/
  3. chmod 777 -R /xok.la/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.  
  7. X InnoDB Log GT
  8. X InnoDB Row Operations GT
  9. X InnoDB Semaphores GT
  10. X InnoDB Transactions GT
  11. X MyISAM Indexes GT
  12. X MySQL Binary/Relay Logs GT
  13. X MySQL Command Counters GT
  14. X MySQL Connections GT
  15. X MySQL Files and Tables GT
  16.  
  17. X MySQL Handlers GT
  18. X MySQL Network Traffic GT
  19. X MySQL Processlist GT
  20. X MySQL Query Cache GT
  21. X MySQL Query Cache Memory GT
  22. X MySQL Replication GT
  23. X MySQL Select Types GT
  24. X MySQL Sorts GT
  25. X MySQL Table Locks GT
  26.  
  27. X MySQL Temporary Objects GT
  28. X MySQL Threads GT
  29. X MySQL Transaction Handler GT

插件二(可用):

cacti监控mysql

一,脚本下载

  1. wget
  2. tar -xzvf teMySQLcacti-20060810.tar.gz
  3. cd teMySQLcacti
  4. cp mysql_stats.php /xok.la/cacti/scripts/
  5. 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”权限。

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

监控的对象有:

  1. teMySQL - CPU Usage   
  2. teMySQL - Index Usage
  3. teMySQL - InnoDB Buffers Pages/Mem
  4. teMySQL - InnoDB File I/O
  5. teMySQL - InnoDB InsBuffer
  6. teMySQL - InnoDB Locks
  7. teMySQL - InnoDB Row
  8. teMySQL - Load Average
  9. teMySQL - Locking and Slow
  10. teMySQL - Network Usage
  11. teMySQL - Old Command Stats
  12. teMySQL - Old Handler Stats
  13. teMySQL - Query Cache
  14. teMySQL - Replication
  15. teMySQL - Select Handler
  16. teMySQL - Select Queries
  17. teMySQL - Sorts
  18. teMySQL - Temporary Objects
  19. teMySQL - Threads/Abends
  20. teMySQL - Volatile Handler
  21. teMySQL - Volatile Queries

插件三(测试未成功):

来源:
下载地址:

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

成功后的效果图:
cacti监控mysql

经过测试,发布的mysql_stats和mysqli_stats都不能用。


阅读(1099) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~