您的位置:首页 > 数据库

Nagios调整数据库磁盘报警阀值为99%报警

2014-03-30 03:28 197 查看

调整数据库磁盘报警阀值为99%报警

1,#ssh 10.21.100.132,#cd /usr/local/nagios/libexec3,#vim check_disk#! /bin/bashif [ $# -ne 6 ]thenecho "Usage:$0 -w num1 -c num2 -p 挂载目录"exit 3fiTotal=`df -k | grep -w "$6" | awk '{print $2}'`TOTAL=`df -h | grep -w "$6" | awk '{print $2}'`Totalp=`expr $Total \* 1000`PERCENT=`df -h | grep -w "$6" | awk '{print $5}' | awk -F% '{print $1}'`Used=`df -k | grep -w "$6" | awk '{print $3}'`USED=`df -h | grep -w "$6" | awk '{print $3}'`Usedp=`expr $Used \* 1000`if [ $PERCENT -lt "$2" ];thenecho "OK - Used DISK: $USED ($PERCENT%)"exit 0elif [ $PERCENT -gt "$2" -a $PERCENT -lt "$4" ];thenecho "Warning - Used DISK: $USED ($PERCENT%)"exit 1elif [ $PERCENT -gt "$4" ];thenecho "Critical - Used DISK: $USED ($PERCENT%)"exit 2fiexit 04,#cd /usr/local/nagios/etc5,#vim nrpe.cfg############################################################################## Sample NRPE Config File# Written by: Ethan Galstad (nagios@nagios.org)## Last Modified: 11-23-2007## NOTES:# This is a sample configuration file for the NRPE daemon.It needs to be# located on the remote host that is running the NRPE daemon, not the host# from which the check_nrpe client is being executed.############################################################################## LOG FACILITY# The syslog facility that should be used for logging purposes.log_facility=daemon# PID FILE# The name of the file in which the NRPE daemon should write it's process ID# number.The file is only written if the NRPE daemon is started by the root# user and is running in standalone mode.pid_file=/var/run/nrpe.pid# PORT NUMBER# Port number we should wait for connections on.# NOTE: This must be a non-priviledged port (i.e. > 1024).# NOTE: This option is ignored if NRPE is running under either inetd or xinetdserver_port=5666//nrpe服务的端口号是5666# SERVER ADDRESS# Address that nrpe should bind to in case there are more than one interface# and you do not want nrpe to bind on all interfaces.# NOTE: This option is ignored if NRPE is running under either inetd or xinetd#server_address=127.0.0.1# NRPE USER# This determines the effective user that the NRPE daemon should run as.# You can either supply a username or a UID.## NOTE: This option is ignored if NRPE is running under either inetd or xinetdnrpe_user=nagios# NRPE GROUP# This determines the effective group that the NRPE daemon should run as.# You can either supply a group name or a GID.## NOTE: This option is ignored if NRPE is running under either inetd or xinetdnrpe_group=nagios# ALLOWED HOST ADDRESSES# This is an optional comma-delimited list of IP address or hostnames# that are allowed to talk to the NRPE daemon.## Note: The daemon only does rudimentary checking of the client's IP# address.I would highly recommend adding entries in your /etc/hosts.allow# file to allow only the specified host to connect to the port# you are running this daemon on.## NOTE: This option is ignored if NRPE is running under either inetd or xinetdallowed_hosts=127.0.0.1,10.21.200.14,172.21.200.14# COMMAND ARGUMENT PROCESSING# This option determines whether or not the NRPE daemon will allow clients# to specify arguments to commands that are executed.This option only works# if the daemon was configured with the --enable-command-args configure script# option.## *** ENABLING THIS OPTION IS A SECURITY RISK! ***# Read the SECURITY file for information on some of the security implications# of enabling this variable.## Values: 0=do not allow arguments, 1=allow command argumentsdont_blame_nrpe=0# COMMAND PREFIX# This option allows you to prefix all commands with a user-defined string.# A space is automatically added between the specified prefix string and the# command line from the command definition.## *** THIS EXAMPLE MAY POSE A POTENTIAL SECURITY RISK, SO USE WITH CAUTION! ***# Usage scenario:# Execute restricted commmands using sudo.For this to work, you need to add# the nagios user to your /etc/sudoers.An example entry for alllowing# execution of the plugins from might be:## nagiosALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/## This lets the nagios user run all commands in that directory (and only them)# without asking for a password.If you do this, make sure you don't give# random users write access to that directory or its contents!# command_prefix=/usr/bin/sudo# DEBUGGING OPTION# This option determines whether or not debugging messages are logged to the# syslog facility.# Values: 0=debugging off, 1=debugging ondebug=0# COMMAND TIMEOUT# This specifies the maximum number of seconds that the NRPE daemon will# allow plugins to finish executing before killing them off.command_timeout=60# CONNECTION TIMEOUT# This specifies the maximum number of seconds that the NRPE daemon will# wait for a connection to be established before exiting. This is sometimes# seen where a network problem stops the SSL being established even though# all network sessions are connected. This causes the nrpe daemons to# accumulate, eating system resources. Do not set this too low.connection_timeout=300# WEEK RANDOM SEED OPTION# This directive allows you to use SSL even if your system does not have# a /dev/random or /dev/urandom (on purpose or because the necessary patches# were not applied). The random number generator will be seeded from a file# which is either a file pointed to by the environment valiable $RANDFILE# or $HOME/.rnd. If neither exists, the pseudo random number generator will# be initialized and a warning will be issued.# Values: 0=only seed from /dev/[u]random, 1=also seed from weak randomness#allow_weak_random_seed=1# INCLUDE CONFIG FILE# This directive allows you to include definitions from an external config file.#include=<somefile.cfg># INCLUDE CONFIG DIRECTORY# This directive allows you to include definitions from config files (with a# .cfg extension) in one or more directories (with recursion).#include_dir=<somedirectory>#include_dir=<someotherdirectory># COMMAND DEFINITIONS# Command definitions that this daemon will run.Definitions# are in the following format:## command[<command_name>]=<command_line>## When the daemon receives a request to return the results of <command_name># it will execute the command specified by the <command_line> argument.## Unlike Nagios, the command line cannot contain macros - it must be# typed exactly as it should be executed.## Note: Any plugins that are used in the command lines must reside# on the machine that this daemon is running on!The examples below# assume that you have plugins installed in a /usr/local/nagios/libexec# directory.Also note that you will have to modify the definitions below# to match the argument format the plugins expect.Remember, these are# examples only!# The following examples use hardcoded command arguments...command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10command[check_load]=/usr/local/nagios/libexec/check_load -w 6,5,4 -c 10,9,8command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200command[check_disk]=/usr/local/nagios/libexec/check_disk -w 90 -c 99 -p /command[check_disk_sdb1]=/usr/local/nagios/libexec/check_disk -w 98 -c 99 -p /oracle报警的时候会报两个命令的名称分别是check_diskcheck_disk_sdb1check_diskcheck_disk_sdb1都用的是/usr/local/nagios/libexec/check_disk这个脚本做检测的。-p /代表check_disk检测根目录-p /oracle代表check_disk_sdb1检测的是/oracle目录-w 90代表warning报警是磁盘使用90%-c 99 代表critical紧急报警是磁盘使用99%时
command[check_cpu]=/usr/local/nagios/libexec/check_cpu -w 99 -c 100command[check_mem]=/usr/local/nagios/libexec/check_mem -w 99 -c 100command[check_swap]=/usr/local/nagios/libexec/check_swap -w 30% -c 10%command[check_1588num]=/usr/local/nagios/libexec/check_1588num# The following examples allow user-supplied arguments and can# only be used if the NRPE daemon was compiled with support for# command arguments *AND* the dont_blame_nrpe directive in this# config file is set to '1'.This poses a potential security risk, so# make sure you read the SECURITY file before doing this.#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$6, #/usr/local/nagios/libexec/check_disk -w 90 -c 99 -p /检测一下是否会报警。7#killall nrpe杀掉nrpe这个服务,这时候netstat –lntp 会发现5666端口已不存在。8#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d启动nrpe服务,这时候netstat –lntp 会发现5666端口已存在。9,把启动nrpe服务的命令写入开机自启动里面#vim /etc/rc.local#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 local 报警阀