一、前言
promethues于 2016 年加入云原生计算基金会,成为继Kubernetes之后的第二个托管项目,随着kubernetes项目的广泛,promethues现在已然成为了kubernetes上监控系统的标配。kubernetes上使用promethues的优势及其相关介绍详细内容可查看官方文档(https://prometheus.io/docs/introduction/overview/)
本文主要针对在kubernetes上安装promethues做详细介绍,以及简单使用
二、安装前准备
2.1 软件版本说明
- minikube:v1.25.2(安装方法可参考此文档)
- Kubernetes:v1.23.3
- kube-prometheus:v0.11.0
本文档使用minikube安装部署,虽然minikube有单独的方式安装kube-prometheus,但本文主要讲解kubernetes安装,安装步骤使用kubernetes的安装方法讲解
2.2 kube-prometheus
此项目是简化prometheus安装的一个开源项目,此项目安装包含组件:
- The Prometheus Operator
- Highly available Prometheus
- Highly available Alertmanager
- Prometheus node-exporter
- Prometheus Adapter for Kubernetes Metrics APIs
- kube-state-metrics
- Grafana
此项目与Kubernetes各版本兼容信息如下:
2.2 软件包下载
kube-prometheus-0.11.0下载地址:https://codeload.github.com/prometheus-operator/kube-prometheus/tar.gz/refs/tags/v0.11.0
三、安装配置
3.1 解压安装
tar -zxvf kube-prometheus-0.11.0.tar.gz
cd kube-prometheus-0.11.0
kubectl apply –server-side -f manifests/setup
kubectl apply -f manifests/
等待安装部署
3.2 查询promethues
kubernete上手动创建ingress或者使用nodeport访问,minikube可以通过proxy代理访问:
查询监控状态:
3.3 监控指标查询
Graph页面可查询配置的监控指标,搜索框输入需要查询的指标,如cpu,会弹出相关的监控名称,选择需要的监控名称查询即可,查询结果可通过table和graph两种方式显示
详细查询方式可参考官网文档:https://prometheus.io/docs/prometheus/latest/querying/basics/
四、其他
kube-prometheus项目默认安装了grafana,可通过ingress配置或者使用nodeport访问
参考地址:https://github.com/prometheus-operator/kube-prometheus
————–运维日常————–