Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. InfluxDB
  3. vsphere-influxdb-go

vsphere-influxdb-go

GPL-3.0Gov0.8.5

A Go tool that collects VMware vSphere, vCenter, and ESXi performance metrics and sends them to InfluxDB for monitoring and visualization.

GitHubGitHub
213 stars63 forks0 contributors

What is vsphere-influxdb-go?

vsphere-influxdb-go is a tool written in Go that collects performance metrics from VMware vSphere, vCenter, and ESXi environments and sends them to InfluxDB. It solves the problem of monitoring and analyzing VMware infrastructure performance by providing a customizable, efficient way to gather data for capacity planning, debugging, and visualization.

Target Audience

System administrators, DevOps engineers, and IT professionals managing VMware-based infrastructures who need detailed performance monitoring and capacity planning capabilities.

Value Proposition

Developers choose vsphere-influxdb-go for its comprehensive metric collection, efficiency in handling large environments, and seamless integration with InfluxDB and Grafana, enabling tailored monitoring without relying on proprietary solutions.

Overview

Collect VMware vSphere, vCenter and ESXi performance metrics and send them to InfluxDB

Use Cases

Best For

  • Monitoring VMware vSphere and ESXi performance metrics in real-time
  • Capacity planning and resource utilization analysis for virtualized environments
  • Creating custom Grafana dashboards for VMware infrastructure visualization
  • Debugging performance issues in VMware-based clouds
  • Self-hosted monitoring solutions for VMware environments
  • Collecting and storing time-series data from vCenters for historical analysis

Not Ideal For

  • Environments using Prometheus or Graphite instead of InfluxDB for time-series data
  • Small teams with single ESXi hosts needing simple, GUI-based monitoring tools
  • Projects requiring built-in alerting without external tools like Grafana or Kapacitor
  • Users who prefer automated service discovery and minimal manual configuration

Pros & Cons

Pros

Comprehensive Metric Collection

Collects all possible performance metrics from vCenters and ESXi, including hosts, clusters, resource pools, datastores, and VMs, as detailed in the project description.

High Performance Efficiency

Capable of handling large infrastructures, such as 30 vCenters, 100 ESXi, and 1400 VMs, in under 30 seconds, as demonstrated in the crontab example.

Flexible Configuration Options

Supports JSON configuration files and environment variables, enabling easy setup for various deployments, including containerized environments.

Multi-Platform Support

Available as packages for Linux, Darwin, Windows, and FreeBSD on multiple architectures, ensuring broad compatibility across systems.

Cons

Limited Environment Variable Support

Currently, only one vCenter/ESXi server can be configured via environment variables, restricting containerized deployments for multi-server environments.

Manual Metric Level Configuration

Requires adjusting vSphere performance counter levels manually using external scripts, adding complexity to the setup process.

Missing Modern Features

Lacks built-in daemonization, service discovery, and a ready Dockerfile, as noted in the TODO list, necessitating additional work for production use.

Frequently Asked Questions

Quick Stats

Stars213
Forks63
Contributors0
Open Issues20
Last commit6 years ago
CreatedSince 2016

Tags

#infrastructure-monitoring#capacity-planning#time-series-data#influxdb#grafana-dashboards#go-tool#self-hosted-monitoring#performance-metrics

Built With

G
Go
I
InfluxDB

Included in

InfluxDB817
Auto-fetched 16 hours ago

Related Projects

k6k6

A modern load testing tool, using Go and JavaScript

Stars31,104
Forks1,586
Last commit22 hours ago
TelegrafTelegraf

Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.

Stars17,722
Forks5,831
Last commit1 day ago
influxdb-loggerinfluxdb-logger

Samsung SmartThings SmartApps and Device Handlers

Stars315
Forks523
Last commit2 years ago
snmpcollectorsnmpcollector

A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB

Stars307
Forks54
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub