Nagios使用check_mysql_health插件监控Mysql主机

基本信息

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lsof使用

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等&#xf…

解题:2017清华集训 无限之环

题面 费用流 把每种水管再拆出来四个方向的接头,然后根据水管的形状连出旋转时的代价。最后黑白染色成二分图,然后白点对应的接头向黑点对应的接头连边,源点向白点自己连边,黑点自己向汇点连边。 怎么连边?我是大力讨论…

Node.js学习之(第二章:exports和module.exports)

前言 Node中,每个模块都有一个exports接口对象,我们需要把公共的方法或者字符串挂载在这个接口对象中,其他的模块才可以使用。 Node.js中只有模块作用域,默认两个模块之间的变量,方法互不冲突,互不影响&…

docker命令及挂载

常用命令所有镜像:docker images当前执行:docker ps提交保存docker容器: docker commit进入到对应服务:docker attach <container id>已经执行带容器:docker ps -l根据名称启动通过8081端口察看docker容器里的8080:docker run -i -t -d -p 8081:8080 -p23:22 ubuntu:ubun…

列表,元组,字典类的常见简单方法

一.列表&#xff08;list类&#xff09; 1.append&#xff08;&#xff09;&#xff1a;追加一个参数&#xff0c;参数可以为字符串&#xff0c;数字或列表等&#xff0c;将参数视为一个整体 2.clear&#xff08;&#xff09;&#xff1a;直接清空列表里的所有 3.count&#xf…

与图论的邂逅05:最近公共祖先LCA

什么是LCA&#xff1f; 祖先链 对于一棵树T&#xff0c;若它的根节点是r&#xff0c;对于任意一个树上的节点x&#xff0c;从r走到x的路径是唯一的(显然)&#xff0c;那么这条路径上的点都是并且只有这些点是x的祖先。这些点组成的链(或者说路径)就是x的祖先链。 LCA 根据名字来…

MAC地址进行验证的方法

需要对对应的MAC地址进行验证的方法&#xff0c;以为很简单就能过&#xff0c;鼓捣了半天以后才发现&#xff0c;我的机器是window7&#xff0c;查询出来是乱码&#xff0c;居然不给支持。没办法在网上继续找资料。终于找到了&#xff0c;贴上来&#xff0c;以备不时之需。 东西…

JAVA 分布式环境 Redis互斥锁

开始的时候项目没有添加互斥锁&#xff0c;用的依然是老的思路&#xff0c;在并发量增加的情况下&#xff0c;遇到了很多的问题&#xff0c;包括数据库重复读等&#xff0c;想了下考虑增加 互斥锁来排序对单个资源的操作。 Target(ElementType.METHOD) Retention(RetentionPoli…

相机添加多张图片css布局

<section class"feedback-upload"><aside class"photos"><div></div><div class"camera"></div></aside><aside class"tips"><div><span>选填0~4</span></div&…

移动端滑动操作学习

(function(window,document){var Slide function(box,judge,fun){if (!(this instanceof Slide)) return new Slide(box,judge,fun);var startx,starty;box.addEventListener("touchstart", function(e) {e.preventDefault(); // 阻止浏览器默认事件startx parseIn…

深入学习Oracle分区表及分区索引

关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言&#xff0c;基本上可以分成几类&#xff1a; ?    Range(范围)分区 ?    Hash(哈希)分区 ?    List(列表)分区 ?    以及组合分区&#xff1a;Range-Hash,R…

跟随我在oracle学习php(21)

变量间的传值方式 总体说明&#xff1a; 1&#xff0c;这里讨论的传值方式是指&#xff1a;一个变量对另一个变量 2&#xff0c;它不仅仅适用于赋值语句&#xff0c;也适用于其他有同样含义的语句&#xff0c;比如&#xff1a;函数的实参到形参 3&#xff0c;传值方式只有2种&a…

分区索引常用命令

一般使用LOCAL索引较为方便&#xff0c;而且维护代价较低&#xff0c;并且LOCAL索引是在分区的基础上去创建索引&#xff0c;类似于在一个子表内部去创建索引&#xff0c;这样开销主要是区分分区上&#xff0c;很规范的管理起来&#xff0c;在OLAP系统中应用很广泛&#xff1b;…

面向对象简述

1&#xff0c;封装&#xff1a;将对象的属性集成在 class person:def __init__(self,name,idnum):self.namenameself.idnumidnum 2&#xff0c;继承&#xff1a;子类自动拥有父类的的封装&#xff0c;除了非私有之外 class person: def __init__(self,name,idnum): self.namena…

== 和 is 的区别

1. 比较的是值 a2 b2 print(a b) # True lis1 [1,2,3] lis2 [1,2,3] print(lis1 lis2) # True 2.is 是比较的是内存地址 a name print(id(a)) # 内存地址 字符串 a name b name print(a is b) # True 数字 n 10 n110 print(n is n1) # True 小数据池 数字 -5~256 字…

oracle数据量大时候分区索引思路

有一个分区表&#xff0c;按list分区&#xff0c;只有一个本地唯一索引&#xff0c;没有外键和触发器 当单个分区数量在2000万以内时&#xff0c;insert效率还可以&#xff0c;每秒2.3-2.5万条 但数据量越大&#xff0c;速度越慢&#xff0c; 目前单个分区数量达到3亿&#xff…

【转】WPF自定义控件与样式(3)-TextBox RichTextBox PasswordBox样式、水印、Label标签、功能扩展...

一&#xff0e;前言.预览 申明&#xff1a;WPF自定义控件与样式是一个系列文章&#xff0c;前后是有些关联的&#xff0c;但大多是按照由简到繁的顺序逐步发布的等。 本文主要是对文本输入控件进行样式开发&#xff0c;及相关扩展功能开发&#xff0c;主要内容包括&#xff1a;…

JVM调优 dump文件怎么生成和分析

1、获取JVM的dump文件的两种方式   1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:HeapDumpOnOutOfMemoryError #生成堆文件地址&#xff1a; -XX:HeapDumpPath/home/liuke/jvmlogs/ 2. 发现程序异常前通过执行指令&#xff0c;直接生成当前JVM的dmp文件&#x…

关于 Oracle 分区索引的失效和重建

--创建测试表 SQL> create table t as select object_id,object_name from dba_objects;表已创建。SQL> select min(object_id),max(object_id) from t;MIN(OBJECT_ID) MAX(OBJECT_ID)-------------- --------------2 76083SQL> create table t_part(object…

【网络安全/CTF】unseping 江苏工匠杯

该题考察序列化反序列化及Linux命令执行相关知识。 题目 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($thi…