安装条件
对于版本高于 0.18.0 的 Prometheus Operator 要求 Kubernetes 集群版本高于 1.8.0。如果你才开始使用 Prometheus Operator,推荐你使用最新版。
如果你使用的旧版本的 Kubernetes 和 Prometheus Operator 还在运行,推荐先升级 Kubernetes,再升级 Prometheus Operator。
一、安装helm
官方地址:https://helm.sh/docs/intro/install/
git下载地址:https://github.com/helm/helm/releases
解压配置的文件 [root@master ~]# tar -zxf helm-v3.3.0-linux-amd64.tar.gz [root@master ~]#cd helm-3.3 [root@master helm-3.3]# ls helm LICENSE README.md [root@master helm-3.3]# cp helm /usr/local/bin/
配置helm 仓库: helm repo add stable https://kubernetes-charts.storage.googleapis.com/
二、安装prometheus-operator
helm prometheus-operator :https://github.com/helm/charts/tree/master/stable/prometheus-operator
可以查看下里面prometheus-operator版本
helm search repo prometheus
安装prometheus-operator
这里我们安装在k8s monitoring空间,所以我们需要在k8s上先创建monitoring空间 kubectl create ns monitoring 安装prometheus-operator helm install prometheus-operator stable/prometheus-operator -n monitoring prometheus-operator 是为这个stable/prometheus-operator chart起 的名字
kubectl get all -n monitoring 查看安装情况
访问prometheus
由于prometheus 访问类型为ClusterIP,所以我们需要修改为NodePort方式访问,或者使用ingress 的方式访问
建议使用ingress 访问,后面升级方便
kubectl patch svc prometheus-operator-prometheus -n monitoring -p '{"spec":{"type":"NodePort"}}'
访问 IP+PORT
ingress 方式访问
cat > prom_ing.yaml <<EOF apiVersion: extensions/v1beta1 kind: Ingress metadata: name: prom-web namespace: monitoring spec: rules: - host: prom.my.com http: paths: - backend: serviceName: prometheus-operator-prometheus servicePort: 9090 path: / EOF
kubectl apply -f prom_ing.yaml
绑定本地hosts 文件
访问grafana
修改grafana svc 为nodeport访问
kubectl patch svc prometheus-operator-grafana -n monitoring -p '{"spec":{"type":"NodePort"}}'
使用ingress访问
cat > granfana_ing.yaml <<EOF apiVersion: extensions/v1beta1 kind: Ingress metadata: name: prom-web namespace: monitoring spec: rules: - host: grafana.my.com http: paths: - backend: serviceName: prometheus-operator-grafana servicePort: 80 path: / EOF
访问grafana 用户名:admin 密码:prom-operator
点击右上角HOME,查看你想要的看的
卸载,清理环境
helm uninstall prometheus-operator -n monitoring