侧边栏壁纸
  • 累计撰写 59 篇文章
  • 累计创建 52 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

prometheus自定义监控项

木东
2020-11-05 / 0 评论 / 0 点赞 / 40 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 监控FTP上传文件数量

背景:MQ从FTP中读取消息,FTP内文件暴涨会造成MQ消息堆积,需要统计每小时FTP内各sp文件数量,写入metric供Prometheus抓取,设置每小时文件增长数量为阈值进行报警。

#!/bin/bash
# 用途:统计FTP内各sp文件数量,写入metric供Prometheus抓取
tempfile="/tmp/ftp_sp_file_count.prom.$$"
promfile="/var/lib/node_exporter/textfile_collector/ftp_sp_file_count.prom"
cat /dev/null > $tempfile
echo "# HELP ftp_sp_file_count ftp file quantity statistics " >> $tempfile
echo "# TYPE ftp_sp_file_count gauge" >> $tempfile
work_dir=/data/ftplocal
file_dir=archive
date=`date +%Y-%m-%d`
cd $work_dir
for spname in $(ls)
  do
    if [ ! -d ${work_dir}/${spname}/${file_dir}/${date} ] ;
      then
        num=0
        echo "ftp_sp_file_count{sp=\"$spname\",level=\"day\"} $num" >> $tempfile
        continue
      else
        num=`ls ${work_dir}/${spname}/${file_dir}/${date} | wc -l`
        echo "ftp_sp_file_count{sp=\"$spname\",level=\"day\"} $num" >> $tempfile
    fi
  done
sudo mv -f $tempfile $promfile
chmod 755 $promfile
0

评论区