Skip to content

Commit

Permalink
Add external node-exporter monitoring through scrapeconfig
Browse files Browse the repository at this point in the history
Signed-off-by: Jayapriya Pai <[email protected]>
  • Loading branch information
slashpai committed Jun 9, 2023
1 parent 7123192 commit 11f1783
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 0 deletions.
1 change: 1 addition & 0 deletions scrape_config/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.DS_Store
1 change: 1 addition & 0 deletions scrape_config/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Monitor using ScrapeConfig
## staticConfigs

- In the example, I have used in-cluster services (prometheus and alertmanager) as targets. It should work similar for external hosts.
Another example on external node exporter is also added now.

```bash
kubectl apply -f ./static_config
Expand Down
50 changes: 50 additions & 0 deletions scrape_config/static_config/prometheus-prometheus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.44.0
name: k8s
namespace: monitoring
spec:
alerting:
alertmanagers:
- apiVersion: v2
name: alertmanager-main
namespace: monitoring
port: web
enableFeatures: []
externalLabels: {}
image: quay.io/prometheus/prometheus:v2.44.0
nodeSelector:
kubernetes.io/os: linux
podMetadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.44.0
podMonitorNamespaceSelector: {}
podMonitorSelector: {}
probeNamespaceSelector: {}
probeSelector: {}
replicas: 2
resources:
requests:
memory: 400Mi
ruleNamespaceSelector: {}
ruleSelector: {}
securityContext:
fsGroup: 2000
runAsNonRoot: true
runAsUser: 1000
serviceAccountName: prometheus-k8s
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector: {}
scrapeConfigNamespaceSelector: {}
scrapeConfigSelector: {}
version: 2.44.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ScrapeConfig
metadata:
name: scrape-config-static-config-external
namespace: default
labels:
app.kubernetes.io/name: scrape-config-static-config-external-node-example
spec:
staticConfigs:
- labels:
job: node-exporter-external
targets:
- node.demo.do.prometheus.io

0 comments on commit 11f1783

Please sign in to comment.