SkillAgentSearch skills...

Alaz

Alaz: Advanced eBPF Agent for Kubernetes Observability โ€“ Effortlessly monitor K8s service interactions and performance metrics in your K8s environment. Gain in-depth insights with service maps, metrics, and more, while staying alert to crucial system anomalies ๐Ÿ

Install / Use

/learn @getanteon/Alaz

README

<h1 align="center">Alaz - Anteon eBPF Agent for Kubernetes Monitoring</h1> <p align="center"> <img src="https://raw.githubusercontent.com/getanteon/anteon/master/assets/anteon_service_map.png" alt="Anteon Kubernetes Monitoring Service Map" /> <a href="https://github.com/getanteon/alaz/blob/master/LICENSE" target="_blank"><img src="https://img.shields.io/badge/LICENSE-AGPL--3.0-orange?style=for-the-badge&logo=none" alt="alaz license" /></a> <a href="https://discord.com/invite/9KdnrSUZQg" target="_blank"><img src="https://img.shields.io/discord/898523141788287017?style=for-the-badge&logo=discord&label=DISCORD" alt="Anteon discord server" /></a> <a href="https://hub.docker.com/r/ddosify/alaz" target="_blank"><img src="https://img.shields.io/docker/v/ddosify/alaz?style=for-the-badge&logo=docker&label=docker&sort=semver" alt="alaz docker image" /></a> <a href="https://gurubase.io/g/anteon" target="_blank"><img alt="Anteon Guru" src="https://img.shields.io/badge/Anteon%20Guru-F40003?style=for-the-badge&label=ASK&color=%23F40003">

<i>Anteon (formerly Ddosify) automatically generates Service Map of your K8s cluster without code instrumentation or sidecars with eBPF Agent Alaz. So you can easily find the bottlenecks in your system. Red lines indicate the high latency between services.</i>

</p> <h2 align="center"> <a href="https://demo.getanteon.com/clusters/0ce2ef05-ef64-459d-90d9-7f2cbd65fff8" target="_blank">Live Demo</a> โ€ข <a href="https://getanteon.com/docs/" target="_blank">Documentation</a> โ€ข <a href="https://getanteon.com/docs/deployment/" target="_blank">Deployment</a> โ€ข <a href="https://discord.com/invite/9KdnrSUZQg" target="_blank">Discord</a> </h2> <details> <summary>Table of Contents</summary> <!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc --> </details>

What is Alaz?

Alaz is an open-source Anteon eBPF agent that can inspect and collect Kubernetes (K8s) service traffic without the need for code instrumentation, sidecars, or service restarts. This is possible due to its use of eBPF technology.

Alaz can create a Service Map that helps identify golden signals and problems like:

  • High latencies between K8s services
  • Detect 5xx HTTP status codes
  • Detect Idle / Zombie services
  • Detect slow SQL queries

Additionally, Anteon tracks and displays live data on your cluster instances CPU, memory, disk, and network usage. All of the dashboards are generated out-of-box and you can create alerts based on these metrics values. Check out the documentation for more.

<p align="center"> <img src="https://raw.githubusercontent.com/getanteon/anteon/master/assets/anteon_metrics.png" alt="Anteon Kubernetes Monitoring Metrics" /> <i>Anteon tracks and displays live data on your cluster instances CPU, memory, disk, and network usage.</i> </p>

โžก๏ธ See Anteon repository for more information.

Features

โœ… Low-Overhead

Inspect and collect K8s service traffic without the need for code instrumentation, sidecars, or service restarts.

โœ… Effortless

Anteon will create the Service Map & Metrics Dashboard that helps identify golden signals and issues such as high latencies, 5xx errors, zombie services.

โœ… Prometheus Compatible

Gather system information and resources via the Prometheus Node Exporter, which is readily available on the agent.

โœ… Cloud or On-premise

Export metrics to Anteon Cloud, or install the Anteon Self-Hosted in your infrastructure and manage everything according to your needs.

โœ… Test & Observe

Anteon Performance Testing and Alaz can work collaboratively. You can start a load test and monitor your system simultaneously. This will help you spot performance issues instantly. Check out the Anteon documentation for more information about Anteon Stack.

โœ… Alerts for Anomalies

If something unusual, like a sudden increase in CPU usage, happens in your Kubernetes (K8s) cluster, Anteon immediately sends alerts to your Slack.

โœ… Platform Support

Works on both Arm64 and x86_64 architectures.

๐Ÿš€ Getting Started

To use Alaz, you need to have a Anteon Cloud account or Anteon Self-Hosted installed.

โ˜๏ธ For Anteon Cloud

  1. Register for a Anteon Cloud account.
  2. Add a cluster on the Observability page. You will receive a Monitoring ID and instructions.
  3. Run the agent on your Kubernetes cluster using the instructions you received. There are two options for Kubernetes deployment:

Using the kubectl

# Replace <MONITORING_ID> with your monitoring ID from the Anteon Cloud. Change XXXXX with your monitoring ID.
MONITORING_ID=XXXXX
curl -sSL https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml
sed -i"" -e "s/<MONITORING_ID>/$MONITORING_ID/g" alaz.yaml
kubectl create namespace anteon
kubectl apply -f alaz.yaml

Using the Helm

# Replace <MONITORING_ID> with your monitoring ID from the Anteon Cloud. Change XXXXX with your monitoring ID.
MONITORING_ID=XXXXX
helm repo add anteon https://getanteon.github.io/anteon-helm-charts/
helm repo update
kubectl create namespace anteon
helm upgrade --install --namespace anteon alaz anteon/alaz --set monitoringID=$MONITORING_ID

Then you can view the metrics and Kubernetes Service Map on the Anteon Observability dashboard. For more information, see Anteon Kubernetes Monitoring.

๐Ÿ  For Anteon Self-Hosted

  1. Install Anteon Self-Hosted
  2. Add a cluster on the Observability page of your Self-Hosted frontend. You will receive a Monitoring ID and instructions.
  3. Run the agent on your Kubernetes cluster using the instructions you received.

Note: After you install Anteon Self-Hosted, you will have a Anteon Self-Hosted endpoint of Nginx reverse proxy. The base URL of the Anteon Self-Hosted endpoint forwards traffic to the frontend. The base URL of the Anteon Self-Hosted endpoint with /api suffix forwards traffic to the backend. So you need to set the backend host variable as http://<your-anteon-self-hosted-endpoint>/api.

There are two options for Kubernetes deployment:

Using the kubectl

# Replace <MONITORING_ID> with your monitoring ID from the Anteon Cloud. Change XXXXX with your monitoring ID.
MONITORING_ID=XXXXX
# Set BACKEND_HOST with your Anteon Self Hosted Endpoint. If your Anteon Self Hosted endpoint is http://localhost:8014, then BACKEND_HOST=localhost:8014
BACKEND_HOST=XXXXX
curl -sSL https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml
sed -i"" -e "s/<MONITORING_ID>/$MONITORING_ID/g" alaz.yaml
sed -i"" -e "s/https:\/\/api-alaz.getanteon.com:443/http:\/\/$BACKEND_HOST\/api/g" alaz.yaml
kubectl create namespace anteon
kubectl apply -f alaz.yaml

Using the Helm

# Replace <MONITORING_ID> with your monitoring ID from the Anteon Cloud. Change XXXXX with your monitoring ID.
MONITORING_ID=XXXXX
# Set BACKEND_HOST with your Anteon Self Hosted Endpoint. If your Anteon Self Hosted endpoint is http://localhost:8014, then BACKEND_HOST=http://localhost:8014/api
BACKEND_HOST=XXXXX
helm repo add anteon https://getanteon.github.io/anteon-helm-charts/
helm repo update
kubectl create namespace anteon
helm upgrade --install --namespace anteon alaz anteon/alaz --set monitoringID=$MONITORING_ID --set backendHost=$BACKEND_HOST

Then you can view the metrics and Kubernetes Service Map on the Anteon Self-Hosted Observability dashboard. For more information, see Anteon Monitoring Docs.

Alaz runs as a DaemonSet on your Kubernetes cluster. It collects metrics and sends them to Anteon Cloud or Anteon Self-Hosted. You can view the metrics on the Anteon Observability dashboard. For the detailed Alaz architecture, see Alaz Architecture.

๐Ÿงน Cleanup

To remove Alaz from your Kubernetes cluster, run the following command:

  • For Kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
  • For Helm:
helm delete alaz --namespace anteon

Supported Protocols

Alaz supports the following protocols:

  • HTTP
  • HTTPS (OpenSSL and Go TLS)
  • HTTP2
  • Postgres
  • RabbitMQ
  • gRPC
  • Redis (RESP)
  • Kafka
  • MySQL
  • MongoDB

Other protocols will be supported soon. If you have a specific protocol you would like to see supported, please open an issue.

Limitations

Alaz runs on Linux Kubernetes clusters. Windows or MacOS are not supported. In the future, we plan to support Docker containers.

Alaz is an eBPF application that uses CO-RE. Most of the latest linux distributions support CO-RE. In order to CO-RE to work, the kernel has to be built with BTF(bpf type format) information.

You can check your kernel

View on GitHub
GitHub Stars718
CategoryDevelopment
Updated5d ago
Forks34

Languages

C

Security Score

100/100

Audited on Apr 1, 2026

No findings