每日shell脚本之自动配置Prometheus.yml并支持选择监控的节点数量、输入自定义IP和端口设置

每日shell脚本之自动配置Prometheus.yml并支持选择监控的节点数量、输入自定义IP和端口设置

bash 复制代码
#!/bin/bash

# 获取用户输入的节点数量
read -p "请输入要监控的节点数量: " node_count

# 生成Prometheus.yml配置文件
cat << EOF > Prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
EOF

for ((i=1; i<=$node_count; i++))
do
  read -p "请输入第 $i 个节点的IP地址: " node_ip
  read -p "请输入第 $i 个节点的端口号: " node_port
  cat << EOF >> Prometheus.yml
  - job_name: 'node$i'
    static_configs:
      - targets: ['$node_ip:$node_port']
EOF
done

cat << EOF >> Prometheus.yml
storage:
  local:
    path: /var/lib/prometheus

rule_files:
  - /etc/prometheus/alert.rules

remote_write:
  - url: http://remote-write-url:8080/api/v1/write
    write_relabel_configs:
      - source_labels: [__name__]
        regex: '(.*)'
        target_label: __name__
        replacement: 'new_metric_name'
EOF

# 启动Prometheus进程
./prometheus --config.file=Prometheus.yml &
相关推荐
LeonNo114 分钟前
安全,服务器证书和SSL连接
服务器·安全·ssl
RememberLey7 分钟前
【eNSP】路由基础与路由来源——静态路由实验
网络·tcp/ip·华为·智能路由器·ensp·静态路由·huawei
迷茫的蜉蝣14 分钟前
linux之时间服务器
linux·服务器·时间同步·ntp同步
2401_8700423920 分钟前
CISAW- CDF 认证电子数据取证训练: Linux 取证分析实战
linux·运维·服务器
喝旺仔la21 分钟前
Linux的基本用法
linux·运维·服务器
进击的程序汪23 分钟前
Linux 系统管理和监控命令---- auditctl命令
linux·服务器·网络
饭桶也得吃饭34 分钟前
部署Apache Doris
linux·apache·doris
酥心糖小可爱36 分钟前
多窗口切换——selenium
服务器·数据库·selenium
wowocpp43 分钟前
ubuntu 22.04 shell
linux·运维·ubuntu
dreams_dream1 小时前
nginx证书流式响应配置
运维·nginx