Nagios监控ActiveMQ插件开发和部署注意事项
前提,监控服务器是Ubuntu14 操作系统。被监控服务器是RHEL6.5 RHEL7
1、自定义插件可以使用bash、python等脚本来实现。
2、通过nrpe插件来实现监控服务器和被监控主机之间的通信
3、一定要注意监控脚本的所属用户、用户组,都应该是nagios
4、自定义插件,需要先在被监控主机上部署、同时修改/etc/nagios/nrpe.cfg 添加监控命令配置,如下示例:(被监控主机需要重启服务才能生效 service nrpe restart)
command[check_activemq_queues]=sudo /usr/lib64/nagios/plugins/libexec/check_activemq_queues.sh
5、监控服务器上要添加上对应的command (/etc/nagios3/commands.cfg)
define command{
command_name check_activemq_queues
command_line /usr/lib/nagios/plugins/check_activemq_queues.sh $ARG1$ $ARG2$ $ARG3$
}
6、监控服务器上同样需要包含这个监控脚本。在这个目录下 /usr/lib/nagios/plugins/ 同样需要注意脚本的属主。
7、监控服务器上,添加新增的监控服务配置,在/etc/nagios3/servers/ 下面的对应服务器配置上,增加一个服务定义。
define service{
use generic-service
host_name xx.xx.xx
service_description ActiveMQ status
check_command check_nrpe_1arg!check_activemq_queues
}
check_nrpe_1arg这个参数,指定监控服务器对执行的脚本,不传入自定义参数,直接执行脚本。 这个配置在监控服务器和被监控主机上需要协调好,否则会出现通信错误。
8、监控服务器需要重新加载配置文件生效。service nagios3 reload
常见错误分析:
错误提示: NRPE: Unable to read output
解决方法:通常是权限问题导致的,执行nagios的脚本是通过nagios用户来执行的。需要检查nagios脚本的属主和组。如果之前没有通过创建nagios用户来部署nagios,就会出现这个问题。
Nagios监控ActiveMQ插件开发和部署注意事项的更多相关文章
- Nagios监控系统部署(源码)
1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-plugin3.1 编译安装nagios- ...
- CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统
测试框架 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CentOS-6.6-x86_64(minimal) puppet-3.7 ...
- nagios监控部署
nagios监控部署. 在部署之前把依赖包安装了. [root@tiandong63 ~]# yum install -y gcc glibc glibc-common php gd gd-devel ...
- Nagios监控系统部署(源码)(四)
Nagios监控系统部署(源码) 1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...
- CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)
Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...
- Nagios监控部署(转)
转自 http://kyhack.blog.51cto.com/490370/213355 ky.blog 一.nagios简介 nagios是一款用于系统和网络监控的应用程序,它可以在 ...
- Nagios监控的部署与配置
[安装Nagios] yum install -y httpd httpd-devel httpd-tools mysql mysql-devel mysql-server php php-devel ...
- [工具开发] keepalived使用nagios监控脚本
最近在做开发和办公环境的高可用,采用的是keepalived:keepalived基于Linux内核支持的LVS,既能实现高可用,又能实现负载均衡,非常实用. keepalived监控服务状态时可以用 ...
- 在Nginx中搭建Nagios监控平台
本文只做Nginx下Nagiox安装的说明,其它关于Nagios监控的详细配置请参考我的另一篇文章[Ubuntu 10.04下构建Nagios监控平台] Nagios依赖PHP环境和perl环境.由于 ...
随机推荐
- Spring里的Ant Pattern
Spring里的Ant Pattern用于匹配URL 可以参考官网:https://docs.spring.io/spring/docs/current/javadoc-api/org/springf ...
- java消息中间件
消息中间件介绍 消息队列 什么是消息队列 消息队列是消息中间件的一种实现方式. 什么是消息中间件? 将消息中间件需要理解一下什么是消息和中间件? 消息 消息是指软件对象之间进行交互作用和通讯利用的 ...
- 在Mac上安装mysql
进入这个网站: https://dev.mysql.com/downloads/mysql/ 然后点击安装就行了. 注意在这里启动mysql 然后mac上所有的mysql命令都得用绝对路径才能生效
- edis Cluster实现原理
一.Redis Cluster主要特性和设计 集群目标 1)高性能和线性扩展,最大可以支撑到1000个节点:Cluster架构中无Proxy层,Master与slave之间使用异步replic ...
- html-3
<hr> 下划线实体:想在页面显示被浏览器解析的内容为表格添加标题<caption>跟tr同级,只在<table>下 <link> 为页面加小图标 在& ...
- WCF rest 的帮助页面和缓存机制
打开vs2010 在工具选项中选择扩展管理器——联机库 安装WCF REST Service Template 40(CS)模板 安装后新建wcf服务应用程序,删除默认建立的文件. 新建RestWcf ...
- Java基础06-条件选择语句
1.switch多分支结构 import java.util.Scanner; public class Test1{ public static void main(String[] args){ ...
- Java基础03-类型转换
1.自动转换 int->double char->String 例:double a=10; 2.强制类型转换 (类型名)表达式 注意:String不能强制转化为char public c ...
- [转]将input file的选择的文件清空
本文转自:http://hi.baidu.com/xiongshihu/item/125c79b47632e794194697f5 上传文件时,选择了文件后想清空文件路径的两种办法: JS代码 < ...
- 手机web前端调试页面的几种方式
前言 PC端web页面调试比较容易,这里主要说几种移动端调试的方法,从简单到复杂.从模拟调试到远程调试,大概分为几部分: 1.Chrome DevTools(谷歌浏览器)的模拟手机调试 2.weinr ...