Your Name 6 năm trước cách đây
mục cha
commit
21f551c633

+ 21 - 0
prometheus-operator/exporter/kong-service-monitor.yaml

@@ -0,0 +1,21 @@
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: kong-exporter
+  namespace: monitoring
+  labels:
+    k8s-app: kong-ingress
+    namespace: monitoring
+spec:
+  jobLabel: k8s-app
+  endpoints:
+  - port: api
+    interval: 30s
+    scheme: http
+  selector:
+    matchLabels:
+      k8s-app: kong-ingress
+  namespaceSelector:
+    matchNames:
+    - kong
+

+ 27 - 0
prometheus-operator/exporter/kong.role

@@ -0,0 +1,27 @@
+---
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: Role
+metadata:
+  name: prometheus-kong
+  namespace: kong
+rules:
+- apiGroups: [""]
+  resources:
+  - services
+  - endpoints
+  - pods
+  verbs: ["get", "list", "watch"]
+---
+apiVersion: rbac.authorization.k8s.io/v1beta1
+kind: RoleBinding
+metadata:
+  name: prometheus-kong
+  namespace: kong
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: prometheus-kong
+subjects:
+- kind: ServiceAccount
+  name: prometheus-kong
+  namespace: monitoring

+ 16 - 0
prometheus-operator/exporter/kong.yaml

@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: kong-exporter
+  namespace: kong
+  labels:
+    k8s-app: kong-ingress
+spec:
+  type: ClusterIP
+  clusterIP: None
+  selector:
+    k8s-app: kong-ingress
+  ports:
+  - name: api
+    port: 8001
+    protocol: TCP

+ 20 - 0
prometheus-operator/exporter/zookeeper-1.yaml

@@ -0,0 +1,20 @@
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: zk-exporter-0
+  namespace: monitoring
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        k8s-app: zk-exporter
+    spec:
+      containers:
+      - name: zk-exporter-0
+        image: carlpett/zookeeper_exporter:v1.0.2
+        args: ["-zookeeper", "zk-0.zk-headless.public-service.svc:2181"]
+        imagePullPolicy: IfNotPresent
+        ports:
+        - containerPort: 9141

+ 20 - 0
prometheus-operator/exporter/zookeeper-2.yaml

@@ -0,0 +1,20 @@
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: zk-exporter-1
+  namespace: monitoring
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        k8s-app: zk-exporter
+    spec:
+      containers:
+      - name: zk-exporter-1
+        image: carlpett/zookeeper_exporter:v1.0.2
+        args: ["-zookeeper", "zk-1.zk-headless.public-service.svc:2181"]
+        imagePullPolicy: IfNotPresent
+        ports:
+        - containerPort: 9141

+ 20 - 0
prometheus-operator/exporter/zookeeper-3.yaml

@@ -0,0 +1,20 @@
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: zk-exporter-2
+  namespace: monitoring
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        k8s-app: zk-exporter
+    spec:
+      containers:
+      - name: zk-exporter-2
+        image: carlpett/zookeeper_exporter:v1.0.2
+        args: ["-zookeeper", "zk-2.zk-headless.public-service.svc:2181"]
+        imagePullPolicy: IfNotPresent
+        ports:
+        - containerPort: 9141

+ 16 - 0
prometheus-operator/exporter/zookeeper-svc.yaml

@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: zk-exporter
+  namespace: monitoring
+  labels:
+    k8s-app: zk-exporter
+spec:
+  type: ClusterIP
+  clusterIP: None
+  selector:
+    k8s-app: zk-exporter
+  ports:
+  - name: api
+    port: 9141
+    protocol: TCP

+ 0 - 37
prometheus-operator/exporter/zookeeper.yaml

@@ -1,37 +0,0 @@
----
-apiVersion: apps/v1beta1
-kind: Deployment
-metadata:
-  name: zk-exporter
-  namespace: monitoring
-spec:
-  replicas: 1
-  template:
-    metadata:
-      labels:
-        k8s-app: zk-exporter
-    spec:
-      containers:
-      - name: zk-exporter
-        image: dotbalo/zk-exporter
-        command: ["sh", "-c", "/usr/local/bin/zookeeper-exporter --listen 0.0.0.0:9120 --zk-list zk-0.zk-headless.public-service.svc:2181,zk-1.zk-headless.public-service.svc:2181,zk-2.zk-headless.public-service.svc:2181"]
-        imagePullPolicy: IfNotPresent
-        ports:
-        - containerPort: 9120
----
-apiVersion: v1
-kind: Service
-metadata:
-  name: zk-exporter
-  namespace: monitoring
-  labels:
-    k8s-app: zk-exporter
-spec:
-  type: ClusterIP
-  clusterIP: None
-  selector:
-    k8s-app: zk-exporter
-  ports:
-  - name: api
-    port: 9120
-    protocol: TCP