一、普罗米修斯容器化
普罗米修斯容器化就是在kubernetes中安装。
#1.下载普罗米修斯配置清单
[root@gdx1 ~]# git clone -b release-0.5 --single-branch https://github.com/prometheus-operator/kube-prometheus.git
正克隆到 'kube-prometheus'...
remote: Enumerating objects: 8051, done.
remote: Counting objects: 100% (2/2), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 8051 (delta 0), reused 1 (delta 0), pack-reused 8049
接收对象中: 100% (8051/8051), 4.54 MiB | 89.00 KiB/s, done.
处理 delta 中: 100% (4876/4876), done.
[root@gdx1 ~]# cd kube-prometheus/manifests/setup/
[root@gdx1 setup]# kubectl apply -f ./
#2.查看
[root@gdx1 setup]# kubectl get pods -n monitoring
NAME READY STATUS RESTARTS AGE
prometheus-operator-848d669f6d-wpmdp 2/2 Running 0 85s
#3.部署普罗米修斯
[root@gdx1 setup]# cd ..
[root@gdx1 manifests]# pwd
/root/kube-prometheus/manifests
[root@gdx1 manifests]# kubectl apply -f ./
#4.做域名解析
[root@gdx1 manifests]# vim prometheus-ingress.yaml
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: prometheus-k8s
namespace: monitoring
spec:
rules:
- host: "www.prometheus-k8s.monitoring.cluster.local.com"
http:
paths:
- backend:
serviceName: prometheus-k8s
servicePort: 9090
path: /
---
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: grafana
namespace: monitoring
spec:
rules:
- host: "www.grafana.monitoring.cluster.local.com"
http:
paths:
- backend:
serviceName: grafana
servicePort: 3000
path: /