Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save warlock/759b5ff555f565e0d0319ab9665a0d5a to your computer and use it in GitHub Desktop.
Save warlock/759b5ff555f565e0d0319ab9665a0d5a to your computer and use it in GitHub Desktop.
Example: Monitoring external server with Prometheus Operator
# First install prometheus-operator:
#
# helm install coreos/prometheus-operator --name prometheus-operator
#
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: node-exporter
# Namespace of prometheus operator
namespace: monitoring
labels:
prometheus: mon
spec:
namespaceSelector:
matchNames:
- server-monitoring
selector:
matchLabels:
k8s-app: node-exporter
endpoints:
- port: metrics
interval: 10s
---
apiVersion: v1
kind: Service
metadata:
name: name-your-server-com
namespace: server
labels:
k8s-app: node-exporter
spec:
type: ExternalName
externalName: name.your-server.com
clusterIP: ""
# Maybe not relevant
ports:
- name: metrics
port: 9100
protocol: TCP
targetPort: 9100
---
apiVersion: v1
kind: Endpoints
metadata:
# Name must match service name
name: name-your-server-com
namespace: server
labels:
k8s-app: node-exporter
subsets:
- addresses:
- ip: 192.168.99.12
ports:
- name: metrics
port: 9100
protocol: TCP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment