Kubernetes从0到1-第五篇 部署Prometheus监控

2024-05-31 07:38

本文主要是介绍Kubernetes从0到1-第五篇 部署Prometheus监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 环境要求
    • 安装
      • 下载chart
      • 修改父values.yaml
      • 安装prometheus-operator

环境要求

  • helm 版本 v3.3+
  • kubernetes 集群版本 1.14+
  1. 添加国内chart仓库

首先,添加国内的镜像仓库源

helm repo add apphub https://apphub.aliyuncs.com
helm repo update

查看已经添加的 chart 库

helm repo list
  1. 创建命名空间 namespace
    将 Prometheus 安装到独立的命名空间。

创建 namespace 的配置文件 monitoring.yaml

apiVersion: v1
kind: Namespace
metadata:name: monitoringlabels:name: monitoring

应用刚创建的 yaml 文件

kubectl apply -f monitoring.yaml
  1. 选择 prometheus-operator 版本

查询所需要的版本:

# helm search prometheus-operator -lapphub/prometheus-operator      8.7.0           0.35.0          Provides easy monitoring definitions for Kubernetes servi...
apphub/prometheus-operator      8.2.2           0.34.0          Provides easy monitoring definitions for Kubernetes servi...
apphub/prometheus-operator      8.2.0           0.34.0          Provides easy monitoring definitions for Kubernetes servi...
apphub/prometheus-operator      8.1.2           0.34.0          Provides easy monitoring definitions for Kubernetes servi...
apphub/prometheus-operator      7.1.1           0.32.0          Provides easy monitoring definitions for Kubernetes servi...

选择8.2.2版本安装。

安装

下载chart

helm pull apphub/prometheus-operator --version 8.2.2
tar -xvf prometheus-operator-8.2.2.tgz && cd prometheus-operator/

修改父values.yaml

alertmanager:ingress:enabled: truehosts: - alertmanager.demo.comservice:loadBalancerSourceRanges: ["192.168.238.0/24"]type: LoadBalancer
grafana:# 覆盖子chart(grafana)镜像版本image:repository: grafana/grafanatag: 8.1.0enabled: true# 启用密码adminPassword: admin@123456ingress:enabled: truehosts:- grafana.demo.comgrafana.ini:## 添加数据库信息,数据库配置信息将写入grafana配置文件 grafana.ini 中。database:type: mysqlhost: 192.168.238.150name: grafanauser: grafanapassword: ZdZ5GIBhssl_mode: disable
prometheus:enabled: trueservice:loadBalancerSourceRanges: ["192.168.238.0/24"]type: LoadBalanceringress:enabled: truehosts:- prometheus.demo.comprometheusSpec:# 持久化存储,实现TSDB数据持久化storageSpec: volumeClaimTemplate:spec:storageClassName: managed-nfs-storageaccessModes: ["ReadWriteOnce"]resources:requests:storage: 20Gi

安装prometheus-operator

helm install prometheus -n monitoring . -f ./values.yaml

查看运行的pod

kubectl get pods -n monitoringNAME                                                     READY   STATUS    RESTARTS   AGE
alertmanager-prometheus-prometheus-oper-alertmanager-0   2/2     Running   0          4h2m
prometheus-grafana-b876dcf9c-9d92n                       2/2     Running   0          4h2m
prometheus-kube-state-metrics-6f569f64f6-x2fxl           1/1     Running   0          4h2m
prometheus-prometheus-node-exporter-4bnd2                1/1     Running   0          4h2m
prometheus-prometheus-node-exporter-4j8m9                1/1     Running   0          4h2m
prometheus-prometheus-node-exporter-5md8v                1/1     Running   0          4h2m
prometheus-prometheus-oper-operator-7687488465-cmg9l     2/2     Running   0          4h2m
prometheus-prometheus-prometheus-oper-prometheus-0       3/3     Running   1          4h1m

查看ingress

kubectl get ingress -n monitoringNAME                                      CLASS    HOSTS                   ADDRESS           PORTS   AGE
prometheus-grafana                        <none>   grafana.demo.com        192.168.238.156   80      20h
prometheus-prometheus-oper-alertmanager   <none>   alertmanager.demo.com   192.168.238.156   80      20h
prometheus-prometheus-oper-prometheus     <none>   prometheus.demo.com     192.168.238.156   80      20h

访问grafana

在这里插入图片描述

访问prometheus

在这里插入图片描述

访问alertmanager

在这里插入图片描述

参考文档
[1]: https://github.com/helm/charts/blob/master/stable/prometheus-operator/README.md

这篇关于Kubernetes从0到1-第五篇 部署Prometheus监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

springboot健康检查监控全过程

《springboot健康检查监控全过程》文章介绍了SpringBoot如何使用Actuator和Micrometer进行健康检查和监控,通过配置和自定义健康指示器,开发者可以实时监控应用组件的状态,... 目录1. 引言重要性2. 配置Spring Boot ActuatorSpring Boot Act

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也