首页 > 其他分享 >日志监测与文件句柄数监控推送脚本

日志监测与文件句柄数监控推送脚本

时间:2024-06-18 11:43:31浏览次数:12  
标签:count 8080 句柄 8181 echo fd error 日志 推送

点击查看代码
#!/bin/bash  

echo `date`   
# 获取最新的错误计数  
new_error_count_8080=$(grep "Too many open files" /var/log/router/8080/error.log | wc -l)  
new_error_count_8181=$(grep "Too many open files" /var/log/router/8181/error.log | wc -l)  
  
# 读取之前的错误计数(如果文件不存在,则默认为0)  
old_error_count_8080=$(cat /root/8080_error_count.txt 2>/dev/null || echo 0)  
old_error_count_8181=$(cat /root/8181_error_count.txt 2>/dev/null || echo 0)  
  
#计算错误计数变化量
increase_8080=$((new_error_count_8080 - old_error_count_8080))
increase_8181=$((new_error_count_8181 - old_error_count_8181))

# 推送错误计数变化量数据到prometheus  
echo "error_increase_8080 $increase_8080"
echo "error_increase_8080 $increase_8080" | curl --data-binary @- http://172.16.6.130:9091/metrics/job/obs_router/endpoint/router1/instance/172.16.3.132
echo "error_increase_8181 $increase_8181"
echo "error_increase_8181 $increase_8181" | curl --data-binary @- http://172.16.6.130:9091/metrics/job/obs_router/endpoint/router1/instance/172.16.3.132  

#更新错误计数文件
echo $new_error_count_8080 > /root/8080_error_count.txt  
echo $new_error_count_8181 > /root/8181_error_count.txt 

#推送进程句柄数指标到prometheus
PID_8080=$(ps -ef | grep 8080 | grep -v grep | awk '{print $2}')
fd_count_8080=$(ls /proc/$PID_8080/fd/ | wc -l 2>/dev/null)
PID_8181=$(ps -ef | grep 8181 | grep -v grep | awk '{print $2}')
fd_count_8181=$(ls /proc/$PID_8181/fd/ | wc -l 2>/dev/null)
echo "fd_count_8080 $fd_count_8080" | curl --data-binary @- http://172.16.6.130:9091/metrics/job/obs_router/endpoint/router1/instance/172.16.3.132
echo "fd_count_8080 $fd_count_8080"
echo "fd_count_8181 $fd_count_8181" | curl --data-binary @- http://172.16.6.130:9091/metrics/job/obs_router/endpoint/router1/instance/172.16.3.132
echo "fd_count_8181 $fd_count_8181"

标签:count,8080,句柄,8181,echo,fd,error,日志,推送
From: https://www.cnblogs.com/clethan/p/18254035

相关文章

  • java 使用Log4j进行日志记录
    要在Java项目中使用Log4j进行日志记录,需要经过以下步骤:添加Log4j依赖:在项目的pom.xml文件中,添加Log4j依赖。例如:<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>创建Log4j配置文件:......
  • 【C/C++】实现高性能日志轮转功能,已实测
    基本实现在C语言中实现日志文件轮转功能,你需要手动编写代码来处理文件的重命名、压缩和删除。下面是一个简单的C语言程序示例,它演示了如何实现基本的日志文件轮转功能。这个程序会检查日志文件的大小,如果超过预设的大小限制,则将当前日志文件重命名,并创建一个新的日志文件。......
  • 17.零代码八爪鱼采集器数据采集与数据导出——如何导出不同格式数据和数据推送到数据
    首先,多数情况下免费版本的功能,已经可以满足绝大多数采集需求,想了解八爪鱼采集器版本区别的详情,请访问这篇帖子: 3.无代码爬虫八爪鱼采集器工具介绍——个人版本、团队版本的适用性_八爪鱼采集器有单机版本吗-CSDN博客免费版八爪鱼采集器下载​​https://affiliate.bazhuayu.c......
  • yolov5训练日志
       (wind_2021)J:\PytorchProject\yolov5_train_pest_2024061501>(wind_2021)J:\PytorchProject\yolov5_train_pest_2024061501>(wind_2021)J:\PytorchProject\yolov5_train_pest_2024061501>pythontrain_20230320.py--img-size640--batch-size2......
  • solidity byte32转字符串日志输出学习
    直接上代码://SPDX-License-Identifier:MITpragmasolidity^0.8.0;abstractcontractEIP712{eventLogValues(bytes32domainSeparator,bytes32structHash);function_hashTypedDataV4(bytes32structHash)internalvirtualreturns(bytes32){......
  • Qt/C++音视频开发77-获取本地有哪些摄像头名称/ffmpeg命令日志方式
    一、前言上一篇文章讲使用ffmpeg函数接口去获取本地摄像头信息,这种方式只能从ffmpeg5版本开始才具备,那ffmpeg3/4只能干瞪眼?那肯定不行的,必须要想办法打通这个功能,查阅信息发现可以执行命令ffmpeg-fdshow-list_devicestrue-idummy去获取,会通过日志打印出来,这是一个非常好......
  • 【DevOps】Logstash详解:高效日志管理与分析工具
    在现代软件开发和运维过程中,日志管理与分析是至关重要的环节。日志可以帮助我们追踪系统行为、诊断问题、优化性能以及确保安全合规。Logstash,作为ELKStack(Elasticsearch、Logstash、Kibana)的核心组件之一,是一个功能强大、灵活易用的日志收集、处理和转发工具。本文将详细介绍......
  • goaccess分析nginx日志详解
    goaccess version:1.9安装方式:源文件makemakeinstall 执行环境:cli完整access.log:192.168.1.3:16423|240e:42c:1b30:111:b4c1:49ff:fe49:392c,113.96.59.2114/Jun/2024:00:01:15+0800HTTP/1.0GEThttp://www.baidu.com/yl/ysj/dsj/folder1088/?imageView/......
  • CLFS驱动程序(clfs.sys)是Windows操作系统中的一个组件,它提供了日志记录和恢复功能,以增
    clfs.sys是Windows操作系统中的一个系统文件,它是CLFS(CommonLogFileSystem)驱动程序的一部分。CLFS是Windows操作系统中用于管理日志文件的文件系统,它提供了日志记录和恢复功能。CLFS驱动程序(clfs.sys)具有以下功能和作用:日志记录:CLFS可以记录系统的操作、事件和错误等信息到......
  • ELK日志分析平台
    获取Web日志1.概述目标:数显Web日志实时分析如何收集日志? --通过网络收集日志: --beats插件概述:  2.修改Logstash配置使用logstash配置日志接收服务器 3.Filebeat安装配置在web-0001配置开机自起动 修改配置文件/etc/filebeat/filebeat.yml 启动服......