Zabbix---配置mysql服务监控,使用 percona 模板
7:mysql服务监控【1】zabbix 自带的 mysql 监控模板(1)网页添加 mysql 监控模板(2)zabbix 监控 mysql 的配置目录mkdir /var/lib/zabbix##因为 mysql 的 key 监控目录就是这个cd /etc/zabbix/zabbix_agentd.d/ --> ls userparameter_mysql.confcat...
7:mysql服务监控
【server1】
【1】zabbix 自带的 mysql 监控模板(1)网页添加 mysql 监控模板
(2)zabbix 监控 mysql 的配置目录
mkdir /var/lib/zabbix
##因为 mysql 的 key 监控目录就是这个
cd /etc/zabbix/zabbix_agentd.d/ --> ls 有userparameter_mysql.conf
cat userparameter_mysql.conf
(3)mysql 默认使用 mysqladmin
检测 mysql 是否存活
mysqladmin -uzabbix -predhat -h127.0.0.1 ping | grep -c alive
####### 得到结果为 1,表示 mysql 正常,为 0 表示 mysql 挂了
(4)由于 mysql 帐号密码写在命令行对以后维护不好,也不安全,所以写在配置文件里vim .my.cnf ##建立为隐藏文件更安全**
[mysql] host = localhost user = root password = redhat socket = /var/lib/mysql/mysql.sock [mysqladmin] host = localhost user = root password = redhat socket = /var/lib/mysql/mysql.sock systemctl restart zabbix-agent
查看隐藏文件:ls -a
然后在 web 端可以看到 mysql 相关的两个图形有数据, 如果没数据就进入 mysql 随便敲几条,命令进行查询
网页刷新,会显示有数据
##以上是使用 zabbix 自带的 mysql 监控模板
【2】使用 percona 模板来监控 mysql
##对应着手册写配置
##因为 zabbix 自带的 mysql 监控的监控项太少,只有一些基础的监控,并且没有可以直
接使用的 key,不能满足生产环境需求,需要扩展,所以使用 percona 插件。Percona 为
MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版
本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工
具;另外有更多的参数和命令来控制服务器行为 。
(1)解压percona包
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
复制 percona 配置文件
cd /var/lib/zabbix/percona/templates
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
#网页可以看到此模板中有 190 个监控项(2)配置 mysql 的用户名和密码,新建一个文件,不用修改原脚本
vim /var/lib/zabbix/percona/scrips/ss_get_mysql_stats.php.cnf
<?php $mysql_user = 'root'; $mysql_pass = 'redhat'; systemctl restart zabbix-agent
##运行脚本获取数据,能获取到数据说明配置正常
cd /var/lib/zabbix/percona/scripts/
./get_mysql_stats_wrapper.sh gk
#查看所有 key 值
cat /tmp/localhost-mysql_cacti_stats.txt
这是一个缓存文件,里面记录了所有 key 对应的值
(3)导入模板导入(右上角)->Browse->选中zbx_percona_mysql_template.xml(这是供zabbix监控同一台服务器上的多个mysql实例使用的模版)-> 点击聚合图形的两个->导入-> 删除原来的模板,添加 percona 模板
##添加后可以看到监控项多了很多,打开一个监控项查看图形,例如打开第一个CPU预览图形
更多推荐
所有评论(0)