tomact错误日志是那个_zabbix监控tomcat错误日志

本文档介绍了如何使用Zabbix监控Tomcat应用服务器的错误日志,包括创建两个监控项,一个用于统计错误数量,另一个用于获取错误日志内容。通过编写shell脚本来读取和分析日志文件,确保实时监控系统的健康状况。
摘要由CSDN通过智能技术生成

1 定义好2个监控项(1一个统计错误个数,一个统计错误日志内容)

vim /etc/zabbix/zabbix_agentd.d/tomcat-params.conf(我的路径在这里, 根据agent自己的路径填写)

UserParameter=tomcat.errorLog,/etc/zabbix/sh/monitor_tomcat_error_log.sh

UserParameter=tomcat.errorCount,/etc/zabbix/sh/count_tomcat_error_log.sh

2 编写监控脚本

vim /etc/zabbix/sh/count_tomcat_error_log.sh(统计错误日志条数)

#!/bin/bash

LAST_MINUTES=$(date -d ‘-1 minute’ +%H%M%S)

LOG_NUM=0

LOG_PATH=”/data/log/tomcat8/test.$(date +%Y-%m-%d).mon”

if [[ ! -f “$LOG_PATH” ]];then

echo “ZBX_NOTSUPPORTED”

exit 1

fi

while read line;do

if [[ “$line” =~ ^[0-9]{2}:[0-9]{2}:[0-9]{2} ]];then

date_time=$(echo $line | grep -E -o “[0-9]{2}:[0-9]{2}:[0-9]{2}” | tr -d ‘:’)

date_time=$(echo $date_time | sed ‘s/^0//’)

LAST_MINUTES=$(echo $LAST_MINUTES | sed ‘s/^0//’)

if [[ “$date_time” -gt “$LAST_MINUTES” ]];then

((LOG_NUM++))

else

break

fi

fi

done <

echo -n $LOG_NUM

chmod 777 /etc/zabbix/sh/count_tomcat_error_log.sh 记得给脚本权限

vim /etc/zabbix/sh/monitor_tomcat_error_log.sh(统计错误日志内容,这样不需要上服务器查看错误日志)

#!/bin/bash

LAST_MINUTES=$(date -d ‘-1 minute’ +%H%M%S)

LOG_NUM=0

MAX_LOG_RECORD=3

MAX_LOG=30

LOG_CONTENT=””

LOG_PATH=”/data/log/tomcat8/test.$(date +%Y-%m-%d).mon”

while read line;do

if [[ “$line” =~ ^[0-9]{2}:[0-9]{2}:[0-9]{2} ]];then

date_time=$(echo $line | grep -E -o “[0-9]{2}:[0-9]{2}:[0-9]{2}” | tr -d ‘:’)

date_time=$(echo $date_time | sed ‘s/^0//’)

LAST_MINUTES=$(echo $LAST_MINUTES | sed ‘s/^0//’)

if [[ “$date_time” -gt “$LAST_MINUTES” ]];then

((LOG_NUM++))

[[ “$LOG_NUM” -gt “$MAX_LOG_RECORD” ]] || log_entry=”$line\n$log_entry”

[[ “$LOG_NUM” -gt “$MAX_LOG_RECORD” ]] || LOG_CONTENT=”$LOG_CONTENT\n$log_entry”

else

break

fi

log_entry=””

else

[[ “$LOG_NUM” -gt “$MAX_LOG_RECORD” ]] || log_entry=”$line\n$log_entry”

fi

if [[ “$LOG_NUM” -gt “$MAX_LOG” ]];then

break

fi

done <

[[ “$LOG_NUM” -gt “$MAX_LOG” ]] && echo -n -e “$LOG_CONTENT” | sed ‘s#^#
#’

chmod 777 /etc/zabbix/sh/monitor_tomcat_error_log.sh(记得给脚本权限)

3 在zabbix 里面添加监控项

第一张是统计个数, 第二张是统计内容

761f63d3250c6acec7b02d2c20bb9459.png

e7fd209eabcace48413ebab0af972201.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值