forked from k-space/kube
		
	monitoring: Update Mikrotik exporter
This commit is contained in:
		@@ -55,7 +55,14 @@ To set Mikrotik secrets:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 kubectl create -n monitoring secret generic mikrotik-exporter \
 | 
					 kubectl create -n monitoring secret generic mikrotik-exporter \
 | 
				
			||||||
  --from-literal=MIKROTIK_PASSWORD='f7W!H*Pu' \
 | 
					  --from-literal=username=netpoller \
 | 
				
			||||||
  --from-literal=PROMETHEUS_BEARER_TOKEN=$(cat /dev/urandom | base64 | head -c 30)
 | 
					  --from-literal=password=...
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To wipe timeseries:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					for replica in $(seq 0 2); do
 | 
				
			||||||
 | 
					  kubectl exec -n monitoring prometheus-prometheus-$replica -- wget --post-data='match[]={__name__=~"mikrotik_.*"}' http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series -O -
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,25 +4,29 @@ kind: Probe
 | 
				
			|||||||
metadata:
 | 
					metadata:
 | 
				
			||||||
  name: mikrotik
 | 
					  name: mikrotik
 | 
				
			||||||
spec:
 | 
					spec:
 | 
				
			||||||
  bearerTokenSecret:
 | 
					  basicAuth:
 | 
				
			||||||
    name: mikrotik-exporter
 | 
					    username:
 | 
				
			||||||
    key: PROMETHEUS_BEARER_TOKEN
 | 
					      name: mikrotik-exporter
 | 
				
			||||||
 | 
					      key: username
 | 
				
			||||||
 | 
					    password:
 | 
				
			||||||
 | 
					      name: mikrotik-exporter
 | 
				
			||||||
 | 
					      key: password
 | 
				
			||||||
  prober:
 | 
					  prober:
 | 
				
			||||||
    path: /metrics
 | 
					 | 
				
			||||||
    url: mikrotik-exporter
 | 
					    url: mikrotik-exporter
 | 
				
			||||||
 | 
					  module: full
 | 
				
			||||||
  targets:
 | 
					  targets:
 | 
				
			||||||
    staticConfig:
 | 
					    staticConfig:
 | 
				
			||||||
      static:
 | 
					      static:
 | 
				
			||||||
        - router.mgmt.k-space.ee
 | 
					        - 172.23.0.1
 | 
				
			||||||
        - sw_chaos.mgmt.k-space.ee
 | 
					        - 172.23.0.100
 | 
				
			||||||
        - sw_poe.mgmt.k-space.ee
 | 
					        - 100.102.1.111
 | 
				
			||||||
        - sw_mgmt.mgmt.k-space.ee
 | 
					        - 100.102.1.112
 | 
				
			||||||
        - sw_core02.mgmt.k-space.ee
 | 
					        - 100.102.1.114
 | 
				
			||||||
        - sw_cyber.mgmt.k-space.ee
 | 
					        - 100.102.1.115
 | 
				
			||||||
        - sw_ha.mgmt.k-space.ee
 | 
					        - 100.102.1.121
 | 
				
			||||||
        - sw_asocial.mgmt.k-space.ee
 | 
					        - 100.102.1.131
 | 
				
			||||||
        - sw_kitchen.mgmt.k-space.ee
 | 
					        - 100.102.1.141
 | 
				
			||||||
        - sw_core01.mgmt.k-space.ee
 | 
					        - 100.102.1.151
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
apiVersion: monitoring.coreos.com/v1
 | 
					apiVersion: monitoring.coreos.com/v1
 | 
				
			||||||
kind: PrometheusRule
 | 
					kind: PrometheusRule
 | 
				
			||||||
@@ -63,20 +67,10 @@ spec:
 | 
				
			|||||||
    metadata:
 | 
					    metadata:
 | 
				
			||||||
      labels:
 | 
					      labels:
 | 
				
			||||||
        app: mikrotik-exporter
 | 
					        app: mikrotik-exporter
 | 
				
			||||||
      annotations:
 | 
					 | 
				
			||||||
        co.elastic.logs/multiline.pattern: '^  '
 | 
					 | 
				
			||||||
        co.elastic.logs/multiline.negate: "false"
 | 
					 | 
				
			||||||
        co.elastic.logs/multiline.match: after
 | 
					 | 
				
			||||||
    spec:
 | 
					    spec:
 | 
				
			||||||
      containers:
 | 
					      containers:
 | 
				
			||||||
      - name: mikrotik-exporter
 | 
					      - name: mikrotik-exporter
 | 
				
			||||||
        image: mirror.gcr.io/codemowers/mikrotik-exporter:latest
 | 
					        image: mirror.gcr.io/codemowers/mikrotik-exporter:latest
 | 
				
			||||||
        env:
 | 
					 | 
				
			||||||
          - name: MIKROTIK_USER
 | 
					 | 
				
			||||||
            value: netpoller
 | 
					 | 
				
			||||||
        envFrom:
 | 
					 | 
				
			||||||
          - secretRef:
 | 
					 | 
				
			||||||
              name: mikrotik-exporter
 | 
					 | 
				
			||||||
      topologySpreadConstraints:
 | 
					      topologySpreadConstraints:
 | 
				
			||||||
        - maxSkew: 1
 | 
					        - maxSkew: 1
 | 
				
			||||||
          topologyKey: topology.kubernetes.io/zone
 | 
					          topologyKey: topology.kubernetes.io/zone
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user