prometheus服务发现

这篇具有很好参考价值的文章主要介绍了prometheus服务发现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Consul简介
◼ 一款基于golang开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理
的功能
◼ 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能

部署

curl -LO https://releases.hashicorp.com/consul/1.16.2/consul_1.16.2_linux_amd64.zip

unzip  consul_1.16.2_linux_amd64.zip



mv consul /usr/local/bin
consul agent -dev -ui -data-dir=/consul/data/ \
-config-dir=/etc/consul/ -client=0.0.0.0

配置service安装

curl -LO https://releases.hashicorp.com/consul/1.16.2/consul_1.16.2_linux_amd64.zip
root@ubuntu20:~# mkdir  /usr/local/consul/{data,config}
root@ubuntu20:~# chown consul.consul /usr/local/consul/{data,config}
mkdir -p /usr/local/consul/config/data
unzip consul_1.14.1_linux_amd64.zip -d /usr/local/consul

ln -s /usr/local/consul/consul  /usr/bin/consul

useradd -r consul
chown consul.consul /usr/local/consul/{data,config}

vi /usr/lib/systemd/system/consul.service
[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target

[Service]
EnvironmentFile=-/etc/consul.d/consul.env
User=consul
Group=consul
ExecStart=/usr/bin/consul agent -dev -bootstrap \
            -config-dir /usr/local/consul/config \
            -data-dir /usr/local/consul/data \
            -ui \
            -log-level INFO \
            -bind 127.0.0.1 \
            -client 0.0.0.0
ExecReload=/bin/kill --signal HUP $MAINPID
KillMode=process
KillSignal=SIGTERM
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

访问
http://120.77.146.92:8500/

prometheus服务发现,prometheus,服务发现
列出已经注册的服务:

curl -XGET http://localhost:8500/v1/agent/services

例如,下面定义了一个要注册的tomcat服务示例,它保存于tomcat.json文件中


root@ubuntu20:~# cat tomcat.json 
{
      "id": "server01",
      "name": "server01.luohw.com",
      "address": "server01.luohw.com",
      "port": 9100,
      "tags": ["node_export"],
      "checks": [{
        "http": "http://server01.luohw.com/metrics",
        "interval": "5s"
      }]
}

使用命令注册

curl -XPUT --data @tomcat.json http://localhost:8500/v1/agent/service/register

prometheus服务发现,prometheus,服务发现

注册方式二

root@ubuntu20:~# cat server02.json 
{
  "services": [{
      "id": "server02",
      "name": "server02.luohw.com",
      "address": "server02.luohw.com",
      "port": 9100,
      "tags": ["node_exporter"],
      "checks": [{
        "http": "http://server02.luohw.com:9100/metrics",
        "interval": "5s"
      }]
    }
  ]
}

使用命令注册
consul services register server02.json

注销服务,也可以使用consul services deregister命令进行。
consul services deregister -id <SERVICE_ID>

root@ubuntu20:~# consul services deregister -id server02
Deregistered service: server02

基于consnl的服务发现

修改prometheus配置文件
注释file_sd_configs段
添加consul_sd_configs段

  - job_name: "node"
    metrics_path: '/metrics'
    scheme: "http"
    consul_sd_configs:
        - server: "192.168.1.50:8500" #填写consul的地址
          tags:
          - "node_exporter"  #consul中服务的标签
          refresh_interval: 1m

prometheus服务发现,prometheus,服务发现

prometheus服务发现,prometheus,服务发现

检查Prometheus配置文件
root@consumer:/apps/prometheus# ./promtool check config ./prometheus.ym
命令行重启
root@consumer:/apps/prometheus# curl -XPOST localhost:9090/-/reload

查看prometheus
之前labels的os标签没有了,这个是基于consnl发现的
prometheus服务发现,prometheus,服务发现文章来源地址https://www.toymoban.com/news/detail-737826.html

到了这里,关于prometheus服务发现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Prometheus 自动发现监控AWS EC2实例

    本文章简述对接自动发现AWS云EC2实例 前提环境: Promethues Grafana AWS IAM权限 涉及参考文档: AWS EC2 Grafana 通用监控模板 一、IAM 用户创建 1、创建Prometheus 策略 策略规则: 2、创建用户赋予Prometheus 策略 创建过程成,请下载ak、sk 此过程不演示。 二、配置Prometheus 可参考本文章进

    2024年02月04日
    浏览(78)
  • Prometheus基于k8s的自动发现配置监控

    k8s配置Prometheus监控时,可以通过servicemonitor的方式增加job,以此来增加监控项,但这种方式进行监控配置,只能手工一个一个的增加,如果k8s集群规模较大的情况下,这种方式会很麻烦。 一种方式是采用consul注册中心的方式进行自动发现。 另外一种方式是基于kubernetes_sd_co

    2024年02月05日
    浏览(60)
  • prometheus自动发现之kubernetes_sd_configs

    1. 为什么要使用服务发现 通常我们的Kubernetes 集群中会有很多的 Service 和 Pod等资源,这些资源可以随着需求规模的变化而变化,而这些pod的ip,名称也并非一成不变的。那么当k8s资源创建或更新时,如果一个一个的去更改或创建对应的监控Job,那操作将会非常的繁琐。而pro

    2023年04月19日
    浏览(37)
  • Prometheus服务器、Prometheus被监控端、Grafana、Prometheus服务器、Prometheus被监控端、Grafana

    day03Prometheus概述部署Prometheus服务器环境说明:配置时间安装Prometheus服务器添加被监控端部署通用的监控exporterGrafana概述部署Grafana展示node1的监控信息监控MySQL数据库配置MySQL配置mysql exporter配置mysql exporter配置prometheus监控mysql自动发现机制概述基于文件自动发现修改Prometheus使

    2024年02月14日
    浏览(47)
  • 服务注册与服务发现

    Eureka客户端:使用了@EnableEurekaClient注解的应用服务,如订单服务等,甚至Eureka本身也是一个客户端 Eureka服务端:使用了@EnableEurekaServer注解的应用服务,该服务提供了注册表以及对服务节点的操作 服务提供者:服务启动后,可以向注册中心发起register请求,将服务信息注册进

    2024年02月09日
    浏览(39)
  • 传统DNS、负载均衡服务发现框架与专业服务发现框架(Eurek、nacos)分析

    DNS 服务器可以在一定程度上用作服务发现的机制,以下是其冲动服务发现的一些利弊 优势 广泛性 : DNS是互联网的标准协议之一,已经广泛地被支持和使用。因此,使用DNS作为服务发现的机制可以借助现有的网络基础设施,无需引入新的工具。 简单性 : DNS的域名解析机制

    2024年02月12日
    浏览(38)
  • eureka服务注册和服务发现

    我们要在orderservice中根据查询到的userId来查询user,将user信息封装到查询到的order中。 一个微服务,既可以是服务提供者,又可以是服务消费者,因此eureka将服务注册、服务发现等功能统一封装到了eureka-client端

    2024年02月10日
    浏览(38)
  • 名字服务Polaris中服务发现详解

    源码地址:https://github.com/polarismesh/polaris-controller/blob/main/README-zh.md 通过mesh配置文件设置controller的配置管理对象 https://fankangbest.github.io/2017/10/12/kubernetes-client%E5%88%86%E6%9E%90(%E4%B8%80)-kubeconfig-v1-5-2/ 对每个资源增加创建、更新、删除操作的监控回调方法: 上面是典型的k8s资源监听

    2024年02月16日
    浏览(30)
  • Prometheus关于微服务的监控

           在微服务架构下随着服务越来越多,定位问题也变得越来越复杂,因此监控服务的运行状态以及针对异常状态及时的发出告警也成为微服务治理不可或缺的一环。服务的监控主要有日志监控、调用链路监控、指标监控等几种类型方式,其中指标监控在整个微服务监控

    2024年02月11日
    浏览(35)
  • .net core微服务之服务发现

    一:nacos https://nacos.io/docs/latest/what-is-nacos/ https://github.com/alibaba/nacos 二:consul https://developer.hashicorp.com/consul/docs?product_intent=consul https://github.com/hashicorp/consul 服务发现的框架常用的还有zookeeper eureka等,这里准备使用nacos 前置条件准备 docker,yaml View Code 使用docker启动mysql View C

    2024年02月20日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包