当前位置: 首页 > news >正文

监测Nginx访问日志502情况后并做相应动作

今天带大家写一个比较实用的脚本哈

        原理:

                假设服务器环境为lnmp,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此需要编写监控脚本,一旦出现502,则自动重启php-fpm服务

        场景:

                1.访问日志文件的路径:/data/log/access.log
                2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重启php-fpm服务
                3.重启命令为:/etc/init.d/php-fpm restart

        脚本内容:

#!/bin/bash
log=/data/log/access.log
N=30 #设定阈值
while :
do#查看访问日志的最新300条,并统计502的次数err=`tail -n 300 $log |grep -c '502" '`if [ $err -ge $N ]then/etc/init.d/php-fpm restart 2> /dev/null#设定60s延迟防止脚本bug导致无限重启php-fpm服务sleep 60fisleep 10
done

希望能够帮助到大家!!!

http://www.lryc.cn/news/298910.html

相关文章:

  • 【数据分享】1929-2023年全球站点的逐年平均风速(Shp\Excel\免费获取)
  • Android性能调优 - 应用安全问题
  • C#的Char 结构的像IsLetterOrDigit(Char)等常见的方法
  • 部分意图分类【LLM+RAG】
  • 1277. 统计全为 1 的正方形子矩阵
  • Python 3 时间序列可视化指南
  • [算法前沿]--059-大语言模型Fine-tuning踩坑经验之谈
  • 【Docker】01 Docker安装与配置
  • Unity3d Shader篇(六)— BlinnPhong高光反射着色器
  • Go-zero微服务个人探究之路(十二)定时任务的选择调研
  • Java中,List、Map和Set的区别是什么?
  • Google刚刚推出了图神经网络Tensorflow-GNN
  • 链表基础知识汇总
  • Educational Codeforces Round 2(远古edu计划)
  • 【Tauri】(1):使用Tauri1.5版本,进行桌面应用开发,在windows,linux进行桌面GUI应用程序开发,可以打包成功,使用 vite 最方便
  • 「Linux」软件安装
  • Ubuntu Desktop - Terminal 输出全部选中 + 复制
  • Java 三大并大特性-可见性介绍(结合代码、分析源码)
  • 【漏洞复现】狮子鱼CMS某SQL注入漏洞01
  • 《Java 简易速速上手小册》第6章:Java 并发编程(2024 最新版)
  • C++初阶:容器(Containers)list常用接口详解
  • HARRYPOTTER: FAWKES
  • 嵌入式Qt 第一个Qt项目
  • 【OpenHarmony硬件操作】风扇与温湿度模块
  • Vue3.4+element-plus2.5 + Vite 搭建教程整理
  • STM32Cubmax stm32f103zet6 SPI通讯
  • 每日OJ题_位运算⑤_力扣371. 两整数之和
  • Mysql中索引优化和失效
  • 使用Python+OpenCV2进行图片中的文字分割(支持竖版)
  • Qt中程序发布及常见问题