基本信息

  • Nagios:Nagios core 4.4.3
  • Nagios Plugins:check_mysql_health 2.2.2
  • Mysql-server: 192.168.0.91
  • db user:db
  • 操作流程:下载插件->安装插件->配置command->添加主机->添加服务

安装插件

  1. 下载 wget https://labs.consol.de/assets/downloads/nagios/check_mysql_health-2.2.2.tar.gz
  2. 配置、编译、安装
tar -xzvf check_mysql_health-2.2.2.tar.gz
cd check_mysql_health-2.2.2
# configure
./configure --prefix=/usr/local/nagios/libexec --with-nagios-user=nagios --with-nagios-group=nagios --with-perl=/usr/bin/perl
# make
sudo make
# install
sudo make install
复制代码

配置

配置插件

  1. 添加check命令
cd /usr/local/nagios/etc/objects/
sudo vi commands.cfg
## add
define command {command_name check_mysql_healthcommand_line $USER1$/check_mysql_health -H $ARG1$ --username $ARG2$ --password $ARG3$ --port $ARG4$ --mode $ARG5$
}
复制代码
  1. 创建主机配置文件
cd /usr/local/nagios/etc/objects
sudo touch mysql92\1.cfg && sudo chown nagios:nagios mysql91.cfg
# add
# define a host use template linux-server
define host {use            linux-serverhost_name       mysql91alias        mysql server 91address      192.168.0.91
}
# define a new hostgroup
define hostgroup {hostgroup_name    mysql-serveralias       mysql-servermembers     mysql91
}
# define services with template generic-service
# mysql_conn_time
define service {use         generic-servicehost_name        mysql91service_description  mysql_conn_timecheck_command    check_mysql_health!192.168.0.91!db!MysqlPasswd2019!3306!connection-time!
}
# mysql_threads_connected
define service {use         generic-servicehost_name        mysql91service_description  mysql_threads_connectedcheck_command    check_mysql_health!192.168.0.91!db!MysqlPasswd2019!3306!threads-connected!
}
# mysql_slow_queries
define service {use         generic-servicehost_name        mysql91service_description mysql_slow_queriescheck_command  check_mysql_health!192.168.0.91!db!MysqlPasswd2019!3306!slow-queries!
}
# mysql_encde
define service {use         generic-servicehost_name        mysql91service_description mysql_sqlcheck_command   check_mysql_health!192.168.0.91!db!MysqlPasswd2019!3306!encode!
}
# mysql_open_files
define service {use         generic-servicehost_name        mysql91service_description mysql_open_filescheck_command    check_mysql_health!192.168.0.91!db!MysqlPasswd2019!3306!open-files!
}
复制代码
  1. 更多Mysql检查
    check_mysql_health插件通过修改--mode的参数来设定检查项,其他检查可以参考check_mysql_health mode参数
  2. 检查Nagios配置文件
    sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg [站外图片上传中...(image-396093-1556865444556)]
  3. 重启Nagios服务,打开web界面查看新增的主机和服务
    sudo systemctl restart nagios
  4. 测试报警
    将被监控主机的mysql服务关闭,查看Nagios Web平台中的报警。

参考

  1. check_mysql_health website

转载于:https://juejin.im/post/5ccbe1c351882541ca0344f2

Nagios使用check_mysql_health插件监控Mysql主机相关推荐

  1. nagios监控mysql主机,nginx,cpu,网卡流量

    nagios安装完成,打开/usr/local/nagios/etc/nagios.cfg去掉cfg_dir=/usr/local/nagios/etc/servers前面的#号,并创建/usr/lo ...

  2. linux安装12c oem,OEM12C(12.1.0.5)安装插件监控mysql(linux)

    目录结构: 环境说明: oms:12.1.0.5  os:centos 6.X MYSQL: 5.7.21  OS:centos 7.X 一.安装插件mysql database 下载地址: http ...

  3. 天兔插件监控mysql

    Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读Lepus3.8-天兔mysql数据库监控系统搭建lepus是一款开源 ...

  4. percona zabbix mysql_zabbix使用percona插件监控mysql

    1.添加percona仓库. # yum install -y https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-lat ...

  5. 一键安装zabbix percona mysql插件监控mysql

    运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...

  6. 插件check_mysql_health安装和错误解决(监控Mysql状态使用)

    Nagios下check_mysql_health插件的安装 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设备,打印机等.在系 ...

  7. 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库

    [EMCC]Oracle Enterprise Manager Cloud Control 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库 原文: https:// ...

  8. nagios 使用mysql_Nagios监控MySQL

    Nagios监控MySQL 首先在被监控机上安装Nagios插件和nrpe插件,具体步骤可以参看我之前的文档<nagios安装教程>,这里不再说明.下面我们介绍用check_mysql来监 ...

  9. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

最新文章

  1. 重构实践:体验interface的威力(一)
  2. 160921、React入门教程第一课--从零开始构建项目
  3. nginx虚拟主机解析php文件,window停nginx虚拟主机不能解析php
  4. 话说 Oracle ACE 这回事儿
  5. 矩形嵌套-记忆化搜索(dp动态规划)
  6. rdesktop 访问windows remote desktop
  7. NOIP2013TGDay1
  8. 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...
  9. root 存档位置 linux,Linux 档案与目录管理(转)
  10. Codeforces Round #702 (Div. 3)---C. Sum of Cubes 两种方法 cbrt()函数应用
  11. 以太网 STP临时环路的产生、STP BPDU的转发过程、根桥故障案例分析。
  12. 第十三周练兵区——编程题——不计入总分
  13. 笔记本电脑如何同时上内外网(通过usb外接网卡实现虚拟机连外网)
  14. 如何判断一个数的二进制中1的个数(num = (num - 1))
  15. 标号法(label-setting algorithm)求解带时间窗的最短路问题(ESPPRC)
  16. java如何编写spi接口_软件模拟SPI接口程序代码(4种模式)
  17. 常见纽扣电池分类及容量
  18. html description字数限制,description标签如何正确使用?
  19. 多线程有几种实现方法?同步有几种实现方法
  20. 少壮不努力,ChatGPT来代替!

热门文章

  1. Python | 字符串isdecimal(),isdigit(),isnumeric()和Methods之间的区别
  2. kotlin 查找id_Kotlin程序查找Square区域
  3. ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)
  4. 远控免杀专题(20)-GreatSCT免杀
  5. 告白——一个loser的手记
  6. 系统I/O小程序-文件拷贝
  7. 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE
  8. 字符串题目---2判断两个字符串是否为变形词
  9. Makefile常见符号意思
  10. find command基本使用