监控脚本 -- 1分钟前到当前时间内日志文件中错误日志的数量

Posted 坚强的小蚂蚁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控脚本 -- 1分钟前到当前时间内日志文件中错误日志的数量相关的知识,希望对你有一定的参考价值。

 

目的:监控docker运行的容器生成的最新日志文件中,前一分钟到当前时间内,出现already_login字样的日志语句数量

#/bin/bash

emq_log_dir=$(docker inspect elements_emqttd_1 | grep Mounts -A 60 | grep emqx | grep "Source" | awk -F \'[:", ]+\' \'{print $3}\')
latest_file=$(ls -lt /$emq_log_dir | grep emqx | head -1 | awk \'{print $NF}\')
#echo $latest_file
onemin_ago=`date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S"`
now_time=` date +"%Y-%m-%d %H:%M:%S"`

# 输出1分钟前到现在的日志,并筛选出重复登陆的设备个数
num=$(sed -n "/$onemin_ago/,/$now_time/p" $emq_log_dir/$latest_file | grep "already_login" | awk -F "Client" \'{print $2}\' | cut -d " " -f 2 | sort -r| uniq | wc -l)


echo $num

 

以上是关于监控脚本 -- 1分钟前到当前时间内日志文件中错误日志的数量的主要内容,如果未能解决你的问题,请参考以下文章

监控系统脚本

监控每隔5分钟检测一次日志文件中是否有某个关键字

当日志文件中的时间与主机时间不同步时,怎么监控每隔五分钟检测一次日志文件是否出自按某个关键字?

Linux系统内对高CPU的监控及日志分析

Linux系统内对高CPU的监控及日志分析

windows日志监控