OpenShift Metrics(监控)部署

2024-02-23 07:38

本文主要是介绍OpenShift Metrics(监控)部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenShift Metrics(监控)采用Kubernetes原生的kubelet api提供数据,然后使用 heapster进行收集存储到cassandra数据库中,这些监控数据最主要是用来进行 pad autoscalers。

一、准备工作
先在Master节点上安装1.8版本的JDK,并将其添加到PATH环境变量中。

二、切换项目到 openshift-infra
[root@ocp ~]# oc project openshift-infra
Now using project "openshift-infra" on server "https://ocp.192.168.40.141.nip.io:8443".

三、通过 Ansible playbook 安装 OpenShift metrics
ansible-playbook -i /etc/ansible/inventory.ini
openshift-ansible/playbooks/openshift-metrics/config.yml
-e openshift_metrics_install_metrics=True
-e openshift_metrics_hawkular_hostname=hawkular-metrics.192.168.40.141.nip.io
-e openshift_metrics_start_cluster=True
-e openshift_metrics_duration=1
-e openshift_metrics_image_version=v3.9
参数说明:
  • openshift_metrics_install_metrics=True:安装监控
  • openshift_metrics_hawkular_hostname=hawkular-metrics.192.168.40.141.nip.io:指定访问域名
  • openshift_metrics_image_version=v3.9:指定镜像版本,此处一定要指向该版本,否则默认会去拉v3.9.0的tag,但是docker hub里面没有这个tag。
  • openshift_metrics_start_cluster=True:是否集群启动之后就开始数据收集
  • openshift_metrics_duration=1:数据保留多长时间
  • openshift_metrics_cassandra_storage_type=dynamic:动态分配pvc

四、Ansible playbook安装结束


五、等待pod启动完成并查看部署情况

提示:运行监控的这三个模块很耗费资源,在第一次安装的时候,由于内存不足,导致三个容器没有一个启动成功的,最后只能将VMware的虚拟机内存增加到8G之后,才勉强运行起来。

六、Web端验证
由于3.9的web-console采用pod部署,配置文件在config map里面,所以在部署完监控之后会自动更新web-console的config map添加一条 metricsPublicURL:https://hawkular-metrics.192.168.40.141.nip.io/hawkular/metrics信息。

此时pod页面是还没有metrics选项的,有几种解决方法使更改的config map生效:
1、等一会,自动更新生效
2、干掉pod,重新生成
3、委婉一点,将副本数改为0,然后再设置为1
刷新页面,metrics选项就出来了


这篇关于OpenShift Metrics(监控)部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737947

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤