forked from k-space/kube
asterisk: Add pod monitor and alerting rules
This commit is contained in:
parent
b0fd37de01
commit
b80d566927
@ -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."
|
||||||
|
Loading…
Reference in New Issue
Block a user