cadvisor alternatives and similar tools
Based on the "Monitoring" category.
Alternatively, view cadvisor alternatives based on common mentions on social networks and blogs.
-
netdata
Monitor your servers, containers, and applications, in high-resolution and in real-time. -
VictoriaMetrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database -
Healthchecks
Open-source cron job and background task monitoring service, written in Python & Django -
Cabot
Self-hosted, easily-deployable monitoring and alerts service - like a lightweight PagerDuty -
Vector
Vector is an on-host performance monitoring framework which exposes hand picked high resolution metrics to every engineer’s browser. -
Zabbix
Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud. -
ElastiFlow
Network flow analytics (Netflow, sFlow and IPFIX) with the Elastic Stack -
Scrutiny
Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds -
psdash
A linux system information web dashboard using psutils and flask -
ServerStatus BotoX
Display and monitor your servers statistics in a beatiful way -
checkmk
Checkmk - Best-in-class infrastructure & application monitoring -
PhpSysInfo
phpSysInfo: a customizable PHP script that displays information about your system nicely -
Statping-ng
An updated drop-in for statping. A Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment. -
pyDash
Small web-based monitoring dashboard for linux in Python and Django -
Thruk
Thruk is a multibackend monitoring webinterface for Naemon, Nagios, Icinga and Shinken using the Livestatus API. -
Flapjack
Monitoring notification routing + event processing system. For issues with the Flapjack packages, please see https://github.com/flapjack/omnibus-flapjack/ -
ServerStatus moejda
Server Status website script, displays uptime (days), free RAM, free HDD. -
eZ Server Monitor
eZ Server Monitor`Web - A simple and lightweight dashboard for Linux -
AS-Stats v1.6 (2014-09-12)
A simple tool to generate per-AS traffic graphs from NetFlow/sFlow records -
SWMP - Server Web Monitor Page
A responsive, eye-pleasing Linux server statistics dashboard. -
Centreon
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge. -
Check VMware API
An op5 Monitor/Naemon plugin to monitor VMware virtualization environment -
netcheck
Netcheck API - Website performance and availability monitoring app -
EdMon
A command-line monitoring application helping you to check that your hosts and services are available, with notifications support. MIT Java
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of cadvisor or a related project?
Popular Comparisons
README
[cAdvisor](logo.png "cAdvisor")
cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers. It is a running daemon that collects, aggregates, processes, and exports information about running containers. Specifically, for each container it keeps resource isolation parameters, historical resource usage, histograms of complete historical resource usage and network statistics. This data is exported by container and machine-wide.
cAdvisor has native support for Docker containers and should support just about any other container type out of the box. We strive for support across the board so feel free to open an issue if that is not the case. cAdvisor's container abstraction is based on lmctfy's so containers are inherently nested hierarchically.
Quick Start: Running cAdvisor in a Docker Container
To quickly tryout cAdvisor on your machine with Docker, we have a Docker image that includes everything you need to get started. You can run a single cAdvisor to monitor the whole machine. Simply run:
VERSION=v0.36.0 # use the latest release version from https://github.com/google/cadvisor/releases
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
--privileged \
--device=/dev/kmsg \
gcr.io/cadvisor/cadvisor:$VERSION
cAdvisor is now running (in the background) on http://localhost:8080
. The setup includes directories with Docker state cAdvisor needs to observe.
Note: If you're running on CentOS, Fedora, or RHEL (or are using LXC), take a look at our [running instructions](docs/running.md).
We have detailed [instructions](docs/running.md#standalone) on running cAdvisor standalone outside of Docker. cAdvisor [running options](docs/runtime_options.md) may also be interesting for advanced usecases. If you want to build your own cAdvisor Docker image, see our [deployment](docs/deploy.md) page.
For Kubernetes users, cAdvisor can be run as a daemonset. See the [instructions](deploy/kubernetes) for how to get started, and for how to kustomize it to fit your needs.
Building and Testing
See the more detailed instructions in the [build page](docs/development/build.md). This includes instructions for building and deploying the cAdvisor Docker image.
Exporting stats
cAdvisor supports exporting stats to various storage plugins. See the [documentation](docs/storage/README.md) for more details and examples.
Web UI
cAdvisor exposes a web UI at its port:
http://<hostname>:<port>/
See the [documentation](docs/web.md) for more details.
Remote REST API & Clients
cAdvisor exposes its raw and processed stats via a versioned remote REST API. See the API's [documentation](docs/api.md) for more information.
There is also an official Go client implementation in the [client](client/) directory. See the [documentation](docs/clients.md) for more information.
Roadmap
cAdvisor aims to improve the resource usage and performance characteristics of running containers. Today, we gather and expose this information to users. In our roadmap:
- Advise on the performance of a container (e.g.: when it is being negatively affected by another, when it is not receiving the resources it requires, etc).
- Auto-tune the performance of the container based on previous advise.
- Provide usage prediction to cluster schedulers and orchestration layers.
Community
Contributions, questions, and comments are all welcomed and encouraged! cAdvisor developers hang out on Slack in the #sig-node channel (get an invitation here). We also have discuss.kubernetes.io.
Please reach out and get involved in the project, we're actively looking for more contributors to bring on board!