cacti mysql监控_cacti监控mysql示例

给Cacti 安装监控mysql 插件

插件一(可用,推荐):

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

一,脚本下载以及设置

1. wget

http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-t

emplates-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

/usr/local/apache/htdocs/cacti/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 = "/usr/local/apache/htdocs/cacti/cacti/cache/";

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

1. mkdir /usr/local/apache/htdocs/cacti/cacti/cache/

2. chown -R vhost.vhost /usr/local/apache/htdocs/cacti/cacti/cache/

3. chmod 777 -R /usr/local/apache/htdocs/cacti/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

插件二(可用):

一,脚本下载

1. wget

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

2. tar -xzvf teMySQLcacti-20060810.tar.gz

3. cd teMySQLcacti

4. cp mysql_stats.php /usr/local/apache/htdocs/cacti/cacti/scripts/

5. cp dumpMemcachedStats.php

/usr/local/apache/htdocs/cacti/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

插件三(测试未成功):

下载地址:

http:///usr/local/apache/htdocs/cacti/file/2009/05/mysql_stats.zip

http:///usr/local/apache/htdocs/cacti/file/2009/05/mysqli_stats.zip

方法同上。

我只用了2 个模板:

cacti_graph_template_mysql_connections.xml

cacti_graph_template_mysql_thread_statistics.xml

成功后的效果图:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值