每日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 &
相关推荐
跨境数据猎手30 分钟前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA1 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6251 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木1 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
赵渝强老师2 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
o0麦嘎2 小时前
内网ip配置https
网络协议·tcp/ip·https
佛山个人技术开发2 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
Qt程序员2 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 20232 小时前
Vue复习
linux·服务器·数据库
兄台の请冷静2 小时前
Linux 安装es
linux·elasticsearch·jenkins