《OpenShift 4.x HOL教程汇总》

在OpenShift 4.3中不但集成了Prometheus功能,还集成了Prometheus的查询和报警界面。在Administrator视图中的Monitoring栏目中有以下三项:“Alerting”、“Metrics”、“Dashboard”菜单,前两个是集成的Prometheus界面和功能,后一个会跳转到Grafana界面。

我们在《OpenShift 4.3 之 Quarkus(3)用Prometheus监控Quarkus应用》介绍了如何在应用项目中部署Prometheus和Grafana并实现应用监控。而本文直接使用的是OpenShift 4.3内置的集群级别的Prometheus和Grafana运行环境。

准备OpenShift监控环境

  1. OpenShift 4.3内置的监控环境运行在openshift-monitoring项目中。先创建一个Prometheus用的ConfigMap。
$ oc -n openshift-monitoring create configmap cluster-monitoring-config
  1. 编辑cluster-monitoring-config配置对象。
$ oc -n openshift-monitoring edit configmap cluster-monitoring-config

向文件增加整个“data”部分的内容,然后保存。当保存cluster-monitoring-config配置对象后,OpenShift会自动Build并Deloyment所需的Prometheus资源对象。

apiVersion: v1
data:config.yaml: |techPreviewUserWorkload:enabled: true
kind: ConfigMap
metadata:name: cluster-monitoring-confignamespace: openshift-monitoring
  1. 查看Build和Deployment进度,最后又以下3个Prometheus相关Pod。
$ oc -n openshift-user-workload-monitoring get pod
NAME                                   READY   STATUS    RESTARTS   AGE
prometheus-operator-5b8d788b9c-r76d4   1/1     Running   0          46s
prometheus-user-workload-0             5/5     Running   1          35s
prometheus-user-workload-1             5/5     Running   1          35s

部署测试Quarkus应用

  1. 创建测试Quarkus应用资源。
$ oc apply -f https://raw.githubusercontent.com/liuxiaoyu-git/quarkus-quickstarts/master/microprofile-metrics-quickstart/.openshift/templates/quarkus-application.yaml
  1. 开始启动Build镜像,然后部署Quarkus应用。完成后有1个运行Quarkus应用的Pod是Running状态。
oc start-build quarkus-quickstart $ oc get pod
NAME                          READY   STATUS      RESTARTS   AGE
quarkus-quickstart-1-build    0/1     Completed   0          2m41s
quarkus-quickstart-1-deploy   0/1     Completed   0          46s
quarkus-quickstart-1-zhw2b    1/1     Running     0          38s
  1. 查看Quarkus应用中可监控的Metrics列表。
$ curl http://$(oc get route quarkus-quickstart |awk 'NR==2 {print $2}')/metrics

监控Quarkus应用的Metrics

  1. 创建以下内容的quarkus-service-monitor.yaml文件,然后根据该文件在quarkus项目中创建ServiceMonitor对象。
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:labels:k8s-app: prometheus-quarkus-monitorname: prometheus-quarkus-monitornamespace: quarkus
spec:endpoints:-- interval: 30stargetPort: 8080scheme: httpselector:matchLabels:app: quarkus-quickstart
$ oc apply -f quarkus-service-monitor.yaml
  1. 创建以下内容的quarkus-alerting-rule.yaml文件,然后根据该文件在quarkus项目中创建PrometheusRule对象。
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:name: quarkus-alertnamespace: quarkus
spec:groups:-- name: quarkus-examplerules:- alert: ProcessCPUTimeAlertexpr: vendor_cpu_processCpuTime_seconds{job="quarkus-quickstart"} > 8
$ oc apply -f quarkus-alerting-rule.yaml
  1. 用集群管理员进入Administrator视图的Monitoring菜单中的Metrics。将“vendor_cpu_processCpuTime_seconds”填入右侧Metrics界面中的Expression框中,然后点击“Run Queries”,此时上方Graph区域就会显示该监控指标的实时情况。

OpenShift 之 Quarkus(4)用集成的Prometheus监控Quarkus应用相关推荐

  1. OpenShift 之 Quarkus(3)用独立的Prometheus监控Quarkus应用

    <OpenShift 4.x HOL教程汇总> 文章目录 准备Quarkus客户端环境 创建Quarkus测试应用 安装项目级Prometheus运行环境 用Prometheus监控Qua ...

  2. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka

    <OpenShift 4.x HOL教程汇总> 文章目录 配置Kafka和测试应用 配置Prometheus和Grafana 配置Kafka和测试应用 首先删除上一个实验使用的Kafka集 ...

  3. OpenShift 4 - 用内置的Prometheus监控应用

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 配置Prometheus环境 部署被监控应用 创建收集指标的角色,并为用户赋 ...

  4. OpenShift 之 Quarkus(2)使用S2I部署Quarkus应用

    <OpenShift 4.x HOL教程汇总> 文章目录 将Quarkus源码按可执行程序部署到OpenShift 将Quarkus源码按Java应用部署到OpenShift 我们除了可以 ...

  5. 阿里云容器Kubernetes监控(七) - Prometheus监控方案部署

    前言 Prometheus是一款面向云原生应用程序的开源监控工具,作为第一个从CNCF毕业的监控工具而言,开发者对于Prometheus寄予了巨大的希望.在Kubernetes社区中,很多人认为Pro ...

  6. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  7. 监控工具—Prometheus—监控Java程序

    原文作者:青蛙小白 原文地址:Prometheus监控实践:使用Prometheus监控Java应用 目录 1.Prometheus JVM Client 2.Prometheus的服务发现 3.Gr ...

  8. 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控

    阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...

  9. 云计算监控—Prometheus监控系统(文末赠书)

    陈金窗 刘政委 张其栋 郑少斌 读完需要 20 分钟 速读仅需 7 分钟 本文摘自于<Prometheus 监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战, ...

最新文章

  1. 1024,不讲技术,来一套程序员续命操~
  2. 如何把一个程序中 Edit 中的文本赋给另一个程序的 Edit ? - 回复 Disk_ 的问题
  3. CF1137F-Matches Are Not a Child‘s Play【LCT】
  4. 组合逻辑电路运算法则
  5. Tiny框架2.0版火热推出
  6. 作者:高丰(1986-),英国南安普敦大学计算机博士,现为开放数据与创新独立咨询顾问,兼复旦大学数字与移动治理实验室特邀研究员。...
  7. 雷曼java_java入门(2)--数据类型
  8. 《Groovy in Action》笔记
  9. 智能算法浅介----模拟退火,遗传算法,禁忌搜索,神经网络等
  10. 借书卡程序设计java_java图书馆借书编程求解
  11. 30个最常用css选择器解析(经典)
  12. PowerMock简单使用
  13. Qt QDialog简介
  14. 陕西2020行政区划调整_2020西安会成立直辖市
  15. 发明,还是发现?数学本质的哲学之辩
  16. 计算机图形学及前沿应用讲座心得,王泽晶-计算机图形学技术前沿讲座总结报告...
  17. cpu和显卡瓶颈测试软件,游戏卡慢顿?一招教你快速找出电脑硬件瓶颈
  18. win10修改用户名_大神帮您win10系统用户文件夹改名的修复方法
  19. VLOOKUP函数的多条件引用
  20. typescript学习记录-练习项目-贪食蛇

热门文章

  1. java项目上线mysql查询慢_Java Web应用程序在缓慢的MySQL查询中停滞不前
  2. linux服务端开发vs2012,Vs2012在Linux开发中的应用(1):开发环境
  3. python进程与线程_Python进程与线程知识
  4. 代码合并工具_合并上千个Excel表格,1秒就能完成
  5. 手机展示海报PSD模板、适用众多设计!
  6. 中国风冬日节日必备梅花PNG免扣素材
  7. 解救电商大促没灵感的设计师|攻略模板奉上
  8. UI实用素材|下拉菜单细节设计,分层呈现
  9. app底部导航栏的设计模板素材
  10. Python里面使用的容器