为Nagios编写自己的插件

Oracle客户端instantclient_11_2配置与连接排错 Oracle数据库连接并非只由服务端决定,PL/SQL Developer等客户端工具需要通过OCI动态库与数据库通信,客户端位数、动态库路径、名称解析和字符集设置都会影响连接结果。其原理是宿主进程按自身位数加载匹配的oci.dll,并通过PATH、TNS_ADMIN、tnsnames.ora等定位客户端文件与连接描述符;任一环节错位都可能出现ORA-12154、OCI dll无法加载或中文乱码。正确配置的技术价值在于把“玄学故障”转化为可定位的工程问题,提升新机器部署、多客户端共存和老库维护效率。常见应用 阅读详情

   Nagios (http://www.nagios.org/)是一个开放源代码的主机、服务和网络的监控平台。它被广泛使用在企业的IT部门中,负责企业核心系统营运情况的监控工作。

    CIC对网络口碑的研究涉及了部分类似“云运算”的技术,需要有大量机器不间断的在进行工作.因而需要搭建一套能够24小时监控机器上运行的服务和其性能情况的平台,来帮助我们记录并分析机器运行状态,以及提前预警。这次我对Nagios的研究目的在于,除了常用的指标 (CPU,ping,DISK...),我们要求Nagios能够监控更多更细致更及时的指标,比如一些表示状态的数据等等,这就需要我们自己编写一些插件.

  所幸Nagios可以很轻松的支持自定义插件,只要你满足他规定的一些简单的原则:
        
脚本输出原则
        
状态代码原则
         
    脚本输出原则
         Nagios
可以根据符号:“|” 把插件输出的数据分割成performance data 和 Status Information,其中performance data可以交给pnp来通过图表的方式显示,Status Information主要是表示当前数据的一些状态
         
下面是一个插件输出结果的示例:
         One line of output (text and perfdata)

        A plugin can return optional performance data for use by external applications. To do
         this, the performance data must be separated from the text output with a pipe (|)
         symbol like such:
        DISK OK - free space: / 3326 MB (56%);
         |
        /=2643MB;5948;5958;0;5968


        The final contents of each macro are listed below:

        Macro                                Value
        $SERVICEOUTPUT$        DISK OK - free space: / 3326 MB (56%);
        $SERVICEPERFDATA$        /=2643MB;5948;5958;0;5968

        
通过这样的一个符号“|”就可以很简单的把我们要显示出来的数据分离出来交给nagios。是不是很简单?

  状态代码原则:
   
  退出状态代码的含义如下所示:

  • OK —退出代码 0—表示服务正常地工作。

  • WARNING —退出代码 1—表示服务处于警告状态。

  • CRITICAL —退出代码 2—表示服务处于危险状态。

  • UNKNOWN —退出代码 3—表示服务处于未知状态。

  最后一种状态通常表示该插件无法确定服务的状态。例如,可能出现了内部错误。
  所有这些代码都是告知nagios,你所编写的插件目前的一个状态,nagios得到这些状态后就可以自动做出相应的操作,如发邮件通知,短信提醒,或者亮起绿灯表示插件运行一切正常.

  下面是一个简单的python插件脚本:
urlItem = urllib.urlopen("http://XXX:XXX/XXXX/")
htmSource = urlItem.read()#
读取页面内容
urlItem.close()
item=0
def getValue(displayName):
        for data in htmSource.split("|"):
            if data.find(":")!=-1:
                 strD=data.split(":")
                 name=strD[0]?
                 item += int(strD[2])
                 print name
        if item:
           sys.exit(3)
        print "| item="+str(item)+"c"  #SERVICEPERFDATA  nagios
显示的数据

getValue("item")

编写完插件,将其在nagios配置后实际显示的效果:



Nagios Check Weblogic:监控 Weblogic 的 Nagios 插件-开源 这个插件通过管理控制台通过 JMX 监控 weblogic。 与其他 weblogic 插件不同,它会查询所有信息 1 次,然后使用 XPATH 识别您希望监控的信息。 这允许最大的灵活性。 立即下载

相关推荐

Nagios自定义插件介绍

主要介绍了Nagios的功能和自定义插件的时候需要的一些配置,都是自己尝试成功的一些配置

Nagios 插件项目教程

Nagios 插件项目教程 项目介绍 Nagios 插件项目是一个开源的监控工具集合,旨在帮助用户监控 IT 基础设施中的各种服务和资源。这些插件可以与 Nagios Core 或其他监控系统集成,提供详细的监控数据和报警功能。项目地址为:https://github.com/jonschipp/nagios-plugins.git。 项目快速启动 安装依赖 在开始使用 Nagios 插件之前,需...

gitblog_00104的博客 616

nagios监控插件开发步骤

1、编写shell 2、将编写好的shell放在服务器与客户端/usr/local/nagios/libexec路径下 把开发的shell拷贝至客户端/usr/local/nagios/libexec目录下 注意属组及执行权限修改 chown -R nagios.nagios ./check_update chmod +x ./check_update 3、添加服务器配置文件(目录/usr/local/nagios/etc/objects)localhost.cfg 配置service define service{ host_name linux测试 service_description check_update check_command check_nrpe!check_update max_check_attempts 5 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 0 notification_period 24x7 notification_options w,u,c,r } 4、在监控客户端(路径/usr/local/nagios/etc)配置nrpe.cfg command[check_update]=/usr/local/nagios/libexec/check_update /mail/logs/sendmail -w 1 -c 2 5、客户端、主机服务重启

nagios自定义插件

1.【nagios服务器】vi/usr/local/nagios/libexec/2.py#!/usr/bin/envpython#coding=utf-8importos,sys(d1,d2,d3)=os.getloadavg()ifd1>=5.0:print"GETLOADAVGCRITICAL:Loadaveragei...

weixin_34362790的博客 170

nagios插件

这里是nagios的插件压缩包,大概需要的都有,本人自己用这些包搭建过,完全没问题。

nagios插件编写

nagios插件编写,nagios是监控中的战斗机!

Nagios安装与配置详解

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。<br />1.默认效果<br /><br />代码<br />Toast.makeText(getApplicationContext(), "默认Toast样式",<br />      Toast.LENGTH_SHORT).show();<br /> <br />2.自定义显示位置效果<br /><br />代码<br />toast = Toast.makeText(getAppli

Java海洋 2984

Ubuntu系统下主板GPU温控pwm风扇

在Linux系统下——以Ubuntu为例,配置主板sys_fan等接口连接pwm温控风扇转速根据NVIDIA GPU温度,为服务器GPU等无主动散热显卡提供散热。

罗思哲的博客 5033

华为服务器管理插件Nagios集成指南

华为服务器管理插件Nagios集成指南 本文档将详细介绍华为服务器管理插件(Nagios)的目录结构、启动文件以及配置文件,帮助你成功安装并使用此开源项目。 1. 项目目录结构及介绍 在解压或克隆项目后,你将看到以下主要目录和文件: Huawei-Server_Management_Plugin-Nagios/ ├── bin # 包含可执行脚本 │ ├── check...

gitblog_01027的博客 378

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 520

如何编写 Skill 实现自动化用例生成

Skill 本质上是一组结构化的指令和工具定义,它告诉 AI 模型在特定场景下应该遵循什么流程、调用哪些工具、输出什么格式的内容。元信息:名称、描述、版本等。指令(Instructions):定义 AI 的行为准则和任务流程。工具(Tools):AI 可以调用的外部能力,如文件读写、代码执行、API 请求等。上下文(Context):预设的输入输出格式或示例。编写一个用于自动生成测试用例的 Skill,核心在于定义清晰的指令流程和输出规范。

Cesare的博客 2692

Nagios安装与部署

Nagios安装与部署 转载:https://www.cnblogs.com/zd520pyx1314/p/9500344.html 如有冒犯请联系我删除该内容 Nagios概述: Nagios是一款开源免费(也有收费版的Nagios XI)的监控工具,可以用以监控Windows、Linux、Unix、Router、Switch,可以监控指定主机的物理基础资源或服务,当被监控对象健康状态“变好”或...

weixin_44122823的博客 343

极坐标格式算法(PFA)-SAR成像算法系列(六)

SAR成像算法:极坐标格式算法,介绍了算法的基本原理以及实现步骤,包含dechirp处理、RVP补偿,距离插值、方位插值。文后附有代码,可根据自身情况下载。

yjh_2019的博客 1万+

如何编写 Nagios 插件

如何编写 Nagios 插件 Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可。为了管理插件,Nagios 每次在查询一个服务的状态时,产生一个子进程,并且它使用来自该命令的输出和退出代码来确定具体的状态。退出状态代码的含义如下所示: OK —退出代码 0—表示服务正常地工作。 WARNING —退出代码 1—表示服务处于警告状态。

ztejiagn的专栏 1015

OceanBase迁移平台OMS企业版部署

OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。

Sebastien23的博客 521

【TC3xx芯片】TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

qq_36056498的博客 1153

Nagios插件编写及调试方法

Nagios插件编写及调试方法 (2011-08-30 07:50) 标签:  监控  face  微软雅黑  title  style  分类: linux精华贴    前言: Nagios是相当不错的监控工具,被称作是“监控之神”,但同样也有“难搞死”头衔。发挥Nagios一切魅力的都是他的插件,正因为丰富多样的插件让nagios有血有肉。监控

liu_jia_guo的专栏 508

YOLO26小目标检测实战:STAL标签分配+MuSGD优化,VisDrone数据集漏检率降50%

小目标检测是计算机视觉的经典难题,而VisDrone数据集小目标占比极高:数据集中小目标(像素面积<32×32)占比超过60%,且大量目标仅为几个像素,特征信息极度匮乏;背景复杂且干扰多:无人机航拍场景包含建筑物、树木、人群、车辆等复杂背景,小目标易被背景淹没;尺度变化与遮挡严重:同一目标在不同帧中尺度差异大,且小目标极易被其他目标遮挡;传统模型的固有缺陷标签分配策略(如ATSS、SimOTA)偏向大目标,小目标的正样本分配不足,导致模型对小目标不敏感;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1186

Nagios插件 mysql_自己编写Nagios监控MySQL插件

主从监控插件编写:#!/bin/bash MYSQL=/usr/local/mysql/bin/mysql -uslave -pslave12345 -h127.0.0.1 -PVAR_LOG=/tmp/check_m主从监控插件编写:#!/bin/bashMYSQL="/usr/local/mysql/bin/mysql -uslave -pslave12345 -h127.0.0.1 -P"V...

weixin_36210111的博客 185

基于Matlab的磁力计校准(附源码)

磁力计沿传感器的 X、Y 和 Z 轴检测磁场强度。精确的磁场测量对于传感器融合以及确定航向和方向至关重要。为了用于航向和方向计算,需要校准典型的低成本MEMS磁力计,以补偿环境噪声和制造缺陷。一、理想磁力计理想的三轴磁力计沿正交 X、Y 和 Z 轴测量磁场强度。在没有任何磁干扰的情况下,磁力计读数测量地球磁场。如果在传感器通过所有可能的方向旋转时进行磁力计测量,则测量值应位于球体上。球体的半径是磁场强度。要生成磁场样本,请使用对象。出于这些目的,可以安全地假设每个方向的角速度和加速度为零。

珞瑜的博客 4520

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

nagios php升级,用php编写Nagios插件

最近写了一个检测网站是否能正常登陆的php脚本,并可以作为Nagios插件使用Nagios插件是Nagios提供的一种可通过扩展方式部署的组件,该插件支持Java、C\C++、php等多种语言开发,操作员通过修改配置文件和相应参数,就能很方便地将该插件集成到Nagios中,实现对目标系统的监控。Nagios插件程序可以提供两个返回值,一个是插件的退出状态码,一个是插件在控制台打印的第一行数据。退出...

weixin_42363600的博客 205

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

nagios mysql php_自己编写Nagios 监控MySQL插件

主从监控插件编写:#!/bin/bash MYSQL=/usr/local/mysql/bin/mysql -uslave -pslave12345 -h127.0.0.1 -PVAR_LOG=/tmp/check_m主从监控插件编写:#!/bin/bashMYSQL="/usr/local/mysql/bin/mysql -uslave -pslave12345 -h127.0.0.1 -P"V...

weixin_31545685的博客 159

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nagios java插件_Nagios插件(用C编写)无法打开文件

我有一个用c编写的插件,它将解析一个.log文件并确定页面命中数:_xLogFileName = "./loging.log";/* File operation starts here */_xFile = fopen ( _xLogFileName, "r" );if ( _xFile != NULL ){//read a line upto the end of the filewhile ...

weixin_26824299的博客 157

Nagios插件编写及调试方法(个人经验版)

Nagios插件编写及调试方法(个人经验版)  作者:AJIAN 发布时间:JULY 29, 2009 分类:管理监控维护 1 COMMENT http://www.ohlinux.com/search/nrpe/ 前言:Nagios是相当不错的监控工具,被称作是“监控之神”,但同样也有“难搞死”头衔。发挥Nagios一切魅力的都是他的插件,正因为丰富多样的插件让nagios

liu_jia_guo的专栏 583
上一篇: jXLS:基于java的精美Excel报表的终极武器
下一篇: 博客增量抓取系统的难点之RSS增量抓取策略
CICTech
博客等级 码龄19年 26粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值