1、查看并创建单独namespace
[root@master-01 ~]# kubectl get namespace
NAME STATUS AGE
default Active 48d
ingress-nginx Active 48d
kube-node-lease Active 48d
kube-public Active 48d
kube-system Active 48d
[root@master-01 ~]# kubectl create ns monitoring
2、查看prometheus版本,并下载安装
[root@master-01 ~]# helm search repo prometheus
NAME CHART VERSION APP VERSION DESCRIPTION
stable/prometheus 11.12.1 2.20.1 DEPRECATED Prometheus is a monitoring system an...
stable/prometheus-adapter 2.5.1 v0.7.0 DEPRECATED A Helm chart for k8s prometheus adapter
stable/prometheus-blackbox-exporter 4.3.1 0.16.0 DEPRECATED Prometheus Blackbox Exporter
stable/prometheus-cloudwatch-exporter 0.8.4 0.8.0 DEPRECATED A Helm chart for prometheus cloudwat...
stable/prometheus-consul-exporter 0.1.6 0.4.0 DEPRECATED A Helm chart for the Prometheus Cons...
stable/prometheus-couchdb-exporter 0.1.2 1.0 DEPRECATED A Helm chart to export the metrics f...
stable/prometheus-mongodb-exporter 2.8.1 v0.10.0 DEPRECATED A Prometheus exporter for MongoDB me...
stable/prometheus-mysql-exporter 0.7.1 v0.11.0 DEPRECATED A Helm chart for prometheus mysql ex...
stable/prometheus-nats-exporter 2.5.1 0.6.2 DEPRECATED A Helm chart for prometheus-nats-exp...
stable/prometheus-node-exporter 1.11.2 1.0.1 DEPRECATED A Helm chart for prometheus node-exp...
stable/prometheus-operator 9.3.2 0.38.1 DEPRECATED Provides easy monitoring definitions...
stable/prometheus-postgres-exporter 1.3.1 0.8.0 DEPRECATED A Helm chart for prometheus postgres...
stable/prometheus-pushgateway 1.4.3 1.2.0 DEPRECATED A Helm chart for prometheus pushgateway
stable/prometheus-rabbitmq-exporter 0.5.6 v0.29.0 DEPRECATED Rabbitmq metrics exporter for promet...
stable/prometheus-redis-exporter 3.5.1 1.3.4 DEPRECATED Prometheus exporter for Redis metrics
stable/prometheus-snmp-exporter 0.0.6 0.14.0 DEPRECATED Prometheus SNMP Exporter
stable/prometheus-to-sd 0.3.1 0.5.2 DEPRECATED Scrape metrics stored in prometheus ...
stable/elasticsearch-exporter 3.7.1 1.1.0 DEPRECATED Elasticsearch stats exporter for Pro...
stable/helm-exporter 0.3.3 0.4.0 DEPRECATED Exports helm release stats to promet...
stable/karma 1.7.2 v0.72 DEPRECATED - A Helm chart for Karma - an UI for...
stable/stackdriver-exporter 1.3.2 0.6.0 DEPRECATED - Stackdriver exporter for Prometheus
stable/weave-cloud 0.3.9 1.4.0 DEPRECATED - Weave Cloud is a add-on to Kuberne...
stable/kube-state-metrics 2.9.4 1.9.7 DEPRECATED - Install kube-state-metrics to gene...
stable/kuberhealthy 1.2.7 v1.0.2 DEPRECATED. Please use https://comcast.github.i...
stable/mariadb 7.3.14 10.3.22 DEPRECATED Fast, reliable, scalable, and easy t...
[root@master-01 ~]# helm install prometheus-operator stable/prometheus-operator -n monitoring
需要等待一段时间下载安装,看网速吧,我的15-20分钟就ok了
[root@master-01 ~]# kubectl get pods -n monitoring
NAME READY STATUS RESTARTS AGE
alertmanager-prometheus-operator-alertmanager-0 2/2 Running 0 85m
prometheus-operator-grafana-686b547754-2xznl 2/2 Running 0 85m
prometheus-operator-kube-state-metrics-bd8f49464-rq8zw 1/1 Running 0 85m
prometheus-operator-operator-7dfc554db-g5jmv 2/2 Running 0 85m
prometheus-operator-prometheus-node-exporter-9fs46 1/1 Running 0 85m
prometheus-operator-prometheus-node-exporter-brhnb 1/1 Running 0 85m
prometheus-operator-prometheus-node-exporter-jk9fr 1/1 Running 0 85m
prometheus-operator-prometheus-node-exporter-qjg87 1/1 Running 0 85m
prometheus-operator-prometheus-node-exporter-r7mkz 1/1 Running 0 85m
prometheus-operator-prometheus-node-exporter-tjjtx 1/1 Running 0 85m
prometheus-prometheus-operator-prometheus-0 3/3 Running 1 85m
###注 如需卸载 命令为
helm uninstall prometheus-operator -n monitoring
2、默认网络为ClusterIP模式,需要改为type: NodePort模式,方便访问
[root@master-01 ~]# kubectl get service -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 88m
prometheus-operated ClusterIP None <none> 9090/TCP 87m
prometheus-operator-alertmanager ClusterIP 10.68.249.249 <none> 9093/TCP 88m
prometheus-operator-grafana ClusterIP 10.68.59.19 <none> 80/TCP 88m
prometheus-operator-kube-state-metrics ClusterIP 10.68.47.12 <none> 8080/TCP 88m
prometheus-operator-operator ClusterIP 10.68.242.124 <none> 8080/TCP,443/TCP 88m
prometheus-operator-prometheus ClusterIP 10.68.227.68 <none> 9090/TCP 88m
prometheus-operator-prometheus-node-exporter ClusterIP 10.68.172.38 <none> 9100/TCP 88m
[root@master-01 ~]# kubectl edit svc prometheus-operator-grafana -n monitoring
# Please edit the object below. Lines beginning with a '#' will be ignored,
# and an empty file will abort the edit. If an error occurs while saving this file will be
# reopened with the relevant failures.
#
apiVersion: v1
kind: Service
metadata:
annotations:
meta.helm.sh/release-name: prometheus-operator
meta.helm.sh/release-namespace: monitoring
creationTimestamp: "2023-04-24T02:06:10Z"
labels:
app.kubernetes.io/instance: prometheus-operator
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: grafana
app.kubernetes.io/version: 7.0.3
helm.sh/chart: grafana-5.3.0
name: prometheus-operator-grafana
namespace: monitoring
resourceVersion: "8938668"
uid: 1b0d2553-6150-434c-95fc-1c9252a029f6
spec:
clusterIP: 10.68.59.19
clusterIPs:
- 10.68.59.19
externalTrafficPolicy: Cluster
ports:
- name: service
nodePort: 34221
port: 80
protocol: TCP
targetPort: 3000
selector:
app.kubernetes.io/instance: prometheus-operator
app.kubernetes.io/name: grafana
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
[root@master-01 ~]# kubectl edit svc prometheus-operator-alertmanager -n monitoring
[root@master-01 ~]# kubectl edit svc prometheus-operator-prometheus -n monitoring
其它2个文件依次修改,其它选项看个人需求修改后,查看
root@master-01 ~]# kubectl get service -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 88m
prometheus-operated ClusterIP None <none> 9090/TCP 87m
prometheus-operator-alertmanager NodePort 10.68.249.249 <none> 9093:25483/TCP 88m
prometheus-operator-grafana NodePort 10.68.59.19 <none> 80:34221/TCP 88m
prometheus-operator-kube-state-metrics ClusterIP 10.68.47.12 <none> 8080/TCP 88m
prometheus-operator-operator ClusterIP 10.68.242.124 <none> 8080/TCP,443/TCP 88m
prometheus-operator-prometheus NodePort 10.68.227.68 <none> 9090:31882/TCP 88m
prometheus-operator-prometheus-node-exporter ClusterIP 10.68.172.38 <none> 9100/TCP 88m
3、登陆prometheus-grafana
链接为 http://NodeIP:34221
prometheus-grafana 默认用户名 admin 密码为 prom-operator