设为首页 收藏本站
查看: 1758|回复: 0

[经验分享] Zabbix 的 MySQL 监控客户端配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-3 15:20:24 | 显示全部楼层 |阅读模式
Zabbix监控的方式有四个大方向:

1,Zabbix Agent类型
2,SNMP类型
3,JMX类型
4,IMPI类型

用的多的基本上就两种,Agent类型 和 SNMP类型。

Agent类型的item是使用部署在服务端的Agent来获取数据,可以分为主动和被动模式。
SNMP是监控服务器以外设备的非常好的方式,比如可以监控网络设备,打印机等,只要是有SNMP功能的,zabbix都可以监控。

今天我们要说的MySQL监控是基于Agent类型的监控。
我们来看看服务端的默认模板:
wKiom1W7l4eggA3VAADdu9M82Lw486.jpg
item 有14个,根据这14个item生成有2个图形类型。

wKioL1W7mdOj8bUlAAUhRA47Tmc667.jpg

wKiom1W7mFGzI6fyAAK2A5cp5aQ632.jpg 第一个item的信息如图,监控类型为zabbix agent,key为mysql.version ,输出类型为字符串,更新周期默认为 3600秒。值的保存日期为7天。。。。

被监控端安装好zabbix agent后,添加好MySQL监控模板,然后在Zabbix_server端查看日志的后你会发现
wKiom1W7mm_RT6vfAAREG17eoX8850.jpg 提示监控可以值在被监控端不受支持。
所以我们还需要修改被监控端的 zabbix_agentd.conf 手动添加对应key所执行的数据采集语句(多用SHELL语句编写)。

客户端添加自定义监控项的方法为:在配置文件后面添加语句为 UserParameter=app.key,/some/shell/output
比如:监控mysql.version的话 语句为
mysql.version,mysqladmin -u -p version | grep 'Server version' | awk '{printf "MySQL Server Version: "$3}'
输出的值为 MySQL Server Version: 5.1.73
所以添加到配置文件最后就添加好一条监控项了。

根据上图所示,mysql的值有许多,这些值一般都在 mysqladmin status | mysqladmin extended-status 里面。所以只需要写一个shell脚本就可以吧剩下的全部监控起来。
我这里提供一个shell脚本示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash

case $1 in
Uptime)
        mysqladmin -u -p status | awk '{print$2}'
        ;;
Com_update)
        mysqladmin -u -p extended-status | grep 'Com_update '  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Slow_queries)
        mysqladmin -u -p extended-status | grep 'Slow_queries'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_select)
        mysqladmin -u -p extended-status | grep 'Com_select'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_rollback)
        mysqladmin -u -p extended-status | grep 'Com_rollback '  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Questions)
        mysqladmin -u -p extended-status | grep 'Questions'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_insert)
        mysqladmin -u -p extended-status | grep 'Com_insert '  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_delete)
        mysqladmin -u -p extended-status | grep 'Com_delete '  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_commit)
        mysqladmin -u -p extended-status | grep 'Com_commit'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Bytes_sent)
        mysqladmin -u -p extended-status | grep 'Bytes_sent'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Bytes_received)
        mysqladmin -u -p extended-status | grep 'Bytes_received'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
Com_begin)
        mysqladmin -u -p extended-status | grep 'Com_begin'  | awk 'BEGIN{FS="|"}{print $3}'
        ;;
*)
        echo "Please choise one optinon ( Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_co
mmit|Bytes_sent|Bytes_received|Com_begin )"
        ;;
esac



zabbix_agentd.conf里面的监控项为↓

1
2
3
UserParameter=mysql.version,mysqladmin -u -p version | grep 'Server version' | awk '{printf "MySQL Server Version: "$3}'
UserParameter=mysql.status
  • ,bash /usr/local/zabbix/etc/check_mysql_status_per.sh $1
    UserParameter=mysql.ping,mysqladmin -u -p status > /dev/null 2>&1  && echo 1 || echo 0



  • 添加好后我们可以到zabbix上点开 Monitoring→Latest data 选择主机

    QQ截图20150803150831.png 已经陆续获取到响应的值了。

    稍等就可以完整监控了。
    QQ截图20150803150840.png
    zabbix_agent script.rar (562 Bytes, 下载次数: 10)


    运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93780-1-1.html 上篇帖子: Zabbix Agent active主动模式监控 下篇帖子: 请帮忙zabbixadmin组不能发送邮件 数据采集 服务器 打印机 服务端 字符串
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表