前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 脚本监控 Logstash 进程

Shell 脚本监控 Logstash 进程

作者头像
上山打老虎了
发布2022-06-15 08:58:12
1.2K0
发布2022-06-15 08:58:12
举报
文章被收录于专栏:ArticleArticle

自从上次 Log4j2 的漏洞问题升级了 Logstash 之后,每到凌晨? 2 点,进程就会挂掉,那段时间会有一个日志切割的操作导致文件不可读,因此写了一个脚本通过 crontab 来监控进程是否存在:

代码语言:javascript
复制
#! /bin/bash

process=$1
pid=$(ps -ef | grep 进程名称 | grep -v grep | awk '{print $2}')
if [ ! -n "$pid" ]
then
   echo "logstash is not running"   
   else
      echo "$pid is running"
#     echo "logstash fail"
#     curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx' \
#       -H 'Content-Type: application/json' \
#       -d '
#       {
#             "msgtype": "text",
#             "text": {
#                 "content": "正式环境 Logstash 进程异常,请排查。",
#                 "mentioned_list": ["@all"]
#             }
#       }'
fi

刚开始我的进程名称填的一直是 logstash ,然而每次 kill 掉进程后,依旧能输出 2 个进程号,但是如果手动查询进程号的话输出就是空,最后通过查询 Java 进程来变相达成目的。挖个坑,后续了解一下 shell 相关的知识。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年02月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com