Nagios监控LINUX /var/log/message脚本

写的不好轻喷

#! /bin/sh

STATE_OK=0

STATE_WARNING=1

STATE_CRITICAL=2

STATE_UNKNOWN=3

currdate=`date | awk ‘{print $2,"*",$3}‘`

if [ `/usr/bin/sudo tail -20 /var/log/messages | grep "$currdate" | grep -i -E ‘error|fail|offline|suspending‘ | grep -v -E ‘nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp‘
|grep -v ‘(No output on stdout) stderr:‘| wc -l` -gt 0 ];then

dmsgtmp=`/usr/bin/sudo tail -20 /var/log/messages | grep "$currdate" | grep -i -E ‘error|fail|offline|suspending‘ | grep -v -E ‘nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp‘`

echo "============`date +%Y-%m-%d-%H:%M:%S`==============" >> /home/nagios/sys_error.log

echo "Linux OS log result:" >> /home/nagios/sys_error.log

echo "CRITICAL-$dmsgtmp" >> /home/nagios/sys_error.log

exit $STATE_CRITICAL

fi

if [ `/usr/bin/sudo tail -20 /var/log/messages | grep "$currdate" | grep -i -E ‘error|fail|offline|suspending‘ | grep -v -E ‘nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp‘
|grep -v ‘(No output on stdout) stderr:‘| wc -l` -eq 0 ];then

echo "OK"

exit $STATE_OK

fi

时间: 2024-07-28 12:34:47

Nagios监控LINUX /var/log/message脚本的相关文章

分析/var/log/message的python脚本

使用该程序分析/var/log/message中有error或者其他错误关键字.并在发现后搜集,发送邮件运维管理人员. 可以再定义一下辅助的函数,比如说获取服务器的ip地址.放在邮件内容中.一起发邮件. #!/usr/bin/env/python #coding:utf8 import commands import os,sys import datetime import time #import file_seekwork import urllib,urllib2 import json

yum搭建nagios监控linux&&window及邮件报警

本文是小弟整合几位大神的文章,见笑@@ Linux利用sendmail和fetion发送报警通知 nagios监控windows主机 && linux主机 CentOS 5/6.X 使用 EPEL YUM源: 实验环境: 两台64位的centos-6.6 一台window-server-2003 安装网络yum源: centos5.x--32位 [[email protected] ~]# wget http://mirrors.yun-idc.com/epel/5/i386/epel-r

Nagios监控Linux系统资源使用情况 -- Nagios介绍篇

应用场景:测试环境以及运行时环境都需要实时监控程序来监控系统(Linux Redhat)的健康状态,监控需求主要集中在:CPU,Memory,Disk IO,Network使用情况 . Nagios的基本思想就是nagios server 获取被监控节点(monitored server)的相关信息,通过CGI(Web GUI)或者邮件等方式展示给管理员. 以前我有介绍过如何通过jmeter+jmeter-plugins来监控系统资源使用情况,有了Nagios之后我们就放弃了使用jmeter,因

Linux /Var/log 日志文件详解

Linux系统日志一般放在/var/log目录下,对于了解此目录的文档作用就十分重要,下面我就列举一些工作中常用的日志文档,及文件作用,希望对大家有帮助,记录下来对自己也方便:      /var/log:常用目录,专门用来存放所有日志文件的目录,里面存放很多系统.软件.用户等相关的日志信息:里面有一些文件是比较常用的: lastlog:记录用户最后一次登录的信息,使用lastlog命令读取: message:记录系统的几乎所有信息,主要包括启动信息,syslogd服务记录的信息等: wtmp:

如何彻底删除/var/log/message文件

条件:1.硬连接数为零 2.进程调用度为零 第一步:删除硬链连接数   rm -f /var/log/messages 第二步:找出进程调用数   lsof |grep messages rsyslogd  1263     root    1w      REG                8,3   117366    270877 /var/log/messages (deleted) 第三步:重启删除进程调用数  /etc/init.d/rsyslog restart 第四步:查看 

nagios监控linux主机监控内存脚本

说明 工作包括两部分监控端(一二三)和被监控端(四) 一.nrpe.cfg中添加脚本 nrpe.cfg中添加命令索引 command[check_used_mem]=/usr/local/nagios/libexec/check_used_mem.sh 80 90 说明:实际内存使用量超过80%警告:超过90%严重警告 二.添加具体脚本 参考脚本check_used_mem.sh warn=$1 critical=$2 all=`free | sed -n '2p' | awk '{print

将linux操作记录到 /var/log/message 中

vim rsys.sh cat >> /etc/profile <<EOF HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT="%Y%m%d-%H%M%S: " export HISTTIMEFORMAT export PROMPT_COMMAND='{ command=\$(history 1 | { read x y; echo \$y; }); logger -p local1.notice -t bash -i

nagios监控linux网卡流量(check_traffic.sh)

1.安装所需组件 yum install perl perl-devel perl-CPAN bc snmpd -y perl -MCPAN -eshell  & cpan> install Bundle::LWP 编译安装nrpe(参考教程:http://2860664.blog.51cto.com/2850664/1559056) 以下是被监控端设置 2.下载check_nginx_status.pl脚本 下载地址:https://github.com/cloved/check_traf

监控linux系统的简易脚本

我先把脚本粘贴在这吧,方便大家观看,其中也是借鉴了不少其他大神的东西,这个脚本主要是用来监控服务器.用户.日志,还得创建备份,等等等等.最近学的shell比较多,就用这个来练练手了,比较简单,大家凑合看吧. #! /bin/bash 10 # unset any variable which system may be using 11 12 # clear the screen 13 clear 14 15 unset tecreset os architecture kernelreleas