Cloud Native 4 min read

Kubewatch: A Lightweight Kubernetes Event Monitoring Tool – Features, Installation, and Configuration

Kubewatch is an open‑source, lightweight Kubernetes event watcher that streams resource changes such as pod creation, deletion, and updates to various notification channels like Slack, Mattermost, and custom webhooks, and can be quickly installed and configured via Helm charts.

DevOps Operations Practice
DevOps Operations Practice
DevOps Operations Practice
Kubewatch: A Lightweight Kubernetes Event Monitoring Tool – Features, Installation, and Configuration

Kubewatch is an open‑source Kubernetes resource event monitoring tool that listens to cluster events (e.g., pod creation, deletion, updates) and forwards them to configured notification channels such as Slack, HipChat, Mattermost, Webhook, MS Teams, and SMTP.

Originally launched by Bitnami and now maintained by Robusta.dev, Kubewatch provides a lightweight way for operators and developers to stay informed about real‑time changes in their clusters.

Simple to use: Installation and configuration require minimal steps.

Multiple notification channels: Supports Slack, HipChat, Mattermost, Flock, Webhook, MS Teams, SMTP, etc.

Flexible event filtering: Users can select which resource types and event kinds to watch, reducing noise.

Installation is performed via a Helm chart. First, add the Robusta repository and update it:

$ helm repo add robusta https://robusta-charts.storage.googleapis.com</code>
<code>$ helm repo update

Then install Kubewatch with the desired settings (e.g., enabling RBAC and configuring Slack):

$ helm install kubewatch robusta/kubewatch \
  --set='rbac.create=true,slack.channel=#YOUR_CHANNEL,slack.token=xoxb-YOUR_TOKEN,resourcesToWatch.pod=true,resourcesToWatch.daemonset=true'

After installation you can verify the pod is running:

$ kubectl get pod</code>
<code>NAME               READY   STATUS    RESTARTS   AGE</code>
<code>kubewatch-8cf99b4dc-pmb6k   1/1     Running   0          2m26s

Configuration is done through a ConfigMap. Below is a sample .kubewatch.yaml that sets Slack as the handler and enables monitoring for pods and services:

apiVersion: v1</code>
<code>kind: ConfigMap</code>
<code>metadata:</code>
<code>  name: kubewatch-config</code>
<code>data:</code>
<code>  .kubewatch.yaml: |</code>
<code>    namespace: ""</code>
<code>    handler:</code>
<code>      slack:</code>
<code>        token: <token></code>
<code>        channel: <channel></code>
<code>    resource:</code>
<code>      deployment: false</code>
<code>      pod: true</code>
<code>      service: true</code>
<code>      daemonset: true</code>
<code>      event: true

For custom webhook notifications, add a webhook section to the handler configuration, e.g.:

handler:</code>
<code>  webhook:</code>
<code>    url: "<YOUR_WEBHOOK_URL>"

These steps provide a complete guide to deploying, installing, and configuring Kubewatch for real‑time Kubernetes cluster monitoring.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

KubernetesDevOpshelmKubewatch
DevOps Operations Practice
Written by

DevOps Operations Practice

We share professional insights on cloud-native, DevOps & operations, Kubernetes, observability & monitoring, and Linux systems.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.