分布式系统监控软件——zabbix详解(六) zabbix+percona监控mysql的实现
程序员文章站
2022-07-11 11:41:21
...
实验环境
redhat7.5环境 (低版本的redhat系统可能解决不了php的依赖性)
server4 172.25.0.4 zabbix-server端
server2 172.25.0.2 zabbix-agent端
server3 172.25.0.3 zabbix-agent端
关闭火墙,selinux等
zabbix监控server4(agent-server)的mysql
1.在serevr4中,查看zabbix为mysql的配置文件
mysqladmin 是MySQL官方提供的shell命令行工具(mysql是连接工具),其参数都需要在shell命令行上执行。
基本语法:
mysqladmin [options] command1 command2
options:
-c number 自动运行次数统计,必须和 -i 一起使用
-i number 间隔多长时间重复执行
每个两秒查看一次服务器的状态,总共重复5次。
./mysqladmin -uroot -p -i 2 -c 5 status
-h, --host=name Connect to host. 连接的主机名或iP
-p, --password[=name] 登录密码,如果不写于参数后,则会提示输入
-P, --port=# Port number to use for connection. 指定数据库端口
-s, --silent Silently exit if one can't connect to server.
-S, --socket=name Socket file to use for connection. 指定socket file
-i, --sleep=# Execute commands again and again with a sleep between. 间隔一段时间执行一次
-u, --user=name User for login if not current user.登录数据库用户名
-v, --verbose Write more information. 写更多的信息
-V, --version Output version information and exit. 显示版本
其中options主要分为两类:1)连接、认证相关的参数,如ssl认证、连接绑定主机,端口
数据库操作:create/drop databasename。
mysqladmin -pPassword -uUser create databasetest
2.监控管理:刷新缓存(flush-XX,如flush-tables, flush-privileges,
flush-tables,reload,refresh)、连接管理(processlist,kill)、
集群方面管理(start-slave、stop-slave)、其他(status ,txtended-status , password ,version)
使用该命令,可以查看当前mysql数据库上的连接情况
mysqladmin -pPassword -uUser processlist
获得的是1,代表mysql正常
mysql的账号和密码写在命令行里,不安全,需要写在文件里
为了看到更多的监控信息,我们用第三方软件percona,(zabbix支持二次开发)
us…mysql.conf提供了190多个对于mysql的监控项
测试,获取key
所有的key
导入mysql的模板
配置——>导入——>模板
添加模板
点击更新
点击zabbix-server发现图形变多
选择一个图形
在server4中,测试输出数据
发现图形中有数据
上一篇: 分布式系统监控软件zabbix——zabbix监控JVM的实现步骤
下一篇: 《Zabbix企业级分布式监控系统》学习笔记(零)——Zabbix2.2.22+Centos6.10服务器+Windows客户端搭建
推荐阅读