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_disk和check_disk_sdb1check_disk和check_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
相关文章推荐
- 数据库磁盘警戒值报警的原因竟是它!
- 磁盘监控报警-nagios
- CentOS下监控磁盘使用量并在超过阀值后自动发送报警邮件
- Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件
- Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件
- rac创建数据库dbca的时候没发现磁盘组小结
- nagios邮件报警记录
- 为SQL Server 2012配置镜像注意事项及采用SSD硬盘作为数据库存储磁盘
- nagios监控三部曲之——为什么nagios不能发送报警邮件(2)
- 使用VMware虚拟磁盘管理工具调整磁盘大小
- nagios邮件报警
- nagios监控多个磁盘空间
- RAC环境下如何将数据库内存由200G调整到500G
- nagios 使用脚本 监控内存/磁盘使用率
- centos7调整磁盘大小
- SQL查看磁盘空间与数据库文件使用空间
- 通用数据采集与统计分析管理系统,随数据库结构的调整而自动调整
- 0. 磁盘读写与数据库的关系
- 数据库掉电后 ORA-01172 磁盘坏块解决方法
- nagios短信报警(飞信fetion20080522004-linrh4) 推荐