Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1392689
  • 博文数量: 146
  • 博客积分: 1440
  • 博客等级: 少尉
  • 技术积分: 2996
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 23:47
个人简介

我一直在走,至少还有条路,也好于无路可走…

文章分类

全部博文(146)

文章存档

2024年(1)

2023年(1)

2017年(2)

2016年(5)

2015年(13)

2014年(13)

2013年(70)

2012年(41)

分类: LINUX

2012-12-12 14:05:27

Cacti如何监控Mysql
Cacti如何监控Mysql:Cacti和Nagios是现在比较用得多的网络监控软件。cacti偏重于网络流量,系统负载方面的监控。Nagios则比较注重于主机和服务的监控。但是他们详细的区别在哪儿呢。本文讲述的是Cacti如何监控Mysql

cacti监控mysql数据库的方法

环境:

Cactiez或者cacti主机:192.168.12.5

被监控mysql数据库主机:192.168.5.231

1. 安装监控插件

cd /opt  
 
tar -xzvf mysql-cacti-templates-1.1.2.tar.gz  
 
cp /opt/mysql-cacti-templates-1.1.2/ss_get_mysql_stats.php /var/www/html/scripts/  
 
其实里面我们要监控mysql用到的是:acti_host_template_x_db_server_ht_0.8.6i.xml和mysql_definitions.pl

其他则是监控Apache和Nginx的,接下来我们会介绍到,这里不再详细的讲了。

chown -R apache.apache /var/www/html/scripts  
 
chmod -R 755 /var/www/html/scripts  
 
使用 http 访问 cacti主机 导入

/opt/mysql-cacti-templates-1.1.2/cacti_host_template_x_db_server_ht_0.8.6i.xml  
 
 
 
默认CactiEZ 和Cacti别是 admin admin

控制台 - 导入导出 - 模板导入 - 浏览

选中 cacti_host_template_x_db_server_ht_0.8.6i.xml

保存

2. 配置cacti的mysql插件

修改 ss_get_mysql_stats.php

vi /var/www/html/scripts/ss_get_mysql_stats.php  
 
$mysql_user = 'cacti';  
 
$mysql_pass = 'cacti';  
 
$cache_dir = "/tmp/cacti/cache/";  
 
这个账户和密码是 被监控端主机 给 Cacti主机 授权的 账户和密码

Cacti需要这个账户和密码去连接 被监控机 查询状态

mkdir -p /tmp/cacti/cache  
 
chown -R apache.apache /tmp/cacti  
 
chmod -R 755 /tmp/cacti  
 
设置 cacti 缓存目录在 /tmp/cacti/cache/ 并给予权限

3. 配置被监控端(192.168.5.231)的mysql 给 cacti 主机授权

mysql -uroot -p  
 
grant process,super on *.* to 'cacti'@'192.168.12.5' identified by 'cacti';  
 
exit  
 
grant process,super on *.* to '账户'@'Cacti主机IP地址' identified by '密码';此命令意义

只允许IP为 192.168.12.5 的主机 以账户 cacti 密码 cacti 去访问 本机数据

4. 在Cacti主机上(192.168.12.5) 监控Mysql

4.1 为主机添加mysql模块

控制台 - 管理 - 设备 - 选中之前创建好的主机

然后移到最下面的 添加图形模版 选中 Mysql相关模块 然后保存

4.2 为mysql模块创建图形

控制台 - 创建 - 创建图形 - 选中该主机 - 选中mysql模块 - 创建

4.3 插件mysql性能数据

监视器 - 选中该主机 - 查阅对应的mysql

完毕

-----一些数据库操作语句

mysqld_safe --user=mysql &  
 
mysql -uroot -p  
 
mysql -uroot -proot  
 
grant ALL PRIVILEGES ON *.* to ‘root’@"%" identified by "root" WITH GRANT OPTION;  
 
exit  
 
grant select,insert,update,delete on cacti.* to ‘cacti’@”*”identified by "cacti";  
 
exit  
 
grant process,super on *.* to 'cacti'@'%' identified by 'cacti';  
 
grant all privileges on cacti.* to ‘cacti’@"%" identified by "cacti";  
 
客户端开启Cacti访问本机mysql的权限

grant process,super on *.* to 'cacti'@'192.168.12.5' identified by 'cacti';  
 
grant process,super on *.* to 'cacti'@'192.168.5.231' identified by 'cacti';  
 
= = = = =  
 
mysql -ucacti -pcacti -h 192.168.5.231 
阅读(3108) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~