nagios日志粘合

nagios日志格式化时间戳脚本

logformat.sh

#!/bin/bash
#对nagios日志时间进行格式转换
name=$1
perl -i -pe ‘($t) = ($_ =~ m/^\[(\d+)\]/); $nice=scalar localtime $t; s/^\[(\d+)\]/[$nice]/‘ ${name}

你可以执行bash logformat.sh 加你的日志文件名

转换前的格式:

[1470255922] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;192.168.123.456;cluster;0;ok

转换后的格式:

[Wed Jul 27 00:00:00 2016] CURRENT HOST STATE: 192.168.666.999;UP;HARD;1;PING OK - Packet loss = 0%, RTA = 0.33 ms

需求:得到指定时间段内的日志信息

Line_number=`cat -n  filename |grep "匹配的关键词" |head -n 1`

#为什么加 head -n 1呢? 因为可能有多行一样的 我肯定要取第一次出现的行号。

tail -n  +$Line_number filename #得到从匹配行到页末

Line_number=`cat -n  filename |grep "匹配的关键词" |tail -n 1`

#因为可能多行一样的,我下面想取开头到最后一次出现的行号。

head -n  +$Line_number filename #得到从页首到匹配的最后一行

我们用上面的方法得到两个不确定的行号,然后用下面的方法得到我们想要的内容

sed -n  ‘x,yp‘  filename    #打印文件指定行的内容

关键词获得:

我没有用Linux时间戳的原因是因为Linux时间戳得到的太精准,我不确定那个时间有没有日志信息生成

env LANG=en_US.UTF-8 date +"%h %d %H" #这种格式是为了匹配我的日志格式化后的日志

env LANG=en_US.UTF-8 date +"%h %d 00:" #得到今天的零点的日志

env LANG=en_US.UTF-8 date +"%h %d 14:" #得到今天的下午四点的日志

env LANG=en_US.UTF-8 date -d "1 day ago"  +"%h %d 15:" #得到前一天下午三点的日志

#!/bin/bash
#filename :text.sh
key_point=`env LANG=en_US.UTF-8 date -d "1 day ago"  +"%h %d 15:"`
filename=/var/log/nagios3/kpnagios/mail.txt
Line_number=`cat -n  $filename |grep "$key_point" |head -n 1|awk ‘{print $1}‘ `
#为什么加 head -n 1呢? 因为可能有多行一样的 我肯定要取第一次出现的行号。
tail -n  +$Line_number $filename >>kpshju1  #得到从匹配行到页末
时间: 2024-08-29 08:09:43

nagios日志粘合的相关文章

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

Nagios监控服务的搭建

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. 主要功能 网络服务监控(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH) 主机资源监控(CPU load.disk usage.system logs),也包括Windows主机(使用NSClient++ plugin) 可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度.警告--) 可以通过配置Nagios远程

Nagios监控系统

一.Nagios监控系统简介 1.Nagios工作原理 Nagios本身不包括监控主机和服务的功能.所有的监控.监测功能都是通过各种插件来完成的.安装完nagios之后,在nagios主目录下的/libexex里面放有nagios自带的插件,如:check_disk是检查磁盘空间的插件,check_load是检查cpu负载的插件,每一个插件可以通过运行./check_xxx -h命令来检查其使用方法和功能. 1.Nagios的四种监控状态 Nagios可以识别四种状态返回信息.0(OK)表示状态

nagios安装(nrpe安装)

nagios文件目录: bin目录用来存放nagios的执行程序,包括nagios.nrpe等. etc目录用来存放nagios的配置文件. libexec目录用来存放nagios的监控插件. sbin目录用来存放nagios cgi文件,也就是执行外部命令所需文件所在的目录. share目录用来存放nagios网页文件,也就是存放web页面的目录. include目录用来存放nagios cgi文件的外部调用. var目录用来存放nagios日志文件.lock文件等文件. nagios配置文件

Nagios安装部署

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; line-height: 150%; font-size: 13.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left:

自定义nagios插件实现主动被动模式以及nagios基于mail的简单告警

nagios插件程序提供两个返回值:一个是插件的退出状态码,另一个是插件在控制台上打印的第一行数据.退出状态码可以被nagios主程序 作为判断被监控系统服务状态的依据,控制台打印的第一行数据可以被nagios主程序作为被监控系统服务状态的补充说明 会显示在管理页面里面. 为了管理nagios插件,nagios每查询一个服务的状态时,就会产生一个子进程,并且它使用来自该命令的输出和退出状态码来 确定具体的状态.nagios主程序可识别的状态码和说明如下: OK            退出代码 0

nagios详细讲解

作为系统管理员,我最担心那些重要的在线系统在我不知情的情况下停机或者停止网络服务,而且那些发生故障的服务或主机有时候可能要好长一段时间才知道(这种情况多发生在节假日),只要一到节假日,很多系统管理员就紧张不已.要改变这种被动局面,我在这里推荐网络监控软件Nagios,个人认为它最大的好处是可以发故障报警短信-只要Nagios监控的对象发生故障,系统就会自动发送短信到手机上.下面摘录Nagios官方网站的描述: Nagios is an open source host, service and

Nagios 监控系统架设全攻略

Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows .Linux.VMware 和 Unix 主机状态,交换机.路由器等网络设置等.一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知 IT 运营人员,在状态恢复后发出正常的邮件或短信通知.Nagios 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人

nagios服务端安装

系统环境:操作系统:CentOS-5.7 x86_64Apache版本: Apache-2.2.22Nagios版本: nagios-3.3.1GD库: gd-2.0.33 2.安装前准备:2.1.安装GD库 1 ; html-script: false ]yum install -y gd.x86_64 gd-devel.x86_64 2.2.安装Apachehttp://www.ttlsa.com/html/654.html2.3.下载Nagios,Nagios-plugins,nrpe官方