prometheus自定义监控项
# 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
上次更新: 2022/10/08, 16:35:41