All Projects → cilium → hubble-ui

cilium / hubble-ui

Licence: Apache-2.0 license
Observability & Troubleshooting for Kubernetes Services

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
SCSS
7915 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to hubble-ui

cilium-cli
CLI to install, manage & troubleshoot Kubernetes clusters running Cilium
Stars: ✭ 162 (-22.86%)
Mutual labels:  ebpf, observability, cilium
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+4783.81%)
Mutual labels:  ebpf, troubleshooting, observability
aya
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
Stars: ✭ 950 (+352.38%)
Mutual labels:  ebpf, observability
parca-agent
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Stars: ✭ 250 (+19.05%)
Mutual labels:  ebpf, observability
ilogtail
Fast and Lightweight Observability Data Collector
Stars: ✭ 1,035 (+392.86%)
Mutual labels:  ebpf, observability
pixie
Instant Kubernetes-Native Application Observability
Stars: ✭ 3,238 (+1441.9%)
Mutual labels:  ebpf, observability
Grav
Performance visualisation tools
Stars: ✭ 262 (+24.76%)
Mutual labels:  ebpf, observability
Hubble
Hubble - Network, Service & Security Observability for Kubernetes using eBPF
Stars: ✭ 1,245 (+492.86%)
Mutual labels:  ebpf, observability
Tcpdog
eBPF based TCP observability.
Stars: ✭ 119 (-43.33%)
Mutual labels:  ebpf, observability
parca
Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.
Stars: ✭ 2,834 (+1249.52%)
Mutual labels:  observability
swoll
an experimental suite of applications and APIs for monitoring kernel-level activity on a live Kubernetes cluster
Stars: ✭ 66 (-68.57%)
Mutual labels:  ebpf
hBPF
hBPF = eBPF in hardware
Stars: ✭ 335 (+59.52%)
Mutual labels:  ebpf
memcache.php
Visibility for your memcache servers.
Stars: ✭ 54 (-74.29%)
Mutual labels:  observability
easemesh
A service mesh implementation for connecting, control, and observe services in spring-cloud.
Stars: ✭ 454 (+116.19%)
Mutual labels:  observability
sls-dev-tools
Dev Tools for the Serverless World - Issues, PRs and ⭐️welcome!
Stars: ✭ 825 (+292.86%)
Mutual labels:  observability
mongoproxy
Lightweight proxy to collect MongoDb client metrics
Stars: ✭ 26 (-87.62%)
Mutual labels:  observability
qinst
Draft of generic instrumentation tool based on QEMU using eBPF to implement trivial instrumentations with trivial code
Stars: ✭ 17 (-91.9%)
Mutual labels:  ebpf
kobs
Kubernetes Observability Platform
Stars: ✭ 44 (-79.05%)
Mutual labels:  observability
vector
A high-performance observability data pipeline.
Stars: ✭ 12,138 (+5680%)
Mutual labels:  observability
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (-27.62%)
Mutual labels:  observability

Hubble UI

Hubble UI is open source user interface for Cilium Hubble.

Installation

Hubble UI is installed as part of hubble, please see Hubble Getting Started Guide for details.

Why Hubble UI?

Troubleshooting microservices application connectivity is a challenging task. Simply looking at "kubectl get pods" does not indicate dependencies between each service or external APIs or databases.

Hubble UI enables zero-effort automatic discovery of the service dependency graph for Kubernetes Clusters at L3/L4 and even L7, allowing user-friendly visualization and filtering of those dataflows as a Service Map.

See Hubble Getting Started Guide for details.

Service Map

Development

Backend

If you want to point frontend to backend deployed into minikube, then just do next port forward: kubectl port-forward -n kube-system deployment/hubble-ui 8081.

Otherwise, if you want to change something in Go backend there are additional steps:

  1. Go to backend directory cd ./backend, execute ./ctl.sh run, wait build and server running
  2. In another terminal go to server directory with envoy config cd ./server and execute envoy -c ./envoy.yaml (envoy must be installed)
  3. In another terminal do port forward to hubble-relay kubectl port-forward -n kube-system deployment/hubble-relay 50051:4245

To build the docker image run:

  1. make hubble-ui-backend

Frontend

  1. Install deps npm install
  2. Start development server npm run watch
  3. Open http://localhost:8080

To build the docker image run:

  1. make hubble-ui

Community

Learn more about Cilium Community

Perform a release

Push a tag into GitHub and ping a maintainer of the project to accept the GitHub action run which will push the images built into the official repositories.

License

Hubble UI is Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].