借助插件进行的每一次有效的Nagios检查(Nagios check)都会生成一个数字表示的退出状态。可能的状态有:

  • 0--各方面都正常,检查成功完成。

  • 1--资源处于警告状态。

  • 2--资源处于临界状态。原因可能是主机宕机或服务未运行。

  • 3--未知状态,这未必表明就有问题,而是表明检查没有给出一个清楚明确的状态。

#!/bin/bash
filename=$1
if [ ! -e $filename ]; then
echo "CRITICAL status - file $filename doesn't exist"exit 2 #返回临界状态,那是由于你的最糟糕情况是
该文件根本就不存在。
#如果前一个条件通过(文件存在),那么接下来检查该文件是否可读:
elif [ ! -r $filename ]; then
echo "WARNING status - file $filename is not readable."exit 1 #返回警告状态,那是由于该状态胜于根本
不存在文件;
#如果前一个条件通过,检查它是不是一个普通文件,而不是目录或设备文件。

elif [ ! -f $filename ]; then
echo "UNKNOWN status - file $filename is not a file."exit 3 #返回未知状态;

#如果所有上述检查均通过,那么表明它正常:

else
echo "OK status - file $filename is OK"
exit 0 #Return OK status
fi

转载于:https://blog.51cto.com/skykws8023/1570631

nagios自写插件—check_file相关推荐

  1. 最简单的nagios监控内存插件(shell)

    首先看下内存信息吧 [root@localhost ~]# free -m total       used       free     shared    buffers     cached M ...

  2. 为jQuery写插件

    很多场合,我们都会调用jQuery的插件去完成某个功能,比如slider. 如下图,做一个div,通过"$( "#slider" ).slider();"的方式 ...

  3. 自制vue组件通信插件:教你如何用mixin写插件

    "vue-unicom"的作者:szpoppy,如果觉得对你有用,请一定点个star 这个项目虽然是szpoppy的个人项目,但是在szpoppy公司内是在大面积使用的,一直由sz ...

  4. 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 ...

  5. 从0带你写插件之微信防撤回,保姆级教学代码一行一行解读

    前几天逛看雪的时候,发现fickle大佬的这个思路很是不错,正好我也挺感兴趣的,就去学了一下inlinehook,嗯,不太难,所以就有了这篇文章,我从0开始讲这个代码框架,我很尽量的把这篇博客写的详细 ...

  6. 【Unity UGUI】简单的美术字体的制作(教你写插件)

    在 unity UGUI 使用中我们常常用到美术字体,然而有时却没有那么复杂那么多,再此介绍下生成美术字体的原理 选中预先制作好的图片 点击Go 就可以生成一个简单的字体了 使用也很简单 要注意设置( ...

  7. Nagios+pnp4nagios+rrdtool 安装配置为nagios添加自定义插件(三)

    nagios博大精深,可以以shell.perl等语句为nagios写插件,来满足自己监控的需要.本文写mysql中tps.qps的插件,并把收集到的结果以图形形式展现出来,这样输出的结果就有一定的要 ...

  8. 插件制作教程 php,typecho插件编写教程(二):写一个新插件

    第一节我们了解了一个插件的基本构成,下面我们需要一个实例练习巩固. 真赶巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧! 准备 不知道大家用过WP版的百度结 ...

  9. 如何编写 Nagios 插件

    Nagios 插件可以由自己编写,就不用在网上找了,具体工作过程如下: Nagios 的最激动人心的方面是可以轻松地编写您自己的插件,只需要了解一些简单的指导原则即可.为了管理插件,Nagios 每次 ...

最新文章

  1. EF框架 对字段属性为NULL的空值处理 类型前面加上?保证EF列表读取显示数据不会报异常...
  2. Git更新到最新版本
  3. pythondes加密盒子_PYTHON实现DES加密及base64源码
  4. JAVA确定这天是这年的某一天_[Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?...
  5. 国家级一级计算机考试题,国家级计算机一级考试试题
  6. 现在的年轻人,正在努力的改变着一些东西
  7. 「基于模型的系统工程」的发展历程
  8. JSP与Servlet传值及对比
  9. 数据分析这么做,销售看了拍手叫好
  10. 理解上下文切换带来的性能影响
  11. 任正非:华为云不能简单模仿阿里、亚马逊,要有所为有所不为|CEO说
  12. matlab simulink 例子,simulink实例超实用
  13. 阿里云服务器SSL不可用
  14. 孙正义与马云的故事:马云就是他心目中的那个人
  15. CPU的两种工作状态——系统态和用户态
  16. UE4 凹多边形渲染
  17. ios App支付宝开放平台申请支付宝支付具体步骤
  18. HCIE-Security Day46:AC准入控制Dot1x
  19. AD17之原理图层次设计
  20. 曾鸣:取势、明道、立理、优术

热门文章

  1. 10年后的计算机会是怎样的?
  2. 如何跟机器人“抢”工作?专家:新的分工将形成
  3. AI 综述专栏 | 超长综述让你走近深度人脸识别
  4. 谷歌公布72位量子比特处理器,吹响量子霸权冲锋号
  5. 学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销
  6. 阿里智能对话交互实践与创新
  7. 世界各大天文台联合预警:今晚公布“引力波重要发现”
  8. 壕!甲骨文创始人 8000 万美元买豪宅后打算拆掉
  9. VMware Workstation Pro 共享文件夾
  10. 台湾民众浙江奉化“过大年” 感知大陆新农村建设