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插件里,再在右下脚添加被监控机,用户名和密码就可以看到一些信息了
分享到:
相关推荐
总的来说,通过使用check_logfiles替代Nagios自带的check_logfile插件,我们可以更高效、更智能地管理日志监控,提高IT系统的稳定性和可靠性。记住,定期审查和调整监控策略是确保监控有效性的重要步骤,因为系统的...
**Nagios Check_MySQL_Health:全面监控MySQL数据库的工具** Nagios是一款流行的开源网络监控系统,用于实时监控网络服务、主机状态以及各种应用程序。Check_MySQL_Health是Nagios的一个插件,专为监测MySQL数据库...
check_http2 Nagios check_http插件替代。 没有实现全部功能,只有我们需要。用法./check_http2 -hUsage: check_http2 [OPTIONS]Application Options: --timeout= Timeout to wait for connection (default: 300s) ...
本文将深入探讨check_traffic插件的原理、安装、配置以及使用方法。 一、check_traffic插件介绍 check_traffic是由Nagios社区开发的一款用于监测网络接口流量的插件。它通过读取Linux系统的`/proc/net/dev`文件或...
《使用check_mem脚本进行Nagios服务器内存监控》 ...总之,"check_mem"脚本是Nagios监控服务器内存状态的重要工具,通过合理的配置和使用,能有效预防因内存不足导致的系统故障,确保服务的稳定运行。
nagios-check_MK nagios-check_mk 是 Shopify 的 dashing 框架的小部件,用于显示从具有 Check_MK 前端的 nagios 实例检索的数据这个 repo 包含一个定制的进度条小部件、一个示例仪表板条目和一个从一个或多个 Check...
通过深入理解Nagios的工作机制,并熟练配置进程和端口监控,你可以确保Linux系统的关键服务始终处于稳定运行状态,从而提高系统的可靠性和可用性。提供的文本文件“nagios进程、端口监控.txt”可能包含了具体的配置...
check_snmp_process 正在运行的进程、它们的数量、使用的 CPU 和内存。 check_snmp_load 负载/CPU 检查 check_snmp_mem 内存和交换使用情况 check_snmp_env 风扇、温度、电源的环境状态。 check_snmp_vrrp VRRP集群...
本话题主要围绕"check_snmp_cisco.zip"这一压缩包,它是Nagios监控Cisco交换机CPU和内存利用率的一种实现方式,通过SNMP(简单网络管理协议)进行数据采集。 首先,让我们了解一下SNMP。SNMP是Internet上的标准管理...
【正文】 在IT系统监控领域,Nagios是一款广泛应用的开源网络监控系统,它能够...通过这些修改,Nagios将能够有效地监控Oracle数据库的临时表空间使用情况,从而帮助管理员及时发现和解决问题,保障数据库的稳定运行。
Linux下的perl脚本文件check_linux_stats.pl,可用于nagios中进程的监控,具体安装方法在我博客中有介绍。
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 ...
Nagios是一款广泛使用的网络、系统和应用程序监控工具,通过定期检查服务、主机和网络资源,及时报告任何异常,帮助管理员预防潜在的问题。 PostgreSQL是一种开源的关系型数据库管理系统,以其高度的稳定性和安全性...
本书详细介绍了Nagios的安装过程,包括在不同操作系统上的安装步骤,以及如何配置Nagios的核心组件,如Nagios Core、NRPE(Nagios Remote Plugin Executor)和NSCA(Nagios Service Check Acceptor)。此外,还讲解...
通过check_was插件,管理员可以在nagios监控环境中获取WebSphere的性能指标,例如内存使用情况、线程状态、HTTP请求响应时间等,以便及时发现并解决潜在的问题,保证服务的稳定运行。 "nagios plugin"标签揭示了这...
苏黎世联邦理工学院,2007-2012(c)Matteo Corti,2007-2021 有关作者的完整列表,请参见作者check_updates check_updates是一个Nagios插件,用于检查RedHat或Fedora系统是否是最新的该插件使用YUM,DNF或up2date取...
【标签】"check_nginx"表明这是针对Nginx服务器的检查功能,"nagios"是监控软件的名称,而"linux"则意味着这个解决方案主要面向Linux环境。"nginx"是全球广泛使用的高性能Web服务器和反向代理服务器,其特点是并发...
而check_logfiles就是Nagios的一个重要补充,它专注于日志文件的监控,帮助我们快速定位和处理日志中反映出的异常情况。 check_logfiles的主要功能包括: 1. **实时监控**:该插件能够实时读取并分析指定的日志...
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/...