zoukankan      html  css  js  c++  java
  • MON-DB-mysql通过zabbix监控processlist数量

    本方案基本思路为先通过脚本将mysql的processlist数量输出至文本文件,之后通过zabbix_agent的自定义参数方式获取文件内的值并传输至zabbix的服务器端

    1.mysql主从复制及同步延迟输出至文本文件

    脚本以及状态文本文件的存放路径:/data/myscript   (可按需配置)

    创建目录

    命令:mkdir /data/myscript

    进入目录

    命令:cd /data/myscript

    创建processlist数量记录文件

    命令:touch processlist_num

    创建脚本文件:mysql_processlist_monitor.sh

    命令:vi mysql_processlist_monitor.sh

    ###添加如下内容###

    #!/bin/bash
    cd /data/myscript
    /usr/local/mysql/bin/mysql -uroot -pXXXXXXXX -e "select count(*) from information_schema.processlist;"|awk '{print $(NF-1)}'|sed -n "2,2p" > processlist_num

    ###以上###

    说明:

    其中XXXX为mysql数据库root用户的密码,建议创建一个只能查看数据库连接情况的账号status_check。

    /usr/local/mysql/bin/mysql 为mysql命令全路径

    为脚本添加可执行权限:

    chmod +x mysql_processlist_monitor.sh

    测试脚本:

    命令:/data/myscript/mysql_processlist_monitor.sh                       #执行脚本

    命令:more /data/myscript/processlist_num      #查看是否有返回值

    2.调整zabbix_agent配置,添加自定义参数

    zabbix_agent配置文件路径:/usr/local/zabbix/etc/zabbix_agentd.conf

    配置zabbix_agentd.conf

    命令:vi /usr/local/zabbix/etc/zabbix_agentd.conf

    ###添加如下内容###

    UserParameter=mysql_processlist_count,cat /data/myscript/processlist_num

    ###以上###

    说明:

    zabbix的自定义参数的格式为

    UserParameter=key,command      #key为定义的键值,command为获得返回参数的命令

    通过定义mysql_processlist_count并读取对应文件获取对应的返回值

    重启zabbix

    1)保存文件后重启zabbix_agent

    命令:ps -ef|grep zabbix

    2)获取所有zabbix的进程,并使用 kill -9 命令清除zabbix进程

    命令:kill -9  进程号

    3)确认zabbix进程清除完毕后使用systemctl启动zabbix

    命令:systemctl start zabbix_agentd

    4)检查zabbix平台上该服务器是否有多的返回值

    3.配置定时任务持续刷连接数状态

    命令:crontab -e

    ###添加如下内容###

    */5 * * * * /data/myscript/mysql_processlist_monitor.sh

    ###以上###

    4.zabbix监控内容

    zabbix平台通过监控mysql_processlist_count的值实现告警

    mysql.processlist_count的值若大于1200,触发告警通知管理员

  • 相关阅读:
    设计模式网页资料
    委托的begininvoke
    C# 给某个方法设定执行超时时间
    C#中的Invoke----control上的以及delegate的是不一样的
    如何在windows中部署Gitblit
    sqlserver数据库出错的解决方法
    追索权 Eclipse + NDK error: stray '24' in program
    Linux课程_系统配置和日常维护
    1007: 童年二三事
    开源:矿Android新闻client,快、小、支持离线阅读、操作简单、内容丰富,形式多样展示、的信息量、全功能 等待(离开码邮箱)
  • 原文地址:https://www.cnblogs.com/y593216/p/14306119.html
Copyright © 2011-2022 走看看