{
    "version": "https://jsonfeed.org/version/1",
    "title": "kwatch Blog",
    "home_page_url": "https://kwatch.dev/blog",
    "description": "Latest news and updates about kwatch — Kubernetes crash monitoring",
    "items": [
        {
            "id": "https://kwatch.dev/blog/monitor-pvc-usage",
            "content_html": "<p>In this tutorial, I will help you set up and deploy kwatch on your Kubernetes\ncluster to monitor Persistent Volumes (PV) usage and detect crashes in your running apps.</p>\n<p>Plus, integrate with Teams to get notified on a channel when volume usage is higher than a threshold.</p>\n<p>You can integrate with your favorite channel as\n<a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">kwatch</a> supports integrations with (Slack,\nDiscord, Email, PagerDuty, Telegram, Rocket Chat, Mattermost, Opsgenie, Matrix,\nDingTalk, FeiShu, And Custom webhook).</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configure-kwatch-with-teams\">Configure kwatch with Teams<a href=\"https://kwatch.dev/blog/monitor-pvc-usage#configure-kwatch-with-teams\" class=\"hash-link\" aria-label=\"Direct link to Configure kwatch with Teams\" title=\"Direct link to Configure kwatch with Teams\" translate=\"no\">​</a></h3>\n<p><strong>Step 1: Get webhook</strong></p>\n<p>First of all, we need to get the webhook URL of the channel you want the notification to be received on it.\n(<a href=\"https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=dotnet#create-incoming-webhooks-1\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Here</a>\nis how to get it)</p>\n<p><strong>Step 2: Get Configuration</strong></p>\n<p>Get the configuration template</p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">curl  -L https://raw.githubusercontent.com/abahmed/kwatch/v0.10.5/deploy/config.yaml -o config.yaml</span><br></div></code></pre></div></div>\n<p><strong>Step 3: Edit config.yaml with the corresponding config</strong></p>\n<div class=\"language-yaml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> Namespace</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">---</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> ConfigMap</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">namespace</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">data</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">config.yaml</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">|</span><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">    alert:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      teams:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">        webhook: WEBHOOK_URL</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">    pvcMonitor:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      enabled: true</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      interval: 5</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      threshold: 70</span><br></div></code></pre></div></div>\n<p>For more configurations check <a class=\"\" href=\"https://kwatch.dev/docs/general-configuration#-pvc-monitor\">here</a></p>\n<p><strong>Step 4: Apply Configuration</strong></p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f config.yaml</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"deploy-kwatch\">Deploy kwatch<a href=\"https://kwatch.dev/blog/monitor-pvc-usage#deploy-kwatch\" class=\"hash-link\" aria-label=\"Direct link to Deploy kwatch\" title=\"Direct link to Deploy kwatch\" translate=\"no\">​</a></h3>\n<p>Deploy kwatch on your cluster with one command</p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.10.5/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<p>After deploying you will get notified on the channel that kwatch has started\nsuccessfully. Now, kwatch is monitoring your volumes and apps!</p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-pvc/1.png\"></p>\n<p>Here is an example of kwatch messages when volume usage exceeds the threshold</p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-pvc/2.png\"></p>\n<p><em>We are happy to hear feedback from you and if you have any request, or suggestion don't hesitate to ping us on our channels (<a href=\"https://discord.gg/kzJszdKmJ7\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Discord</a>, <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>)</em></p>",
            "url": "https://kwatch.dev/blog/monitor-pvc-usage",
            "title": "Monitor Persistent Volumes in your cluster using kwatch",
            "summary": "Monitor Kubernetes Persistent Volume (PV) disk usage with kwatch — get alerts when PVCs approach capacity, with Slack and Discord notifications",
            "date_modified": "2023-03-14T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "monitoring",
                "pvc"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/kwatch-hits-100k-downloads",
            "content_html": "<p><strong>We are glad to announce that <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">kwatch</a> hit <a href=\"https://github.com/abahmed/kwatch/pkgs/container/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">+100k downloads</a> 🚀 since its release!</strong></p>\n<p><strong>kwatch</strong> helps you monitor all changes in your Kubernetes(K8s) cluster, detects crashes in your running apps in realtime, and publishes notifications to your channels (Slack, Discord, etc.) instantly</p>\n<p>First of all, Big thanks to our <strong>contributors</strong> for their contributions to improving and implementing new features in kwatch</p>\n<a href=\"https://github.com/abahmed/kwatch/graphs/contributors\"><img src=\"https://contributors-img.firebaseapp.com/image?repo=abahmed/kwatch\"></a>\n<br>\n<br>\n<p>Also, we want to thank <strong>our users</strong> who rely on kwatch for monitoring and detecting crashes in their clusters.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-next-steps\">🎯 Next steps<a href=\"https://kwatch.dev/blog/kwatch-hits-100k-downloads#-next-steps\" class=\"hash-link\" aria-label=\"Direct link to 🎯 Next steps\" title=\"Direct link to 🎯 Next steps\" translate=\"no\">​</a></h3>\n<p>Currently, we are working on preparing a clear roadmap for kwatch, and <strong>open issues/requests</strong> will be taken into consideration as your requests have a higher priority.</p>\n<p><strong>If you have suggestions, requests, or feedback, don't hesitate to ping us on any of our channels</strong></p>\n<ul>\n<li class=\"\"><a href=\"https://discord.gg/kzJszdKmJ7\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Discord</a></li>\n<li class=\"\"><a href=\"mailto:hello@kwatch.dev\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Email</a></li>\n<li class=\"\"><a href=\"https://github.com/abahmed/kwatch/issues\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Github</a></li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"️-contributing-to-kwatch\">✏️ Contributing to kwatch<a href=\"https://kwatch.dev/blog/kwatch-hits-100k-downloads#%EF%B8%8F-contributing-to-kwatch\" class=\"hash-link\" aria-label=\"Direct link to ✏️ Contributing to kwatch\" title=\"Direct link to ✏️ Contributing to kwatch\" translate=\"no\">​</a></h3>\n<p>Anyone can contribute to kwatch! newcomers are always welcome to contribute to kwatch, and we are happy to offer help to newcomers</p>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"there-are-many-ways-to-contribute\">There are many ways to contribute<a href=\"https://kwatch.dev/blog/kwatch-hits-100k-downloads#there-are-many-ways-to-contribute\" class=\"hash-link\" aria-label=\"Direct link to There are many ways to contribute\" title=\"Direct link to There are many ways to contribute\" translate=\"no\">​</a></h4>\n<ul>\n<li class=\"\"><a href=\"https://github.com/abahmed/kwatch/issues\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Suggest new features to be implemented</a></li>\n<li class=\"\"><a href=\"https://github.com/abahmed/kwatch/issues\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Report issues</a></li>\n<li class=\"\"><a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Improve Documentation</a></li>\n<li class=\"\"><a href=\"https://github.com/abahmed/kwatch/issues\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Fix issues</a></li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-articles-mentioning-kwatch\">📎 Articles mentioning kwatch<a href=\"https://kwatch.dev/blog/kwatch-hits-100k-downloads#-articles-mentioning-kwatch\" class=\"hash-link\" aria-label=\"Direct link to 📎 Articles mentioning kwatch\" title=\"Direct link to 📎 Articles mentioning kwatch\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><a href=\"https://www.x-cellent.com/posts/migrating-docker-based-services-to-kubernetes\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://www.x-cellent.com/posts/migrating-docker-based-services-to-kubernetes</a></li>\n<li class=\"\"><a href=\"https://blog.stephane-robert.info/post/kubernetes-kwatch-alert-slack-teams/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://blog.stephane-robert.info/post/kubernetes-kwatch-alert-slack-teams/</a></li>\n<li class=\"\"><a href=\"https://www.reddit.com/r/kubernetes/comments/rr24md/new_devops_engineer_looking_for_advice_for/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://www.reddit.com/r/kubernetes/comments/rr24md/new_devops_engineer_looking_for_advice_for/</a></li>\n<li class=\"\"><a href=\"https://faun.dev/c/stories/andrew44ashraf/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-slack/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://faun.dev/c/stories/andrew44ashraf/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-slack/</a></li>\n<li class=\"\"><a href=\"https://learncloudnative.com/blog/2022-01-25-kwatch-pagerduty\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://learncloudnative.com/blog/2022-01-25-kwatch-pagerduty</a></li>\n<li class=\"\"><a href=\"https://medium.com/@andrewachraf/detect-crashes-in-your-cluster-using-kwatch-an-slack-84b979e93e03\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://medium.com/@andrewachraf/detect-crashes-in-your-cluster-using-kwatch-an-slack-84b979e93e03</a></li>\n<li class=\"\"><a href=\"https://dev.to/amgadramses/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-pagerduty-6p8\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://dev.to/amgadramses/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-pagerduty-6p8</a></li>\n<li class=\"\"><a href=\"https://www.scien.cx/2022/01/23/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-pagerduty/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://www.scien.cx/2022/01/23/detect-crashes-in-your-kubernetes-cluster-using-kwatch-and-pagerduty/</a></li>\n<li class=\"\"><a href=\"https://twitter.com/DoKcommunity/status/1493222788177571841\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://twitter.com/DoKcommunity/status/1493222788177571841</a></li>\n<li class=\"\"><a href=\"https://twitter.com/learnk8s/status/1508217580837814277\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://twitter.com/learnk8s/status/1508217580837814277</a></li>\n</ul>",
            "url": "https://kwatch.dev/blog/kwatch-hits-100k-downloads",
            "title": "kwatch hits +100k downloads 🚀",
            "summary": "kwatch hits 100,000+ Docker pulls on GitHub — the Kubernetes crash monitoring tool reaches a major adoption milestone",
            "date_modified": "2022-07-24T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "docker",
                "downloads",
                "100k"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/release-v0-6-0",
            "content_html": "<p>We are glad to announce that <a href=\"https://github.com/abahmed/kwatch/releases/tag/v0.6.0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">v0.6.0</a> of kwatch is released! <!-- -->🎉<!-- -->🎉<!-- -->🎉</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-whats-new\">🚀 What's New<a href=\"https://kwatch.dev/blog/release-v0-6-0#-whats-new\" class=\"hash-link\" aria-label=\"Direct link to 🚀 What's New\" title=\"Direct link to 🚀 What's New\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Allow filtering by reasons by @simonfrey in #104</li>\n<li class=\"\">feat: truncate logs to respect Discord's API requirements by @Tchoupinax in #105</li>\n<li class=\"\">Fix copy-paste mistake for reasons parsing by @simonfrey in #110</li>\n<li class=\"\">Run in a namespace context by @kdihalas in #115</li>\n<li class=\"\">Fix typo by @unixfox in #95</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-maintenance\">🧰 Maintenance<a href=\"https://kwatch.dev/blog/release-v0-6-0#-maintenance\" class=\"hash-link\" aria-label=\"Direct link to 🧰 Maintenance\" title=\"Direct link to 🧰 Maintenance\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Improve Documentation by @oguzhanoyan in #87</li>\n<li class=\"\">Refactor/helm by @eremeevfd in #88</li>\n<li class=\"\">⬆️ Bump github.com/spf13/viper from 1.10.1 to 1.11.0 by @dependabot in #89</li>\n<li class=\"\">⬆️ Bump github.com/bwmarrin/discordgo from 0.24.0 to 0.25.0 by @dependabot in #90</li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.23.5 to 0.23.6 by @dependabot in #93</li>\n<li class=\"\">⬆️ Bump github.com/slack-go/slack from 0.10.2 to 0.10.3 by @dependabot in #94</li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.23.6 to 0.24.0 by @dependabot in #96</li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.24.0 to 0.24.1 by @dependabot in #99</li>\n<li class=\"\">⬆️ Bump github.com/spf13/viper from 1.11.0 to 1.12.0 by @dependabot in #102</li>\n<li class=\"\">⬆️ Bump github.com/slack-go/slack from 0.10.3 to 0.11.0 by @dependabot in #106</li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.24.1 to 0.24.2 by @dependabot in #107</li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.24.2 to 0.24.3 by @dependabot in #114</li>\n<li class=\"\">⬆️ Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 by @dependabot in #116</li>\n<li class=\"\">⬆️ Bump github.com/slack-go/slack from 0.11.0 to 0.11.1 by @dependabot in #117</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"️-how-to-upgrade\">⬆️ How to Upgrade<a href=\"https://kwatch.dev/blog/release-v0-6-0#%EF%B8%8F-how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to ⬆️ How to Upgrade\" title=\"Direct link to ⬆️ How to Upgrade\" translate=\"no\">​</a></h2>\n<p>There are no breaking changes, just deploy the new version from any previous version using</p>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.6.0/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-new-contributors\">🌟 New Contributors<a href=\"https://kwatch.dev/blog/release-v0-6-0#-new-contributors\" class=\"hash-link\" aria-label=\"Direct link to 🌟 New Contributors\" title=\"Direct link to 🌟 New Contributors\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a href=\"https://github.com/oguzhanoyan\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@oguzhanoyan</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/87\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/87</a></li>\n<li class=\"\"><a href=\"https://github.com/eremeevfd\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@eremeevfd</a>made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/88\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/88</a></li>\n<li class=\"\"><a href=\"https://github.com/unixfox\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@unixfox</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/95\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/95</a></li>\n<li class=\"\"><a href=\"https://github.com/Tchoupinax\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@Tchoupinax</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/105\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/105</a></li>\n<li class=\"\"><a href=\"https://github.com/kdihalas\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@kdihalas</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/115\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/115</a></li>\n</ul>\n<p><strong>If you like kwatch, give it a star on <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>!</strong></p>",
            "url": "https://kwatch.dev/blog/release-v0-6-0",
            "title": "v0.6.0 is released!",
            "summary": "kwatch v0.6.0 released — new features including HPA monitoring, TLS certificate expiry detection, and event correlation for Kubernetes crash alerts",
            "date_modified": "2022-07-24T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "devops",
                "monitoring",
                "release"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/release-v0-5-0",
            "content_html": "<p>We are glad to announce that <a href=\"https://github.com/abahmed/kwatch/releases/tag/v0.5.0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">v0.5.0</a> of kwatch is released! <!-- -->🎉<!-- -->🎉<!-- -->🎉</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-whats-new\">🚀 What's New<a href=\"https://kwatch.dev/blog/release-v0-5-0#-whats-new\" class=\"hash-link\" aria-label=\"Direct link to 🚀 What's New\" title=\"Direct link to 🚀 What's New\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Use slack blocks in slack handler by <a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> in <a href=\"https://github.com/abahmed/kwatch/pull/63\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/63</a></li>\n<li class=\"\">Feature/allow to disable update check by <a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> in <a href=\"https://github.com/abahmed/kwatch/pull/67\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/67</a></li>\n<li class=\"\">Add namespace forbid list, to allow all namespaces except certain ones by <a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> in <a href=\"https://github.com/abahmed/kwatch/pull/70\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/70</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-maintenance\">🧰 Maintenance<a href=\"https://kwatch.dev/blog/release-v0-5-0#-maintenance\" class=\"hash-link\" aria-label=\"Direct link to 🧰 Maintenance\" title=\"Direct link to 🧰 Maintenance\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">⬆️ Bump github.com/slack-go/slack from 0.10.1 to 0.10.2 by @dependabot in <a href=\"https://github.com/abahmed/kwatch/pull/69\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/69</a></li>\n<li class=\"\">add(Helm): by @yaskinny in <a href=\"https://github.com/abahmed/kwatch/pull/74\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/74</a></li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.23.3 to 0.23.4 by @dependabot in <a href=\"https://github.com/abahmed/kwatch/pull/73\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/73</a></li>\n<li class=\"\">⬆️ Bump github.com/bwmarrin/discordgo from 0.23.2 to 0.24.0 by @dependabot in <a href=\"https://github.com/abahmed/kwatch/pull/77\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/77</a></li>\n<li class=\"\">⬆️ Bump k8s.io/client-go from 0.23.4 to 0.23.5 by @dependabot in <a href=\"https://github.com/abahmed/kwatch/pull/80\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/80</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"️-how-to-upgrade\">⬆️ How to Upgrade<a href=\"https://kwatch.dev/blog/release-v0-5-0#%EF%B8%8F-how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to ⬆️ How to Upgrade\" title=\"Direct link to ⬆️ How to Upgrade\" translate=\"no\">​</a></h2>\n<p>There are no breaking changes, just deploy the new version from any previous version using</p>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.5.0/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-new-contributors\">🌟 New Contributors<a href=\"https://kwatch.dev/blog/release-v0-5-0#-new-contributors\" class=\"hash-link\" aria-label=\"Direct link to 🌟 New Contributors\" title=\"Direct link to 🌟 New Contributors\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a href=\"https://github.com/romualdofernandes\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@romualdofernandes</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/45\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/45</a></li>\n<li class=\"\"><a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a>made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/46\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/46</a></li>\n<li class=\"\"><a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/54\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/54</a></li>\n</ul>\n<p><strong>If you like kwatch, give it a star on <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>!</strong></p>",
            "url": "https://kwatch.dev/blog/release-v0-5-0",
            "title": "v0.5.0 is released!",
            "summary": "kwatch v0.5.0 released — new features including AI-powered crash analysis, Rocket.Chat support, and configurable severity levels for Kubernetes alerts",
            "date_modified": "2022-03-19T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "devops",
                "monitoring",
                "release"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/release-v0-4-0",
            "content_html": "<p>We are glad to announce that <a href=\"https://github.com/abahmed/kwatch/releases/tag/v0.4.0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">v0.4.0</a> of kwatch is released! <!-- -->🎉<!-- -->🎉<!-- -->🎉</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-whats-new\">🚀 What's New<a href=\"https://kwatch.dev/blog/release-v0-4-0#-whats-new\" class=\"hash-link\" aria-label=\"Direct link to 🚀 What's New\" title=\"Direct link to 🚀 What's New\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Support Mattermost for alerts by <a href=\"https://github.com/abahmed\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@abahmed</a> in <a href=\"https://github.com/abahmed/kwatch/pull/53\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/53</a></li>\n<li class=\"\">Support Opsgenie by <a href=\"https://github.com/abahmed\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@abahmed</a> in <a href=\"https://github.com/abahmed/kwatch/pull/60\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/60</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-bug-fixes\">🐛 Bug Fixes<a href=\"https://kwatch.dev/blog/release-v0-4-0#-bug-fixes\" class=\"hash-link\" aria-label=\"Direct link to 🐛 Bug Fixes\" title=\"Direct link to 🐛 Bug Fixes\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">provider/telegram.go: add header content-type json by <a href=\"https://github.com/romualdofernandes\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@romualdofernandes</a> in <a href=\"https://github.com/abahmed/kwatch/pull/45\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/45</a></li>\n<li class=\"\">Add PodInitializing as ignored reason by <a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> in <a href=\"https://github.com/abahmed/kwatch/pull/54\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/54</a></li>\n<li class=\"\">Allow to ignore if a container has to forcefully shutdown due to graceful shutdown not working by <a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> in <a href=\"https://github.com/abahmed/kwatch/pull/58\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/58</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-maintenance\">🧰 Maintenance<a href=\"https://kwatch.dev/blog/release-v0-4-0#-maintenance\" class=\"hash-link\" aria-label=\"Direct link to 🧰 Maintenance\" title=\"Direct link to 🧰 Maintenance\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">build(deps): bump k8s.io/apimachinery from 0.23.1 to 0.23.2 by <a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a> in <a href=\"https://github.com/abahmed/kwatch/pull/46\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/46</a></li>\n<li class=\"\">build(deps): bump k8s.io/api from 0.23.1 to 0.23.2 by <a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a> in <a href=\"https://github.com/abahmed/kwatch/pull/47\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/47</a></li>\n<li class=\"\">build(deps): bump k8s.io/client-go from 0.23.1 to 0.23.2 by <a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a> in <a href=\"https://github.com/abahmed/kwatch/pull/48\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/48</a></li>\n<li class=\"\">build(deps): bump k8s.io/client-go from 0.23.2 to 0.23.3 by <a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a> in <a href=\"https://github.com/abahmed/kwatch/pull/55\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/55</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"️-how-to-upgrade\">⬆️ How to Upgrade<a href=\"https://kwatch.dev/blog/release-v0-4-0#%EF%B8%8F-how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to ⬆️ How to Upgrade\" title=\"Direct link to ⬆️ How to Upgrade\" translate=\"no\">​</a></h2>\n<p>There are no breaking changes, just deploy the new version from any previous version using</p>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.4.0/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"-new-contributors\">🌟 New Contributors<a href=\"https://kwatch.dev/blog/release-v0-4-0#-new-contributors\" class=\"hash-link\" aria-label=\"Direct link to 🌟 New Contributors\" title=\"Direct link to 🌟 New Contributors\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><a href=\"https://github.com/romualdofernandes\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@romualdofernandes</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/45\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/45</a></li>\n<li class=\"\"><a href=\"https://github.com/dependabot\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@dependabot</a>made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/46\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/46</a></li>\n<li class=\"\"><a href=\"https://github.com/simonfrey\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">@simonfrey</a> made their first contribution in <a href=\"https://github.com/abahmed/kwatch/pull/54\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://github.com/abahmed/kwatch/pull/54</a></li>\n</ul>\n<p><strong>If you like kwatch, give it a star on <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>!</strong></p>",
            "url": "https://kwatch.dev/blog/release-v0-4-0",
            "title": "v0.4.0 is released!",
            "summary": "kwatch v0.4.0 released — new features including PVC monitoring, custom webhook support, and improved Slack notifications for Kubernetes crash alerts",
            "date_modified": "2022-02-02T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "devops",
                "monitoring",
                "release"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty",
            "content_html": "<p>In this article you will learn how to setup and deploy kwatch in your Kubernetes (K8s) cluster to monitor and receive real time crash alerts through PagerDuty</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configure-pagerduty\">Configure PagerDuty<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#configure-pagerduty\" class=\"hash-link\" aria-label=\"Direct link to Configure PagerDuty\" title=\"Direct link to Configure PagerDuty\" translate=\"no\">​</a></h3>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-1-create-a-new-service\">Step 1: Create a new service<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-1-create-a-new-service\" class=\"hash-link\" aria-label=\"Direct link to Step 1: Create a new service\" title=\"Direct link to Step 1: Create a new service\" translate=\"no\">​</a></h4>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"1\" src=\"https://kwatch.dev/assets/images/1-9c4333cc0fafdb8ca4472962c4d95aab.png\" width=\"2878\" height=\"410\" class=\"img_ev3q\"></p>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-2-give-your-service-a-name-and-a-description\">Step 2: Give your service a Name and a Description<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-2-give-your-service-a-name-and-a-description\" class=\"hash-link\" aria-label=\"Direct link to Step 2: Give your service a Name and a Description\" title=\"Direct link to Step 2: Give your service a Name and a Description\" translate=\"no\">​</a></h4>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"2\" src=\"https://kwatch.dev/assets/images/2-af79a232a713dac5eb89805c632fa059.png\" width=\"1644\" height=\"1226\" class=\"img_ev3q\"></p>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-3-add-an-escalation-policy\">Step 3: Add an <a href=\"https://support.pagerduty.com/docs/escalation-policies\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Escalation Policy</a><a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-3-add-an-escalation-policy\" class=\"hash-link\" aria-label=\"Direct link to step-3-add-an-escalation-policy\" title=\"Direct link to step-3-add-an-escalation-policy\" translate=\"no\">​</a></h4>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"3\" src=\"https://kwatch.dev/assets/images/3-4041d86c0629fc38393f3d5399475385.png\" width=\"1660\" height=\"1124\" class=\"img_ev3q\"></p>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-4-make-sure-to-add-the-events-api-v2-integration\">Step 4: Make sure to add the <a href=\"https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI2Nw-send-an-event-to-pager-duty\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Events API V2</a> Integration<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-4-make-sure-to-add-the-events-api-v2-integration\" class=\"hash-link\" aria-label=\"Direct link to step-4-make-sure-to-add-the-events-api-v2-integration\" title=\"Direct link to step-4-make-sure-to-add-the-events-api-v2-integration\" translate=\"no\">​</a></h4>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"4\" src=\"https://kwatch.dev/assets/images/4-0d8dceae2710950fba3658503bbf50a5.png\" width=\"1658\" height=\"1038\" class=\"img_ev3q\"></p>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-5-navigate-to-your-service-and-copy-the-integration-key\">Step 5: Navigate to your service and copy the Integration Key<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-5-navigate-to-your-service-and-copy-the-integration-key\" class=\"hash-link\" aria-label=\"Direct link to Step 5: Navigate to your service and copy the Integration Key\" title=\"Direct link to Step 5: Navigate to your service and copy the Integration Key\" translate=\"no\">​</a></h4>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"5\" src=\"https://kwatch.dev/assets/images/5-42b730404406915a6353f61374413d05.png\" width=\"2082\" height=\"1538\" class=\"img_ev3q\"></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configure-kwatch\">Configure kwatch<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#configure-kwatch\" class=\"hash-link\" aria-label=\"Direct link to Configure kwatch\" title=\"Direct link to Configure kwatch\" translate=\"no\">​</a></h3>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-1-get-the-configuration-template\">Step 1: Get the configuration template<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-1-get-the-configuration-template\" class=\"hash-link\" aria-label=\"Direct link to Step 1: Get the configuration template\" title=\"Direct link to Step 1: Get the configuration template\" translate=\"no\">​</a></h4>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">curl  -L https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/config.yaml -o config.yaml</span><br></div></code></pre></div></div>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-2-edit-configyaml-file-and-add-the-integration-key\">Step 2: Edit <code>config.yaml</code> file and add the Integration Key<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-2-edit-configyaml-file-and-add-the-integration-key\" class=\"hash-link\" aria-label=\"Direct link to step-2-edit-configyaml-file-and-add-the-integration-key\" title=\"Direct link to step-2-edit-configyaml-file-and-add-the-integration-key\" translate=\"no\">​</a></h4>\n<div class=\"language-yml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yml codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> Namespace</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">---</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> ConfigMap</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">namespace</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">data</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">config.yaml</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">|</span><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">    alert:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      pagerduty:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">        integrationKey: &lt;integration_key&gt;</span><br></div></code></pre></div></div>\n<h4 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"step-3-apply-the-configuration\">Step 3: Apply the configuration<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#step-3-apply-the-configuration\" class=\"hash-link\" aria-label=\"Direct link to Step 3: Apply the configuration\" title=\"Direct link to Step 3: Apply the configuration\" translate=\"no\">​</a></h4>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f config.yaml</span><br></div></code></pre></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"deploy-kwatch\">Deploy kwatch<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty#deploy-kwatch\" class=\"hash-link\" aria-label=\"Direct link to Deploy kwatch\" title=\"Direct link to Deploy kwatch\" translate=\"no\">​</a></h3>\n<div class=\"language-shell codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-shell codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<p><strong>You will now start receiving PagerDuty alerts whenever there is a pod crash in your Kubernetes (K8s) cluster!</strong>\n<img decoding=\"async\" loading=\"lazy\" alt=\"6\" src=\"https://kwatch.dev/assets/images/6-42a7cb133675230bad49be38bb1afb35.png\" width=\"1241\" height=\"800\" class=\"img_ev3q\"></p>\n<p><em>If you like kwatch, give it a star on <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a></em>!</p>",
            "url": "https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-pagerduty",
            "title": "Detect crashes in your Kubernetes cluster using kwatch and PagerDuty",
            "summary": "monitor all changes in your Kubernetes cluster & detects crashes in your running apps in real time with PagerDuty",
            "date_modified": "2022-01-22T00:00:00.000Z",
            "author": {
                "name": "Amgad Ramses",
                "url": "https://github.com/amgadramses"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "devops",
                "monitoring",
                "pagerduty"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-slack",
            "content_html": "<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-kwatch\">What is kwatch?<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-slack#what-is-kwatch\" class=\"hash-link\" aria-label=\"Direct link to What is kwatch?\" title=\"Direct link to What is kwatch?\" translate=\"no\">​</a></h2>\n<p>kwatch is an open-source project that started late in 2021.\nIt aims to help you monitor all changes in your Kubernetes(K8s) cluster,\ndetect crashes in your running apps, and publish notifications to your favorite channels (Slack, Discord, etc.) in real-time.</p>\n<p><strong>In this tutorial, I will help you setup and deploy kwatch on your Kubernetes cluster.</strong>\n<strong>Plus, integrate with Slack to get notified on a channel when there is a crash in your apps.</strong></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"configure-kwatch-with-slack\">Configure kwatch with Slack<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-slack#configure-kwatch-with-slack\" class=\"hash-link\" aria-label=\"Direct link to Configure kwatch with Slack\" title=\"Direct link to Configure kwatch with Slack\" translate=\"no\">​</a></h2>\n<p>First of all, we need to get the webhook URL of the channel you want the notification to be received on it.</p>\n<p><em>If you know how to generate the webhook URL you can escape this part and go to the configuration section.</em></p>\n<p><strong>Step 1: create a new slack channel (if you don't have one already)</strong></p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/1.png\"></p>\n<p><strong>Step 2: Go to <a href=\"https://api.slack.com/apps\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://api.slack.com/apps</a> and create an app from scratch and connect it with your workplace</strong></p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/2.png\"></p>\n<p><strong>Step 3: Create an incoming webhook and activate it</strong></p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/3.png\"></p>\n<p><strong>Step 4: Connect it to you channel</strong></p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/4.png\"></p>\n<p>Finally we have the webhook URL for the channel!</p>\n<p><strong>Step 5: Get Configuration</strong></p>\n<p>Get the configuration template</p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">curl  -L https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/config.yaml -o config.yaml</span><br></div></code></pre></div></div>\n<p><strong>Step 6: Edit config.yaml with the corresponding configs</strong></p>\n<div class=\"language-yaml codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> Namespace</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">---</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> v1</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">kind</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> ConfigMap</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">metadata</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">name</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">namespace</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> kwatch</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\"></span><span class=\"token key atrule\">data</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">  </span><span class=\"token key atrule\">config.yaml</span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">|</span><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\"></span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">    alert:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">      slack:</span><br></div><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token scalar string\" style=\"color:rgb(255, 121, 198)\">        webhook: WEBHOOK_URL</span><br></div></code></pre></div></div>\n<p><strong>Step 7: Apply Configuration</strong></p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f config.yaml</span><br></div></code></pre></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"deploy-kwatch\">Deploy kwatch<a href=\"https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-slack#deploy-kwatch\" class=\"hash-link\" aria-label=\"Direct link to Deploy kwatch\" title=\"Direct link to Deploy kwatch\" translate=\"no\">​</a></h2>\n<p>Deploy kwatch on your cluster with one command</p>\n<div class=\"language-bash codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/deploy.yaml</span><br></div></code></pre></div></div>\n<p>After deploying you will get notified on the channel that kwatch has started successfully. Now, kwatch is monitoring your apps!</p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/5.png\"></p>\n<p>Here is an example of kwatch messages when a crash is detected.</p>\n<p align=\"center\"><img src=\"https://kwatch.dev/img/blog/kwatch-slack/6.png\"></p>\n<p><em>If you like kwatch, give it a star on <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>!</em></p>\n<p><em>We are happy to hear feedback from you and if you have any request, or suggestion don't hesitate to ping us on our channels (<a href=\"https://discord.gg/kzJszdKmJ7\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Discord</a>, <a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">GitHub</a>)</em></p>",
            "url": "https://kwatch.dev/blog/detect-crashes-in-your-cluster-using-kwatch-and-slack",
            "title": "Detect crashes in your Kubernetes cluster using kwatch and Slack",
            "summary": "monitor all changes in your Kubernetes cluster & detects crashes in your running apps in real time with Slack",
            "date_modified": "2022-01-10T00:00:00.000Z",
            "author": {
                "name": "Andrew Attallah",
                "url": "https://github.com/Andrew44Ashraf"
            },
            "tags": [
                "kwatch",
                "kubernetes",
                "devops",
                "monitoring",
                "slack"
            ]
        },
        {
            "id": "https://kwatch.dev/blog/what-is-kwatch",
            "content_html": "<p><a href=\"https://github.com/abahmed/kwatch\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">kwatch</a> helps you monitor all changes in your Kubernetes(K8s) cluster,\ndetects crashes in your running apps in realtime,\nand publishes notifications to your channels (Slack, Discord, etc.) instantly</p>",
            "url": "https://kwatch.dev/blog/what-is-kwatch",
            "title": "What is kwatch?",
            "summary": "kwatch is a Kubernetes crash monitoring tool that detects pod crashes in real time and sends alerts to Slack, Discord, PagerDuty, and more with plain-English explanations",
            "date_modified": "2022-01-05T00:00:00.000Z",
            "author": {
                "name": "Abdelrahman Ahmed",
                "url": "https://github.com/abahmed"
            },
            "tags": [
                "kwatch",
                "kubernetes"
            ]
        }
    ]
}