普罗米修斯-服务发现

进行安装普罗米修斯

进行下载普罗米

wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz
# 下载完成进行解压
tar zxcf prometheus-2.44.0.linux-amd64.tar.gz
# 进入目录
cd prometheus-2.44.0.linux-amd64.tar.gz
# 进行配置配置文件:prometheus.yml 
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ["localhost:9090"]
  - job_name: 'consul-prometheus'  # 这个是服务发现的地址
    consul_sd_configs:
    - server: 'localhost:8500'
      services: []  
    relabel_configs:
       - source_labels: [__meta_consul_tags]
         regex: .*master1.*
         action: keep

进行监控节点服务器

进行安装node_exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz

进行启动node_exporter

cd node_exporter-1.6.0.linux-amd64/
./node_exporter --web.listen-address="192.168.0.163:9100" & # 其中这个ip就是服务器的ip这个端口就是服务器的端口

进行安装consul

我这边使用docker进行安装因为快

docker run --name consul -d -p 8500:8500 dockerproxy.com/library/consul  
# 安装完成之后进行配置服务发现
curl -X PUT -d '{
  "id": "node-exporter",
  "name": "node-exporter-172-16-0-1", # 监控的名字
  "address": "192.168.0.163", # ip地址
  "port": 9200, # 端口号
  "tags": ["master1"], # 
  "checks": [{"http": "http://192.168.0.163:9200/metrics", "interval": "5s"}]
}' http://localhost:8500/v1/agent/service/register # 其中这个里面的参数都是关于要发现的节点,

效果如下:

在这里插入图片描述

这边启动普罗米修斯即可

./prometheus --config.file=prometheus.yml # 这边没有做持久化之类的

通过普罗米进行验证是否进行发现了节点

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值