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

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

#!/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 &

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 05:30:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 05:30:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 05:30:08       82 阅读
  4. Python语言-面向对象

    2024-03-24 05:30:08       91 阅读

热门阅读

  1. 面试宝典:MySQL-深度分析如何避免幻读

    2024-03-24 05:30:08       39 阅读
  2. 第4周 Python程序流程控制刷题(循环结构)

    2024-03-24 05:30:08       38 阅读
  3. Gin简介(Go web基础知识)

    2024-03-24 05:30:08       40 阅读
  4. oracle ADG主备切换

    2024-03-24 05:30:08       43 阅读
  5. Spring设计模式-实战篇之策略模式 + 工厂模式

    2024-03-24 05:30:08       46 阅读
  6. Android studio 简单入门程序

    2024-03-24 05:30:08       34 阅读
  7. 《过滤器模式(极简c++)》

    2024-03-24 05:30:08       46 阅读
  8. 快速入门Kotlin②控制流&函数

    2024-03-24 05:30:08       46 阅读
  9. kotlin中使用myibatis-plus的lambdaQuery的问题

    2024-03-24 05:30:08       32 阅读
  10. 数学,2549. 统计桌面上的不同数字

    2024-03-24 05:30:08       39 阅读
  11. 使用maxwell实时同步mysql数据到kafka

    2024-03-24 05:30:08       32 阅读
  12. 探索DevOps:10款必备免费工具

    2024-03-24 05:30:08       38 阅读