监控 mysql mysql 复制
5.1.1主机配置
1台cacti server 10.10.54.159
3台msyql server master: 10.10.54.157
slave1:10.10.54.156 slave2:10.10.54.155
5.1.2实现思路
(1)先配置mysql主从复制环境,把三台mysql主机都作为cacti监控对象
(2)添加MySQL监控模板到cacti管理界面,和cacti根目录
(3)在mysql server上创建cacti server使用帐号,授权cacti server连接mysql
(4)cacti管理界面中添加刚才导入的mysql监控模板,并创建为图形
(5)过一段时间查看图形状态,此时图形上没有任何数据
(6)在master主机上创建表,添加数据
(7)过五分钟,再次观察cacti上mysql图形
5.1.3具体步骤
[监控服务器操作]
(1)下载模板: shell> wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz shell> tar xvfz better-cacti-templates-1.1.8.tar.gz shell> cd better-cacti-templates-1.1.8
#下面主要有两个文件夹,scripts templates
(2)导入脚本文件到cacti安装目录的scripts目录下 shell> cp scripts/ss_get_mysql_stats.php /data/www/cacti/scripts/
(3)修改 ss_get_mysql_stats.php配置
shell> vi /var/www/html/cacti/scripts/ss_get_mysql_stats.php
$mysql_user = “cactiuser”; #用此帐号连接被监控主机上的mysql
$mysql_pass = “cactiuser”;
$mysql_port = 3306;
$cache_dir = “/var/www/html/cacti/cache”;
(4)cacti根目录下创建缓存目录并更改权限
shell> mkdir /var/www/html/cacti/cache
shell> chown cactiuser:cactiuser /var/www/html/cacti/cache
shell> chmod 755 /var/www/html/cacti/cache
(5)在cacti管理界面(Import Templates)导入templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml文件
(6)查看模板是否导入成功,X MySql Server HT
(7)在被监控主机上创建cacti使用的mysql的用户,以使cacti可以访问本机mysql
mysql> grant process,super,replication client on *.* to “cactiuser”@”10.10.54.157” identified by “cactiuser”;
mysql> flush privileges;
(8)cacti管理界面,Management>Devices里选择已有的设备10.10.54.150(mysql)
(9)页面最下面,在Associated Graph Templates>Add Graph Template中添加监控msyql复制的模板:X MySQL Replication GT,点击右边的add添加,最下面save保存
(11)配置完成后,等一会儿就可以进入Graph Management中查看具体的监控项了。