获取prometheus

注意下载的prometheus版本是否支持自己的kubernetes版本
下载地址:https://github.com/prometheus-operator/kube-prometheus/archive/v0.2.0.zip

mkdir prometheus
cd prometheus

Prometheus部署

cd /k8s/prometheus/kube-prometheus-0.2.0/manifests

vim grafana-service.yaml

apiVersion: v1
kind: Service
metadata:
labels:
app: grafana
name: grafana
namespace: monitoring
spec:
type: NodePort
ports:
- name: http
port: 3000
nodePort: 30100
targetPort: http
selector:
app: grafana

vim prometheus-service.yaml

apiVersion: v1
kind: Service
metadata:
labels:
prometheus: k8s
name: prometheus-k8s
namespace: monitoring
spec:
type: NodePort
ports:
- name: web
port: 9090
nodePort: 30200
targetPort: web
selector:
app: prometheus
prometheus: k8s
sessionAffinity: ClientIP

vim alertmanager-service.yaml

apiVersion: v1
kind: Service
metadata:
labels:
alertmanager: main
name: alertmanager-main
namespace: monitoring
spec:
type: NodePort
ports:
- name: web
port: 9093
nodePort: 30300
targetPort: web
selector:
alertmanager: main
app: alertmanager
sessionAffinity: ClientIP
kubectl apply -f manifests/

访问prometheus

prometheus:http://ip:30200
grafana:http://ip:30100

导入模板