运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • 操作系统

  • 域名解析

  • 公有云

  • CI&CD

  • 数据库

  • 负载均衡&反向代理

  • 存储系统

  • 容器&容器编排

  • 批量管理

  • 邮件系统

  • 监控系统

    • prometheus
    • prometheus自定义监控项
      • 1. 监控FTP上传文件数量
    • zabbix-4.0部署
    • zabbix监控jvm
    • zabbix自定义监控项
    • nagois+cacti+ntop组合监控
  • Web服务

  • 虚拟化

  • 防火墙

  • 压测

  • 文件同步

  • 私有云

  • 日志系统

  • 代码仓库&版本管理

  • 安全审计

  • 远程拨号

  • 大数据

  • 统一认证

  • 消息队列

  • Apollo

  • 运维杂记
  • 监控系统
lyndon
2022-10-08
目录

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
上次更新: 2022/10/08, 16:35:41
prometheus
zabbix-4.0部署

← prometheus zabbix-4.0部署→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式