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 �C 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 都不能用。

你可能感兴趣的:(mysql,数据库,示例,cacti,休闲)