每日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 &
相关推荐
恒创科技HK1 分钟前
恒创科技:刚交付的香港云服务器应该做哪些测试
运维·服务器
刘某的Cloud4 分钟前
svc中外部流量访问限制
linux·运维·docker·kubernetes·service
code monkey.8 分钟前
【寻找Linux的奥秘】Linux 基础 IO 全解析:从 C 库到内核,吃透文件操作的底层逻辑
linux·c语言·基础io
wanhengidc13 分钟前
云手机对小说工作室的作用
运维·服务器·网络·网络协议·智能手机
web3.088899914 分钟前
某宝店铺商品全量接口-item_search_shop_pro
java·服务器·数据库
阿沁QWQ15 分钟前
Docker镜像制作实战
运维·docker·容器
ZzzZZzzzZZZzzzz…17 分钟前
MySQL还原备份方法3----gtid
linux·运维·数据库·mysql·还原备份
黑金IT19 分钟前
从“视觉断言”到“自动化指挥”:Qwen3-V2 如何终结 AI 的随机性
运维·人工智能·自动化
.select.20 分钟前
TCP 6(重传机制)
linux·服务器·tcp/ip
卷卷说风控25 分钟前
工作流的 Skill 怎么写?
java·javascript·人工智能·chrome·安全