使用nagios监控被监控服务器上的某一程序,脚本通过查看进程状态返回状态值,并传送给nagios,来达到监控目的。nagios每个插件监控会返回以下状态值,我只用到了 0 、1、 2

使用nagios监控被监控服务器上的某一程序,脚本通过查看进程状态返回状态值,并传送给nagios,来达到监控目的。
nagios每个插件监控会返回以下状态值,我只用到了 0 、1、 2

复制代码代码如下:

#!/bin/bash -x
# Exit values:
# ------------
#    0  OK
#    1  Warning
#    2  Cirital
#    3  Unknown
#    Others Unknown

##-------
dfs_process=`ps -ef | grep './dfs client' | grep -v grep`
if [ -z "$dfs_process" ];then
        echo "Critical the program of gather is down !!!"
        exit 2
fi

process_ppid=`echo $dfs_process|awk '{print $3}'`
process_pid=`echo $dfs_process|awk '{print $2}'`

if [ $process_ppid = 1 ];then
        echo 'The process of dfs put back'
        exit 1
else
        while [ $process_ppid != 1 ]
                do
                old_process_ppid=$process_ppid
                process_ppid=`ps -ef | grep $process_ppid | grep -v $process_pid | grep -v grep | awk '{print $3}'`
                process_pid=`ps -ef | grep $old_process_ppid| grep -v $process_pid | grep -v grep|awk '{print $2}'`
                done
        dfs_pprocess=`ps -ef | grep "$process_pid     1" | grep -v grep`
        echo "process of './dfs client' OK ! - Parent process is `echo $dfs_pprocess | awk '{print $8,$9,$10}'`"
        exit 0

fi

然后,打开被监控端nrpe的配置文件
# vi /usr/local/nagios/etc/nrpe.cfg
添加:

复制代码代码如下:

command[check_dfs]=/usr/local/nagios/libexec/check_dfs.sh

最后,在监控端定制监控服务(service.cfg)即可开始监控服务了。

转载于:https://blog.51cto.com/9020177/1617185

使用nagios监控某进程的运行状态相关推荐

  1. nagios 监控shell脚本

    线上应用shell脚本 参考链接:http://os.51cto.com/art/201301/376725.htm 0--各方面都正常,检查成功完成. 1--资源处于警告状态.某个地方不太妙. 2- ...

  2. Nagios 监控系统架设全攻略_转自IBM Developer

    Nagios 结构说明 Nagios 结构上来说, 可分为核心和插件两个部分.Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务 ...

  3. Nagios监控系统详解

    1 Nagios简介 Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统, ...

  4. linux下搭建nagios监控

    一.什么是nagios 1.nagios 简介 Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.Nagios可运行在L ...

  5. Nagios 监控系统架构

    Nagios 监控系统架设全攻略 简介: Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT ...

  6. Nagios监控平台

    为什么80%的码农都做不了架构师?>>>    安装完成后的一些情况 Nagios以及插件将安装在/usr/local/nagios目录 Nagios会配置监控本地机器几个方面(CP ...

  7. Nagios 监控平台搭建实验

    Nagios 监控平台搭建实验 前言 本文重点在于NagioS监控平台的工作原理与运行原理,后面会将详细的搭建流程展示,如有错误和遗漏的地方,欢迎大家指正,谢谢. 基础理论说明 Nagios是什么? ...

  8. Nagios 监控系统架设全攻略

    点击打开链接Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大 ...

  9. Nagios监控笔记上

    Nagios软件介绍及服务端安装部署实战 1. Nagios服务端安装 1.1 准备3台服务器或者虚拟机器 管理IP地址 角色 备注 192.168.1.80 Nagios监控服务器 192.168. ...

最新文章

  1. 不信你看!这次Python和AI真的玩儿大了!!
  2. android 动态添加元素,动态添加项目到Android中的NavigationView
  3. linux网站目录大小写,Linux服务器url区分大小写如何解决
  4. MySQL Transaction--快照读和当前读
  5. 零基础学python看什么书-零基础学python推荐几本python学习的书籍
  6. 两张图看懂GDT、GDTR、LDT、LDTR的关系
  7. DW的代码格式化和净化功能
  8. 1103 Integer Factorization (30 分)【难度: 中 / 爆搜】
  9. PMCAFF产品经理社区原创专栏,产品圈的干货看这儿就够了
  10. python 如何将数字字符串转换为数字?
  11. wpf Webbrowser 乱码问题及弹窗被遮挡
  12. Logistic回归解析
  13. 漫画:如何给初学者讲“为什么计算机只认识 0 和 1”?
  14. es java 实现should must filter组合查询
  15. 电力电子仿真软件---PLECS
  16. 进位位判别法_判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C...
  17. 荣耀手机两个android文件夹,华为手机文件管理中,这几个文件夹可以任意删除,其他的千万不要乱删!...
  18. 微信小程序之收藏的实现2020-05-16
  19. C语言实现双人五子棋
  20. 按键精灵制作自用游戏脚本所需的简单操作

热门文章

  1. c语言共享内存储存结构体,C语言共享内存使用思路利用结构体
  2. mysql utf8mb4 php_MySQL设置utf8mb4编码_MySQL
  3. ubuntu下apt相关操作
  4. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
  5. 鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...
  6. 系统地址和服务器地址不一致,在打开远程通服务配置程序时检测系统配置时提示配置失败,映射的ip地址与服务器不一致。...
  7. vue 指令 v-on 事件修饰符-自定义键盘事件
  8. Spring mvc @SessionAttribute
  9. flask response响应
  10. Python Logging Loggers