`

Linux Nagios check_http和 check Checker的用法

阅读更多

                           Linux Nagios check_http和 check Checker的用法

1、check 的使用

 

   在安装后nagios plugins 后会产生N多check开头的文件。
   就这是这些脚本的使用
   那么对于apache如果只是监控端口80 并不能说明apache就正常,比如动态或者虚拟主机。其中一个网页down了但也不会报警。
  于是就应该对check_tcp!80 进行修改
  其修改commends.cfg  添加:
define command{
        command_name    check_http
        command_line    $USER1$/check_http -H $HOSTADDRESS$ -u $ARG1$ -w $ARG2$ -c $ARG3$
        }
修改services.cfg
define service{
        host_name               aabbcc
        service_description     check-http
        check_command           check_http!3     # 3 timeout  --超时值
        max_check_attempts      5
        normal_check_interval   3
        retry_check_interval    2
        check_period            24x7
        notification_interval   10
        notification_period     24x7
        notification_options    w,u,c,r
        contact_groups          sagroup
        }
这样就OK 了。如果你要改一些选项的,在nagios/libexec 目录 ./check_http --help
根据参数改就好了。
 
在这里如果使用check_http!3   nagios返回的是code值HTTP OK HTTP/1.1 200 OK - 66598 bytes in 0.013 seconds     200 刚为正常
如果你进行测试修改一下,就会报其它的错。
check_tcp!80 只返回ping 值
 
 
另一个脚本check_mem    使用方法一样。我只贴出脚本内容了。保存的时候记得chmod +x
# Script to check real memory usage
# L.Gill 02/05/06 - V.1.0
# ------------------------------------------
# ########  Script Modifications  ##########
# ------------------------------------------
# Who    When      What
# ---    ----      ----
# LGill  17/05/06  "$percent" lt 1% fix - sed edits dc result beggining with "."
#
#
#!/bin/bash
USAGE="`basename $0` [-w|--warning]<percent free> [-c|--critical]<percent free>"
THRESHOLD_USAGE="WARNING threshold must be greater than CRITICAL: `basename $0` $*"
calc=/tmp/memcalc
percent_free=/tmp/mempercent
critical=""
warning=""
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# print usage
if [[ $# -lt 4 ]]
then
        echo ""
        echo "Wrong Syntax: `basename $0` $*"
        echo ""
        echo "Usage: $USAGE"
        echo ""
        exit 0
fi
# read input
while [[ $# -gt 0 ]]
  do
        case "$1" in
               -w|--warning)
               shift
               warning=$1
        ;;
               -c|--critical)
               shift
               critical=$1
        ;;
        esac
        shift
  done
# verify input
if [[ $warning -eq $critical || $warning -lt $critical ]]
then
        echo ""
        echo "$THRESHOLD_USAGE"
        echo ""
        echo "Usage: $USAGE"
        echo ""
        exit 0
fi
# Total memory available
total=`free -m | head -2 |tail -1 |gawk '{print $2}'`
# Total memory used
used=`free -m | head -2 |tail -1 |gawk '{print $3}'`
# Calc total minus used
free=`free -m | head -2 |tail -1 |gawk '{print $2-$3}'`
# normal values
#echo "$total"MB total
#echo "$used"MB used
#echo "$free"MB free
# make it into % percent free = ((free mem / total mem) * 100)
echo "5" > $calc # decimal accuracy
echo "k" >> $calc # commit
echo "100" >> $calc # multiply
echo "$free" >> $calc # division integer
echo "$total" >> $calc # division integer
echo "/" >> $calc # division sign
echo "*" >> $calc # multiplication sign
echo "p" >> $calc # print
percent=`/usr/bin/dc $calc|/bin/sed 's/^\./0./'|/usr/bin/tr "." " "|/usr/bin/gawk {'print $1'}`
#percent1=`/usr/bin/dc $calc`
#echo "$percent1"
if [[ "$percent" -le  $critical ]]
        then                echo "CRITICAL - $free MB ($percent%) Free Memory"
                exit 2
fi
if [[ "$percent" -le  $warning ]]        then
                echo "WARNING - $free MB ($percent%) Free Memory"                exit 1
fi
if [[ "$percent" -gt  $warning ]]
        then
                echo "OK - $free MB ($percent%) Free Memory"                exit 0
fi
 
 
2、firefox 浏览器右下角监控提示 Nagios Checker
下载:[url]https://addons.mozilla.org/en-US/firefox/addon/3607[/url]
使用方法很简单,下载后添加到firefox插件里,再在右下脚添加被监控机,用户名和密码就可以看到一些信息了

分享到:
评论

相关推荐

    nagios+check_logifiles实现日志监控.docx

    总的来说,通过使用check_logfiles替代Nagios自带的check_logfile插件,我们可以更高效、更智能地管理日志监控,提高IT系统的稳定性和可靠性。记住,定期审查和调整监控策略是确保监控有效性的重要步骤,因为系统的...

    nagios check_mysql_health

    **Nagios Check_MySQL_Health:全面监控MySQL数据库的工具** Nagios是一款流行的开源网络监控系统,用于实时监控网络服务、主机状态以及各种应用程序。Check_MySQL_Health是Nagios的一个插件,专为监测MySQL数据库...

    check_http2:Nagios check_http Go插件替代制作

    check_http2 Nagios check_http插件替代。 没有实现全部功能,只有我们需要。用法./check_http2 -hUsage: check_http2 [OPTIONS]Application Options: --timeout= Timeout to wait for connection (default: 300s) ...

    nagios 监控流量插件check_traffic

    本文将深入探讨check_traffic插件的原理、安装、配置以及使用方法。 一、check_traffic插件介绍 check_traffic是由Nagios社区开发的一款用于监测网络接口流量的插件。它通过读取Linux系统的`/proc/net/dev`文件或...

    check_mem.rar_check_mem_nagios

    《使用check_mem脚本进行Nagios服务器内存监控》 ...总之,"check_mem"脚本是Nagios监控服务器内存状态的重要工具,通过合理的配置和使用,能有效预防因内存不足导致的系统故障,确保服务的稳定运行。

    nagios-check_MK:nagios-check_mk 是 Shopify 的 dashing 框架的小部件,用于显示从具有 Check_MK 前端的 nagios 实例检索的数据

    nagios-check_MK nagios-check_mk 是 Shopify 的 dashing 框架的小部件,用于显示从具有 Check_MK 前端的 nagios 实例检索的数据这个 repo 包含一个定制的进度条小部件、一个示例仪表板条目和一个从一个或多个 Check...

    nagios进程、端口监控.rar_7W5_linux_nagios_进程端口监控

    通过深入理解Nagios的工作机制,并熟练配置进程和端口监控,你可以确保Linux系统的关键服务始终处于稳定运行状态,从而提高系统的可靠性和可用性。提供的文本文件“nagios进程、端口监控.txt”可能包含了具体的配置...

    一组 Icinga/Nagios 插件,用于使用 SNMP 协议 检查主机和硬件_Perl_snmp

    check_snmp_process 正在运行的进程、它们的数量、使用的 CPU 和内存。 check_snmp_load 负载/CPU 检查 check_snmp_mem 内存和交换使用情况 check_snmp_env 风扇、温度、电源的环境状态。 check_snmp_vrrp VRRP集群...

    check_snmp_cisco.zip

    本话题主要围绕"check_snmp_cisco.zip"这一压缩包,它是Nagios监控Cisco交换机CPU和内存利用率的一种实现方式,通过SNMP(简单网络管理协议)进行数据采集。 首先,让我们了解一下SNMP。SNMP是Internet上的标准管理...

    修改Nagios的checkoracle脚本来监控Oracle的临时表空间.pdf

    【正文】 在IT系统监控领域,Nagios是一款广泛应用的开源网络监控系统,它能够...通过这些修改,Nagios将能够有效地监控Oracle数据库的临时表空间使用情况,从而帮助管理员及时发现和解决问题,保障数据库的稳定运行。

    check_linux_stats.pl

    Linux下的perl脚本文件check_linux_stats.pl,可用于nagios中进程的监控,具体安装方法在我博客中有介绍。

    oldboy_training_nagios_soft.zip

    nagios软件包集合: Class-Accessor-0.31.tar.gz Config-Tiny-2.12.tar.gz libart_lgpl-2.3.17.tar.gz Math-Calc-Units-1.07.tar.gz nagios-3.5.1.tar.gz Nagios-Plugin-0.34.tar.gz nagios-plugins-1.4.16.tar.gz ...

    check_postgres:Nagios check_postgres插件,用于检查PostgreSQL数据库的状态

    Nagios是一款广泛使用的网络、系统和应用程序监控工具,通过定期检查服务、主机和网络资源,及时报告任何异常,帮助管理员预防潜在的问题。 PostgreSQL是一种开源的关系型数据库管理系统,以其高度的稳定性和安全性...

    Learning Nagios 3.0 (Packt 2008).pdf

    本书详细介绍了Nagios的安装过程,包括在不同操作系统上的安装步骤,以及如何配置Nagios的核心组件,如Nagios Core、NRPE(Nagios Remote Plugin Executor)和NSCA(Nagios Service Check Acceptor)。此外,还讲解...

    check_was_0.4.bin

    通过check_was插件,管理员可以在nagios监控环境中获取WebSphere的性能指标,例如内存使用情况、线程状态、HTTP请求响应时间等,以便及时发现并解决潜在的问题,保证服务的稳定运行。 "nagios plugin"标签揭示了这...

    check_updates:check_updates是一个Nagios插件,用于检查RedHat或Fedora系统是否是最新的

    苏黎世联邦理工学院,2007-2012(c)Matteo Corti,2007-2021 有关作者的完整列表,请参见作者check_updates check_updates是一个Nagios插件,用于检查RedHat或Fedora系统是否是最新的该插件使用YUM,DNF或up2date取...

    check_nginx_status-master.zip

    【标签】"check_nginx"表明这是针对Nginx服务器的检查功能,"nagios"是监控软件的名称,而"linux"则意味着这个解决方案主要面向Linux环境。"nginx"是全球广泛使用的高性能Web服务器和反向代理服务器,其特点是并发...

    check_logfiles

    而check_logfiles就是Nagios的一个重要补充,它专注于日志文件的监控,帮助我们快速定位和处理日志中反映出的异常情况。 check_logfiles的主要功能包括: 1. **实时监控**:该插件能够实时读取并分析指定的日志...

    nagios监控插件开发步骤

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

Global site tag (gtag.js) - Google Analytics