每日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 &
相关推荐
YH_DevJourney40 分钟前
Linux-C/C++《C/8、系统信息与系统资源》
linux·c语言·c++
忆源44 分钟前
SOME/IP--协议英文原文讲解11
网络·网络协议·tcp/ip
baowxz1 小时前
tcp协议连接,和传输数据
网络·网络协议·tcp/ip
一小路一1 小时前
Go Web 开发基础:从入门到实战
服务器·前端·后端·面试·golang
威哥爱编程1 小时前
Linux驱动开发13个实用案例
linux
去看日出1 小时前
Linux(centos)系统安装部署MySQL8.0数据库(GLIBC版本)
linux·数据库·centos
qq_448941081 小时前
10、k8s对外服务之ingress
linux·容器·kubernetes
D-river2 小时前
【如何基于Debian构建Kali Linux】
linux·网络·安全·网络安全
小金的学习笔记3 小时前
如何在本地和服务器新建Redis用户和密码
服务器·数据库·redis
年轮不改3 小时前
ARM-Linux 基础项目篇——简单的视频监控
linux·arm开发