`
chinacode
  • 浏览: 29482 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

zabbix mysql全面监控

阅读更多

背景:多台服务器管理,出现问题时只能跑到指定机器上查看日志信息。

而cpu,mem使用情况在日志里面只能凭个人经验来判断是cpu,还是mem或者io出现问题,导致机器出现故障。而zabbix可以保存这些时间段,机器各项的信息从而能快速定位问题。

zabbix:包含了系统常用的监控,同时还可以自定义选项来监控(exp:访问量、在线)。扩展起来非常方便,所以就选择了zabbix。

linux来说基本很大一部分机器都装有mysql。同时官网也提供了php的监控方法(采用的时候zabbix_sender进行推送),但是这样每个机器就得装php才能监控,可是想想不用php也完全能完成(shell)。于是就自己写了监控脚本和大家大奖分享下。

具体思路:

  1. 采集mysql自身的运行信息
    show global status
  2. 讲打印出来的mysql运行信息保存至临时文件(exp:/tmp/zabbix_mysql_%M.log).
    这里很多人会问为什么要保存至文件呢,而不是直接返回呢?
    <1>.为了保证mysql取值时,不会频繁的进行数据库连接查询,而zabbix获取数据有事周期性的(本人使用的是60s/次)。所以本人使用分钟来生成文件,分钟内都取同一个文件。
    <2>.为了保证各项数据取到没有时间差。保证生成的线条一致性。

好了废话不多说,下面是she脚本。

  1. View Code SHELL
    #!/bin/sh
    dateM=`date "+%M"`;
    fileName='/tmp/zabbix_mysql_status_'$dateM".log";
    if [ ! -f $fileName ]; then
    	rm -f /tmp/zabbix_mysql_status*;
    	mysql -uroot -p$1 -e 'show global status;' &gt; $fileName;
    fi;
    if [  -f $fileName ]; then
    	cat $fileName | grep -w "$2" | awk 'BEGIN {FS=" "} {print $2}'
    fi;

usage:

  1. 复制以上内容保存到/usr/bin/zabbix_mysql.sh(或者直接下载).
  2. 赋予执行去权限(chmod +x /usr/bin/zabbix_mysql.sh)
  3. 里面有两个参数 $1:表示root密码,$2:监控项。
    exp:zabbix_mysql.sh rootpass Com_select(启动mysql的总查询次数)

mysql status 介绍:
http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html

效果图:

zabbix mysql

zabbix mysql

附件:

zabbix mysql shell

分享到:
评论

相关推荐

    zabbix监控mysql

    【Zabbix监控MySQL详解】 在IT运维中,数据库监控是至关重要的,因为它直接影响到系统的稳定性和数据的安全性。Zabbix是一款强大的开源监控解决方案,能够实时监控网络状态、服务器硬件、应用服务等。本文将深入...

    Zabbix监控MySQL的模板.zip

    Zabbix监控MySQL模板包含了预定义的监控项、触发器、图形和屏幕,这些元素都是为了全面了解MySQL服务器的健康状况和性能指标。以下是一些主要的知识点: 1. **监控项**:监控项是Zabbix收集信息的基本单位,例如...

    基于zabbix基础的监控模板和脚本

    总结起来,基于Zabbix的监控模板和脚本是实现全面、定制化监控的关键。通过灵活运用Linux的Shell和Python脚本,我们可以监控到更多维度的系统状态,从而提前预警潜在的问题,保障IT基础设施的稳定运行。在实际工作中...

    zabbix监控的模板-Template App MySQL

    Template App MySQL是Zabbix监控系统中的一个特定模板,专门用于监测MySQL数据库的性能和状态。Zabbix是一款开源的企业级监控解决方案,它能够监控各种网络参数、服务器健康状况以及应用程序的状态,确保系统的稳定...

    1.2 Zabbix监控MySQL1

    【Zabbix监控MySQL详解】 监控MySQL数据库在IT运维中至关...通过这些步骤,你可以全面监控MySQL的健康状况,提前发现并解决问题,保障数据库的高效稳定运行。在实际操作中,请根据你的具体需求和环境进行适当调整。

    mysql zabbix3.0 模板

    MySQL是世界上最流行的关系...总的来说,“mysql zabbix3.0 模板”是利用Zabbix的强大监控能力,结合Percona的专业插件,为MySQL数据库运维提供了一套全面、高效的解决方案,旨在确保数据库服务的稳定运行和性能优化。

    Zabbix-监控方案

    本文将深入探讨Zabbix的核心功能、部署流程、开发与应用实践,旨在帮助读者全面理解并掌握Zabbix在监控方案中的作用。 一、Zabbix系统概述 Zabbix由三大部分组成:Zabbix Server、Zabbix Agent和Zabbix Web界面。...

    zabbix监控安装\预警\监控数据库等文档.docx

    ### Zabbix监控系统的安装与配置 #### 一、Zabbix简介 Zabbix是一款企业级的开源监控工具,能够实现对网络设备、服务器等资源的状态监控,...通过本文档的学习,读者可以全面掌握Zabbix监控系统的部署流程和技术要点。

    zabbix安装centosmysqlnginxphp配置

    本资源包提供了一套完整的Zabbix在CentOS 7操作系统上与MySQL、Nginx和PHP集成的安装教程,帮助用户实现高效且全面的IT基础设施监控。 首先,我们从【标题】"zabbix安装centosmysqlnginxphp配置"出发,可以明确我们...

    Zabbix结合插件percona监控Mysql数据模板

    总的来说,通过Zabbix结合Percona插件监控MySQL数据模板,我们可以实现对MySQL数据库的全面监控,及时发现并解决问题,保障数据库服务的稳定性和效率。在实际运维中,不断调整和优化这些模板,使之更贴合业务需求,...

    zabbix2.0.6数据库字典(mysql)

    Zabbix 2.0.6是该系统的一个重要版本,它提供了对网络、服务器、应用程序等全面而精细的监控功能。为了深入理解和充分利用Zabbix的功能,理解其背后的数据库字典至关重要。本文将详细解析Zabbix 2.0.6版本针对MySQL...

    zabbix监控系统配置

    1. **全面的监控功能**:Zabbix支持主机性能监控、网络设备性能监控、数据库监控、FTP等通用协议监控,具备多种告警方式以及详尽的报表和图表绘制功能。 2. **自动发现**:通过配置自动发现规则,Zabbix能够自动识别...

    zabbix利用percona模板对mysql进行监控

    首先,Zabbix内置的MySQL监控项虽然基础,但可能无法满足全面的性能分析需求。Percona是一家专注于MySQL和MongoDB服务的公司,它们提供了丰富的监控模板,能够提供比Zabbix默认模板更多的监控指标,如SQL查询性能、...

    zabbix 常用模版

    Zabbix是一款广泛使用的开源监控系统,能够实时监控各种...总的来说,"zabbix常用模版"是Zabbix用户提高监控效率的重要工具,通过它们,可以轻松实现对多种IT基础设施的全面监控,从而保证整个IT环境的高效、稳定运行。

    zabbix3.4_percona_templates_for_mysql.xml

    《Zabbix 3.4与Percona MySQL监控模板详解》 在IT运维管理中,实时监控系统性能至关重要,特别是对于数据库系统,如MySQL及其优化版本Percona。Zabbix是一款广泛使用的开源监控工具,能有效监控网络状态、服务器...

    Zabbix监控系统部署与配置操作.docx

    通过以上步骤,Zabbix监控系统就能全面监控Linux和Windows主机的各种资源,确保7*24小时的稳定运行。定期检查和更新Zabbix配置,可以持续优化监控效果,及时发现和解决潜在问题,提高IT系统的可靠性。

    zabbix-web-nginx-mysql.tar

    通过以上步骤,我们可以构建一个稳定、高效的Zabbix监控环境,实现对网络、服务器和应用的全面监控。Nginx和MySQL的组合为Zabbix提供了可靠的数据存储和访问途径,使得监控数据的管理和查询变得更加便捷。在实际运维...

Global site tag (gtag.js) - Google Analytics