Skip to content

Commit 7de4d8d

Browse files
feat: updates for sysdig
1 parent 45a878e commit 7de4d8d

5 files changed

Lines changed: 18 additions & 4 deletions

File tree

.github/workflows/merge.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ jobs:
9090
timeout-minutes: 5
9191
steps:
9292
- uses: actions/checkout@v6
93-
- uses: bcgov/action-sysdig-monitor@122c7672e37f97cf27c1b17d1c0738f152b1bcf7 # 0.0.2
93+
- uses: bcgov/actions/sysdig-monitor@4ad61a784f1c17765b03d8d6de9737c1d3f4c0f2 # v0.5.0
9494
with:
9595
sysdig_api_token: ${{ secrets.SYSDIG_API_TOKEN }}
9696
oc_namespace: ${{ secrets.oc_namespace }}

monitoring/alerts/crashloop.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"enabled": true,
77
"config": {
88
"duration": 0,
9-
"query": "max(kube_pod_container_status_waiting_reason{reason=\"CrashLoopBackOff\", kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__COMPONENT__\"}) > 0"
9+
"query": "max by (kube_deployment_name, kube_pod_name) (kube_pod_container_status_waiting_reason{reason=\"CrashLoopBackOff\", kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"}) > 0"
1010
},
1111
"notificationChannelConfigList": [
1212
{ "type": "EMAIL", "channelId": 0 }

monitoring/alerts/nopods.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"type": "PROMETHEUS",
3+
"name": "__ALERT_NAME__",
4+
"description": "__NAMESPACE__/__COMPONENT__ has had no available pods for over __DURATION_MINUTES__ minutes. Fires whatever the cause — crash, failed rollout, scaled to zero, or the Deployment no longer reporting at all.",
5+
"severity": "high",
6+
"enabled": true,
7+
"config": {
8+
"duration": 0,
9+
"query": "kube_deployment_status_replicas_available{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"} == 0 or absent(kube_deployment_status_replicas_available{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"})"
10+
},
11+
"notificationChannelConfigList": [
12+
{ "type": "EMAIL", "channelId": 0 }
13+
]
14+
}

monitoring/alerts/replicas.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"enabled": true,
77
"config": {
88
"duration": 0,
9-
"query": "min(kube_deployment_status_replicas_available{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__COMPONENT__\"}) < max(kube_deployment_spec_replicas{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__COMPONENT__\"})"
9+
"query": "kube_deployment_status_replicas_available{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"} < on (kube_namespace_name, kube_deployment_name) kube_deployment_spec_replicas{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"}"
1010
},
1111
"notificationChannelConfigList": [
1212
{ "type": "EMAIL", "channelId": 0 }

monitoring/alerts/restarts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"enabled": true,
77
"config": {
88
"duration": 0,
9-
"query": "sum(rate(kube_pod_container_status_restarts_total{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__COMPONENT__\"}[5m])) * 60 > 1"
9+
"query": "sum by (kube_deployment_name, kube_pod_name) (rate(kube_pod_container_status_restarts_total{kube_namespace_name=\"__NAMESPACE__\", kube_deployment_name=\"__APP__-__COMPONENT__-prod\"}[5m])) * 60 > 1"
1010
},
1111
"notificationChannelConfigList": [
1212
{ "type": "EMAIL", "channelId": 0 }

0 commit comments

Comments
 (0)