forked from k-space/kube
		
	asterisk: Add pod monitor and alerting rules
This commit is contained in:
		| @@ -48,3 +48,44 @@ spec: | |||||||
|         - name: config |         - name: config | ||||||
|           secret: |           secret: | ||||||
|             secretName: asterisk-secrets |             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