helm 安装配置 prom-operator

 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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用 Helm 命令来安装 logstash-input-kubernetes,步骤如下: 1. 添加 Elastic 官方的 Helm 仓库: ``` helm repo add elastic https://helm.elastic.co ``` 2. 创建一个 Helm chart: ``` helm create my-logstash-kubernetes ``` 3. 打开 my-logstash-kubernetes/values.yaml 文件,添加以下配置: ``` esHost: "elasticsearch-master.elasticsearch.svc.cluster.local" esPort: "9200" image: "docker.elastic.co/logstash/logstash-oss:7.11.2" ``` 这些配置项指定了 Elasticsearch 的主机和端口,以及使用的 Logstash 镜像。 4. 打开 my-logstash-kubernetes/templates/deployment.yaml 文件,添加以下部分: ``` - name: logstash-input-kubernetes image: {{ .Values.image }} env: - name: LOGSTASH_JAVA_OPTS value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost" args: - "-f" - "/usr/share/logstash/pipeline/logstash.conf" - "--config.reload.automatic" - "--config.reload.interval=5s" volumeMounts: - name: config mountPath: /usr/share/logstash/pipeline/logstash.conf subPath: logstash.conf ports: - containerPort: 5044 resources: limits: cpu: 1000m memory: 2Gi requests: cpu: 500m memory: 1Gi ``` 这个部分定义了一个名为 logstash-input-kubernetes 的容器,使用了之前指定的 Logstash 镜像,并挂载了一个名为 config 的 ConfigMap。 5. 打开 my-logstash-kubernetes/templates/service.yaml 文件,添加以下部分: ``` - name: logstash-input-kubernetes port: 5044 targetPort: 5044 ``` 这个部分定义了一个名为 logstash-input-kubernetes 的服务,使用了之前定义的端口。 6. 创建一个 ConfigMap,用于存储 Logstash 的配置文件: ``` kubectl create configmap my-logstash-config --from-file=logstash.conf=./logstash.conf ``` 7. 使用 Helm 命令安装 Logstash: ``` helm install my-logstash-kubernetes elastic/logstash --values=my-logstash-kubernetes/values.yaml ``` 这个命令会创建一个名为 my-logstash-kubernetesKubernetes 部署,并启动一个名为 logstash-input-kubernetes 的容器。容器会使用之前创建的 ConfigMap 中的配置文件来处理 Kubernetes 的日志数据,并将数据发送到 Elasticsearch。 以上就是使用 Helm 安装 logstash-input-kubernetes 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯飙的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值