使用nagios监控某进程的运行状态
使用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监控某进程的运行状态相关推荐
- nagios 监控shell脚本
线上应用shell脚本 参考链接:http://os.51cto.com/art/201301/376725.htm 0--各方面都正常,检查成功完成. 1--资源处于警告状态.某个地方不太妙. 2- ...
- Nagios 监控系统架设全攻略_转自IBM Developer
Nagios 结构说明 Nagios 结构上来说, 可分为核心和插件两个部分.Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务 ...
- Nagios监控系统详解
1 Nagios简介 Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统, ...
- linux下搭建nagios监控
一.什么是nagios 1.nagios 简介 Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.Nagios可运行在L ...
- Nagios 监控系统架构
Nagios 监控系统架设全攻略 简介: Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT ...
- Nagios监控平台
为什么80%的码农都做不了架构师?>>> 安装完成后的一些情况 Nagios以及插件将安装在/usr/local/nagios目录 Nagios会配置监控本地机器几个方面(CP ...
- Nagios 监控平台搭建实验
Nagios 监控平台搭建实验 前言 本文重点在于NagioS监控平台的工作原理与运行原理,后面会将详细的搭建流程展示,如有错误和遗漏的地方,欢迎大家指正,谢谢. 基础理论说明 Nagios是什么? ...
- Nagios 监控系统架设全攻略
点击打开链接Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大 ...
- Nagios监控笔记上
Nagios软件介绍及服务端安装部署实战 1. Nagios服务端安装 1.1 准备3台服务器或者虚拟机器 管理IP地址 角色 备注 192.168.1.80 Nagios监控服务器 192.168. ...
最新文章
- 不信你看!这次Python和AI真的玩儿大了!!
- android 动态添加元素,动态添加项目到Android中的NavigationView
- linux网站目录大小写,Linux服务器url区分大小写如何解决
- MySQL Transaction--快照读和当前读
- 零基础学python看什么书-零基础学python推荐几本python学习的书籍
- 两张图看懂GDT、GDTR、LDT、LDTR的关系
- DW的代码格式化和净化功能
- 1103 Integer Factorization (30 分)【难度: 中 / 爆搜】
- PMCAFF产品经理社区原创专栏,产品圈的干货看这儿就够了
- python 如何将数字字符串转换为数字?
- wpf Webbrowser 乱码问题及弹窗被遮挡
- Logistic回归解析
- 漫画:如何给初学者讲“为什么计算机只认识 0 和 1”?
- es java 实现should must filter组合查询
- 电力电子仿真软件---PLECS
- 进位位判别法_判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C...
- 荣耀手机两个android文件夹,华为手机文件管理中,这几个文件夹可以任意删除,其他的千万不要乱删!...
- 微信小程序之收藏的实现2020-05-16
- C语言实现双人五子棋
- 按键精灵制作自用游戏脚本所需的简单操作
热门文章
- c语言共享内存储存结构体,C语言共享内存使用思路利用结构体
- mysql utf8mb4 php_MySQL设置utf8mb4编码_MySQL
- ubuntu下apt相关操作
- java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
- 鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...
- 系统地址和服务器地址不一致,在打开远程通服务配置程序时检测系统配置时提示配置失败,映射的ip地址与服务器不一致。...
- vue 指令 v-on 事件修饰符-自定义键盘事件
- Spring mvc @SessionAttribute
- flask response响应
- Python Logging Loggers