使用Prometheus发现在Kubernetes上运行的应用程序

Prometheus支持抓取应用程序的多个实例。 由于其IP地址会发生变化,因此需要动态发现在协调环境中运行的应用程序。 可以将Prometheus配置为使用Kubernetes API动态地发现正在运行的实例列表中的更改。

下面显示了一个简单的Prometheus示例,该示例对具有多个Pod实例的应用程序进行检测。

普罗米修斯配置

我们配置Prometheus来发现我们的config-example应用程序的pod。

 global: scrape_interval:    15s external_labels: monitor: 'example-monitor'  scrape_configs:  - job_name: 'example-metric' scrape_interval: 5s metrics_path: /metrics/ scheme: https basic_auth: username: admin password: adminadmin tls_config: insecure_skip_verify: true kubernetes_sd_configs: - role: endpoints namespaces: names: - default relabel_configs: - source_labels: [__meta_kubernetes_service_label_app] separator: ; regex: config-example replacement: $ 1 action: keep - source_labels: [__meta_kubernetes_endpoint_port_name] separator: ; regex: https replacement: $ 1 action: keep - source_labels: [__meta_kubernetes_namespace] separator: ; regex: (.*) target_label: namespace replacement: $ 1 action: replace - source_labels: [__meta_kubernetes_pod_name] separator: ; regex: (.*) target_label: pod replacement: $ 1 action: replace - source_labels: [__meta_kubernetes_service_name] separator: ; regex: (.*) target_label: service replacement: $ 1 action: replace - source_labels: [__meta_kubernetes_service_name] separator: ; regex: (.*) target_label: job replacement: ${ 1 } action: replace - separator: ; regex: (.*) target_label: endpoint replacement: https action: replace 

我们需要调整app标签(在此处为config-example )和端口名称( https ),在该端口下可以使用监视端点。

仪表应用

本示例使用在Open Liberty之上运行的MicroProfile Metrics端点。 该应用程序在端口9443和路径/metrics/下以Prometheus格式公开/metrics/

在这里,您可以看到示例服务和部署:

 kind: Service  apiVersion: v1  metadata: name: config-example labels: app: config-example  spec: selector: app: config-example ports: - port: 9443 name: https - port: 9080 name: http 
 kind: Deployment  apiVersion: apps/v1beta1  metadata: name: config-example  spec: replicas: 2 template: metadata: labels: app: config-example spec: containers: - name: config-example image: sdaschner/config-example: 1 # ... 

您可以在GitHub上找到完整的示例,包括正在运行的应用程序。

Prometheus设置和RBAC

为了使该示例适用于RBAC Kubernetes设置,Prometheus服务帐户需要具有正确的权限。 因此,我们将在此处创建服务帐户和相应的群集角色,如YAML定义中所述。 同样,我们在创建Prometheus部署时指定服务帐户。

我们为Prometheus实例创建部署和服务。

 kind: Service  apiVersion: v1  metadata: name: prometheus labels: app: prometheus  spec: selector: app: prometheus ports: - port: 9090 name: http 
 kind: Deployment  apiVersion: apps/v1beta1  metadata: name: prometheus  spec: replicas: 1 template: metadata: labels: app: prometheus version: v1 spec: serviceAccountName: prometheus containers: - name: prometheus image: prom/prometheus:v2. 7.1 ports: 9090 - containerPort: 9090 volumeMounts: - name: prometheus-config-volume mountPath: /etc/prometheus/prometheus.yml subPath: prometheus.yml volumes: - name: prometheus-config-volume configMap: name: prometheus-config restartPolicy: Always 

前面显示的配置可以从配置映射中注入实例。

 kind: ConfigMap  apiVersion: v1  metadata: name: prometheus-config  data: prometheus.yml: | global: scrape_interval:    15s # content as shown earlier ... 

有关Prometheus配置的完整说明,请参阅文档 。

访问目标

现在,正在运行的Prometheus实例可以发现两个正在运行的配置示例应用程序,它们都作为Kubernetes容器运行:

 gt; kubectl get pods NAME READY STATUS RESTARTS AGE config-example-69974cbc96-dqd96 gt; kubectl get pods NAME READY STATUS RESTARTS AGE config-example-69974cbc96-dqd96 1 / 1 Running 0 4m config-example-69974cbc96-zstg7 1 / 1 Running 0 4m grafana-8694db9d4f-nvn5s 1 / 1 Running 0 3m prometheus-594dd9cdb8-95ftz 1 / 1 Running 0 3m 

我们可以在Prometheus配置下看到实际目标,包括其IP地址。

Kubernetes与Prometheus

看一下GitHub上的完整示例。 您可能还会看到以下视频,了解如何使用MicroProfile在Java EE应用程序中实现业务指标。

对于定义了更多应用程序的更复杂的微服务示例,使用纯Prometheus配置的这种方法可能有点麻烦。 为了减少样板代码,开发人员可以使用抽象化较低层配置的解决方案,例如Prometheus Operator 。 在下一篇文章中,我们将看到Prometheus Operator如何促进应用程序的配置。

监控愉快!

翻译自: https://www.javacodegeeks.com/2019/02/applications-running-kubernetes-prometheus.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 西南科技大学 机械控制工程基础在线考试复习资料

机械控制工程基础在线考试复习资料 一.单项选择题 1.的拉氏变换为( )。 A. B. C. D. 答案:看左边查询 2.的拉氏变换为,则为( )。 A. B. C. D. 答案:看左边查询 3.脉冲函数的拉氏变换为( )。 A.0…

[渝粤教育] 西南科技大学 电子技术基础 在线考试复习资料(1)

电子技术基础——在线考试复习资料 一、单选题 1.一个8选一的数据选择器,其地址输入(选择控制输入)端有( )个 A.1 B.2 C.3 D.4 2.8位移位寄存器,将并行数据经( )个脉冲后,能输出8位串行数据 A.1 B.7 C.4 D.8 3.逻辑函数FABBCCA,则( ) A. B. C. D. 4…

可网管交换机与非网管交换机的区别

交换机的种类按是否可网管,交换机分为可网管交换机和不可网管交换机。那么,可网管交换机与非网管交换机的区别主要体现在哪里呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 一、可网管交换机与非网管交换机的区别 不可网…

[渝粤教育] 西南科技大学 经济数学2 在线考试复习资料

经济数学2——在线考试复习资料 一、单选题 1.。 A. B. C. D. 2.取( )值时齐次线性方程组有非零解。 A. B. C. D. A. B. C. D. 4.计算排列34125的逆序数后,有( )。 A.逆序数是3, 并为奇排列 B.逆序数为4, 并为奇排列 C.逆序数为4, 并为偶排列 D.逆序数为3, 并为偶排列 A.0 B.…

bloomfilter的java实现,BloomFilter(布隆过滤器)原理及实战详解

什么是 BloomFilter(布隆过滤器)布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,这…

[渝粤教育] 西南科技大学 计算机工业控制 在线考试复习资料

计算机工业控制——在线考试复习资料 一、单选题 1.某位移测量系统中,位移测量仪表的量程为0-100mm,采用8位 A/D转换器转换后输出为00H~FAH,若位移值为30H,此时A/D转换器输出的数字量为( )。 A.60H B.64H C.6AH D.6FH 2.某位移测量系统中,位移测量仪表的量程为0-100mm,采用8位…

六种让路由器与交换机更加安全的方法

传统的网络安全技术侧重于系统入侵检测,反病毒软件或防火墙。内部安全如何?在网络安全构造中,交换机和路由器是非常重要的,在七层网络中每一层都必须是安全的。很多交换机和路由器都有丰富的安全功能,要了解有些什么&a…

[渝粤教育] 西南科技大学 车辆构造 在线考试复习资料

车辆构造——在线考试复习资料 一、单选题 1.常用的敞车有( )通用敞车。 A.62系列、C64系列和C70系列 B.62系列、C65系列和C70系列 C.62系列、C64系列和C80系列 D.61系列、C62系列和C70系列 2.下列缓冲器的容量最大的是( )。 A.MX—1型 B.G2型 C.MX—2型 D.MT—2型 3.MX-1型、…

【渝粤教育】电大中专学前儿童发展心理学3作业 题库

作业视频教务托管,壹叁路路贰陆陆壹〇肆〇 学前儿童心理学是( )的分支。 A.儿童发展心理学 B.发展心理学 C.儿童教育心理学 D.儿童心理学 错误 正确答案:左边查询 学生答案:A 2.儿童心理发展不具备( )特点。 A.条件性和多元性 B.普遍性和差异…

【渝粤教育】电大中专幼儿园课程论_1作业 题库

1下列哪种不是具有代表性的课程定义() A课程即科目 B课程即经验 C课程即目标 D课程即知识 错误 正确答案:左边查询 学生答案:A 2一元化课程是一种()课程 A主流中心的 B辅助指导的 C综合的 D儿童中心的 正确 正确答案:左边查询 学生答案&#…

spring jaxb_自定义Spring命名空间使JAXB变得更容易

spring jaxb首先,让我大声说一下: Spring不再是XML繁重的了 。 实际上,如今,您可以使用大量注释, Java配置和Spring Boot来编写几乎没有XML或根本没有XML的Spring应用程序。 认真地停止谈论Spring和XML,这已…

【渝粤教育】电大中专新媒体营销实务 (6)作业 题库

1.在不同的时间段,新媒体有着不同的内涵。这是指新媒体的( )。 A.相对概念 B.发展概念 C.时间概念 错误 正确答案:左边查询 学生答案:A 2.互联网媒体是指第四媒体,即移动网络的无线增值服务。该说法&#x…

什么是8口poe交换机?8口poe交换机有哪些特点?

八口POE交换机(POE31008P)提供了从一个网络节点利用5类以太网线的电源和数据的传输。81端口快速以太网端口能用于10/100Mps的连接,其中8个端口可以提供工业标准的IEEE802.3af电源。先进的自感知算法只为标准PD终端设备供电,因而不…

【渝粤教育】电大中专电商运营实操 (19)作业 题库

1.目前菜鸟网络依赖大数据和云计算已实现了哪些功能( ) A.智能分单 B.智能发货 C.自动化仓库 D.物流云加速 E.以上都正确 错误 正确答案:左边查询 学生答案:A 2.电子商务未来发展的三大关键因素是支付、物流和商品。 (…

oracle查看表的命令,Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner用户名 user_tables: table_name,t…

如何为您的AWS账户设置多因素身份验证(MFA)

步骤1 : 转到AWS控制台并使用您的用户名密码登录。 第2步 : 转到服务-> IAM 第三步: 单击您的根帐户上的激活MFA 第四步 : 在步骤3中,点击屏幕上的管理MFA按钮。 步骤5: 单击分配MFA设备。选…

【渝粤教育】电大中专电子商务网站建设与维护 (27)作业 题库

1阿里巴巴是于1999年创立的( )的网上贸易市场平台。 A企业对企业 B企业对消费者 C企业对零售商 D零售商对消费者 错误 正确答案:左边查询 学生答案:B 2目前,阿里巴巴集团旗下主要交易市场不包括哪个( &…

电视光端机常见故障问题介绍

一提到电视光端机,可能就会让人想起传输距离远、保密性强、抗干扰能力强、传输性能好、容量大等优点,当然也不会忘记价格高这个特点。但是,我们在使用电视光端机的过程中难免会出现各种各样的故障问题,接下来就由飞畅科技的小编来…

【渝粤教育】电大中专药剂学基础知识_1作业 题库

1.胶囊剂不检查的项目是()。 A.装量差异 B.崩解时限 C.硬度 D.水分 E.外观 正确 正确答案:左边查询 学生答案:C 2.成裂片和顶裂的原因正确的是()。 A.压力分布的不均匀 B.颗粒中细粉太多 C.颗粒过干 D.弹性…

电视光端机应用范围及故障维护问题介绍

随着国内通信网络的发展,发展势头强劲,电视光端机应用的监控范围也越来越广。目前,电视光端机应用最多的方面就是长距离视频和数据的传输。在高速公路、银行、电力、电信等的监控领域都要求对视频信号进行远程的传输,目前主要的解…