书接上回 —— 详情点击

  Server端以配置好 mariadb(MySQL) 及 http 服务

Zabbix实现监控 mysql 数据库

  server服务器端配置

vim /usr/local/zabbix/etc/zabbix_agentd.conf
结尾插入 键入G快进至结尾
UnsafeUserParameters=1  #允许所有字符的参数传递给用户定义的参数
UserParameter=mysql.version,mysql -V  #定义键值 mysql.version 以及键值 mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/etc/agent_mysql.sh $1  #定义键值 mysql.status[*]
UserParameter=mysql.ping,mysqladmin -uroot -p123456 -P3306 -h192.168.10.10 ping | grep -c alive  #定义键值 mysql.ping
#指定 agent_mysql.sh脚本,使用此脚本检查mysql的运行状态,使用mysqladmin指定agent端的数据库连接用户密码IP地址,保证其连接

  编辑 agent_mysql.sh脚本

vim /usr/local/zabbix/etc/agent_mysql.sh
#!/bin/bash
MYSQL_USER='root' #用户名
MYSQL_PWD='123456' #密码
MYSQL_HOST='192.168.10.10' #主机IP地址
MYSQL_PORT='3306' #数据库端口
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}" #数据连接
# 参数是否正确
if [ $# -ne "1" ];then
echo "arg error!"
fi
# 获取数据
case $1 in
Uptime)
result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
echo $result
;;
Com_update)
result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
echo $result
;;
Slow_queries)
result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
echo $result
;;
Com_select)
result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
echo $result
;;
Com_rollback)
result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
echo $result
;;
Questions)
result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
echo $result
;;
Com_insert)
result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
echo $result
;;
Com_delete)
result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
echo $result
;;
Com_commit)
result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
echo $result
;;
Bytes_sent)
result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
echo $result
;;
Bytes_received)
result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
echo $result
;;
Com_begin)
result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
echo $result
;; *)
echo
"Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac

  为脚本加权限

chmod 777 /usr/local/zabbix/etc/agent_mysql.sh 

  MySQL授权

mysql -uroot -p123456
grant all on *.* to root@'server.zabbix.com' identified by '123456';
flush privileges;
exit

    

  重启server,agent,httpd服务

[root@server ~]# killall -9 zabbix_agentd
[root@server ~]# killall -9 zabbix_server
[root@server ~]# zabbix_agentd
[root@server ~]# zabbix_server
[root@server ~]# systemctl restart httpd

  server端测试

ln -s /usr/local/zabbix/bin/* /usr/local/bin/
zabbix_get -s 192.168.10.10 -k mysql.ping
zabbix_get -s 192.168.10.10 -k mysql.status[Com_select]

    

  web中添加服务模版

    为实验的严谨性,另添加添加 对 server主机:192.168.10.10地址 的监控

    • 配置 > 主机 > 创建主机

    • 进行相关参数添加

    • 点击主机创建模版

    • 点击模版进行选择

    • (为快速查找)群组Templates/Databases 中点击 Mysql

    • 群组 Templates/Operating systems 中点击 Linux

    • 群组 Templates/Modules 中点击 HTTP

    • 先添加后更新

    • 稍后即可绿色成功,点击图形

    • 创建图形

    • 自定义名称,点击添加监控项

    • 找到 HTTP running 添加

    • 点击添加

    • 可在 监测  > 图形 中自行点击各项查看

    • 可看见,mysql 及 http 中渐有数据产生

至此配置测试完成

最新文章

  1. python 编码问题
  2. C语言---文件
  3. Linux find/grep命令
  4. C++primer 练习10.16
  5. jQuery基础知识--选择器与效果
  6. POJ 3254 poj3254 Corn Fields
  7. 关于iOS中SQLITE句柄的使用的细节
  8. boke
  9. 前端MVC学习笔记(三)——AngularJS服务、路由、内置API、jQueryLite
  10. git常用使用命令
  11. 第七章· Redis Cluster 核心技术
  12. C语言编写程序计算圆上的点的坐标
  13. 如何理解render: h => h(App)
  14. Technical Development Guide---for Google
  15. XXS level10
  16. CH3401 石头游戏(矩阵快速幂加速递推)
  17. unigui编译路径设置
  18. 压力测试以及编译安装httpd2.4
  19. Android——用PagerAdapter实现View滑动效果
  20. 将nosetests的echo结果保存到本地文件

热门文章

  1. 解决Django本地接口不能跨域访问的问题
  2. Spring之IOC/DI(反转控制/依赖注入)_入门Demo
  3. drf (学习第二部)
  4. day77:luffy:导航栏的实现&DjangoRestFramework JWT&多条件登录
  5. Reading Face, Read Health论文阅读笔记
  6. Redis发布订阅使用方法
  7. OpenCascade拓扑对象之:TopoDS_Shape对象及其子对象
  8. 删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + VBS
  9. 在pandas中使用pipe()提升代码可读性
  10. Java泛型主题讨论