nagios自定义脚本监控<检查eip用户的java进程是否存在 >

客户端IP:192.168.1.11

服务端IP:192.168.1.12

目的:检查eip用户的java进程是否存在

客户端配置

脚本名:check_pid.sh

脚本如下:

#! /bin/bash

si=`ps -ef|grep java|grep eip|wc -l`

if [ $si -eq 1 ];then

echo "status ok"

exit 0

else

echo "The pro is down,plaese check!"

exit 1

fi

放在/home/monitor/nagios/libexec下,也就是nrpe插件存放的地方,chown -R monitor:monitor check_pid.sh

chmod +x check_pid.sh

cd /home/monitor/nagios/etc

vi nrpe.cfg

添加以下内容

command[check_pid.sh]=/home/monitor/nagios/libexec/check_pid.sh

重启nrpe

service xinetd restart

服务端配置:

同样的,在/home/monitor/nagios/libexec添加check_pid.sh

cd /home/monitor/nagios/etc

cd objects

vi commands.cfg

define command{

command_name check_pid.sh

command_line $USER1$/check_pid.sh $HOSTADDRESS$

}

cd /home/monitor/nagios/etc/services

vi 192.168.1.11.cfg

添加以下内容

define service{

use local-service

host_name 192.168.1.11

service_description check_pid.sh

check_command check_nrpe!check_pid.sh

}

重启nagios

service nagios restart

测试:

/home/monitor/nagios/libexec

./check_nrpe -H 192.168.1.11 -c check_pid.sh

看到返回信息

status ok

打开图形监控页面,可以看到

时间: 2024-10-29 19:07:20

nagios自定义脚本监控<检查eip用户的java进程是否存在 >的相关文章

nagios自定义脚本监控

客户端IP:192.168.1.11 服务端IP:192.168.1.12 目的:检查eip用户的java进程是否存在 客户端配置 脚本名:check_pid.sh 脚本如下: #! /bin/bash si=`ps -ef|grep java|grep eip|wc -l` if [ $si -eq 1 ];then echo "status ok" exit 0 else echo "The pro is down,plaese check!" exit 1 f

zabbix 自定义脚本监控配置之网卡

注:要添加自定义脚本监控,必须升级zabbix agent版本至2.0.0以上, 一:配置步骤 1. 完成自定义监控脚本的编写(windows或linux脚本) 脚本要求: (1)既然是监控,那必然要有输出结果值(字符串,数字皆可) (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件) (3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数 2 找到zabbix agent的配置文件zabbix_agentd

zabbix自定义脚本监控pps(Packets per Second,包转发率)

一:介绍 网络的性能通常用吞吐率(throughput)这个指标来衡量.常用的网络吞吐率的单位有:PPS(即每秒发送多少个分组数据包).BPS(Bytes Per Second;即每秒发送多少字节).bPS (bits Per Second;即每秒发送多少比特).TPS(TransactionsPer Second;即每秒完成多少次发送过程). pps:(包每秒)包转发率标志了交换机转发数据包能力的大小.一般交换机的包转发率在几十Kpps到几百Mpps.包转发速率是指交换机每秒可以转发多少百万个

zabbix3.4上使用自定义脚本监控公网tcp端口时延情况

我们搭建了***,主要是利用公网地址上tcp端口映射进行连接,从而达到访问的目的.但是有时候,网络不稳定,或者是公网地址震荡异常,导致***连接异常,所以我们很有必要监控tcp端口的连接的时延情况,当时延大于1000ms时,会严重的影响到使用体验,这时就要排查网络原因了. 如果能利用zabbix监控tcp端口的情况,并统计,当达到一定阈值的时候就告警,方便及时排查. 一.思路     1.linux上,可以使用nmap程序扫描端口之外,还可以统计大致的扫描结果,可以利用每次扫描端口的耗时来衡量网

Nagios 利用NSClient++的check_nrpe方式使用自定义脚本监控windows

分类 NsClient++来监控windows主机有三种方式:check_nt.check_nrpe.nsca.check_nt自带很多功能,但是扩展性差,check_nrpe可以通过执行自己定义的脚本做到很好地扩展(官方推荐). 原理 监控端通过check_nrpe把要监控的指令发送给被监控端,被监控端在本机执行监控任务,并把执行的结果发送回被监控端. 实现 以NSClient++0.3为例,示例的功能是监控某个进程是否运行. 1. 编辑NSClient配置文件NSC.ini,去掉以下几行前面

zabbix通过orabbix和自定义脚本监控oracle数据库

由于公司要上oracle数据库,需要对这个东西惊醒监控,于是去网上淘资料,发现有一个套件orabbix监控oracle的效果还不错,于是拿来试验了一下.orabbix是由JAVA写的一个套件,需要在oracle服务器上面安装JAVA环境才能运行.这里为了简便,可以使用yum -y install java来安装JAVA环境. 安装完java环境之后可以通过下面命令来检测是否安装成功: [[email protected] ~]# java -version java version "1.7.0

Cacti 自定义脚本监控

************************************************* 脚本内容: [[email protected] scripts]# cat get_snmp_network_data.sh #!/bin/bash # ======================================================================================== # goldengate health plugin for Na

nagios自定义脚本直接执行的结果与nrpe执行的结果不同的问题

解决方法: nrpe启动的用户和用户组是nagios,因此在执行脚本命令的时候需要有权限,因此就要给nagios用户一些具有root权限的命令, 因此就要修改/etc/sudoers文件. visudo直接编辑/etc/sudoers文件,此时一定要注意查看Defaults requiretty 这个选项是否注释,不然就会出现上面提到的问题. Defaults requiretty 这个选项的意思就是只有登录到tty,才能执行sudo命令.因此把这一行注释掉就可以了,搞了我小半天才在网上查到..

zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数

首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL #mail:[email protected] #date:2015.04.16 top -bn1>/usr/local/zabbix-2.4.4/scripts/process.log LOG=/usr/local/zabbix-2.4.4/scripts/process.log php_fpm(){ grep "php-fpm" $LOG |awk '{sum+=$6}