forked from k-space/kube
		
	asterisk: Add pod monitor and alerting rules
This commit is contained in:
		| @@ -48,3 +48,44 @@ spec: | ||||
|         - name: config | ||||
|           secret: | ||||
|             secretName: asterisk-secrets | ||||
| --- | ||||
| apiVersion: monitoring.coreos.com/v1 | ||||
| kind: PodMonitor | ||||
| metadata: | ||||
|   name: asterisk | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: asterisk | ||||
|   podMetricsEndpoints: | ||||
|     - port: metrics | ||||
| --- | ||||
| apiVersion: monitoring.coreos.com/v1 | ||||
| kind: PrometheusRule | ||||
| metadata: | ||||
|   name: asterisk | ||||
| spec: | ||||
|   groups: | ||||
|     - name: asterisk | ||||
|       rules: | ||||
|         - alert: AsteriskPhoneNotRegistered | ||||
|           expr: asterisk_endpoints_state{resource=~"1.*"} < 2 | ||||
|           for: 5m | ||||
|           labels: | ||||
|             severity: critical | ||||
|           annotations: | ||||
|             summary: "{{ $labels.resource }} is not registered." | ||||
|         - alert: AsteriskOutboundNumberNotRegistered | ||||
|           expr: asterisk_pjsip_outbound_registration_status == 0 | ||||
|           for: 5m | ||||
|           labels: | ||||
|             severity: critical | ||||
|           annotations: | ||||
|             summary: "{{ $labels.username }} is not registered with provider." | ||||
|         - alert: AsteriskCallsPerMinuteLimitExceed | ||||
|           expr: asterisk_channels_duration_seconds > 10*60 | ||||
|           for: 20m | ||||
|           labels: | ||||
|             severity: warning | ||||
|           annotations: | ||||
|             summary: "Call at channel {{ $labels.name }} is taking longer than 10m." | ||||
|   | ||||
		Reference in New Issue
	
	Block a user