leme instalação configuração prom-operator

 1. Visualize e crie um namespace separado

[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. Verifique a versão do prometheus, faça o download e instale-o 


[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. A rede padrão é o modo ClusterIP, que precisa ser alterado para o tipo: modo NodePort para fácil acesso

[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

Os outros 2 arquivos são modificados sucessivamente, e outras opções dependem de necessidades pessoais. Após a modificação, verifique

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. Faça login no prometheus-grafana

O link é http://NodeIP:34221

prometheus-grafana nome de usuário padrão admin senha    prom-operator 

Acho que você gosta

Origin blog.csdn.net/zhangxueleishamo/article/details/130339221
Recomendado
Clasificación