All Projects → elastic → Go Sysinfo

elastic / Go Sysinfo

Licence: apache-2.0
go-sysinfo is a library for collecting system information.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Sysinfo

Icinga2
Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.
Stars: ✭ 1,670 (+1155.64%)
Mutual labels:  monitoring
Grafana Zabbix
Zabbix plugin for Grafana dashboard
Stars: ✭ 1,716 (+1190.23%)
Mutual labels:  monitoring
Grafana Influx Dashboard
Grafana InfluxDB scripted dashboard
Stars: ✭ 130 (-2.26%)
Mutual labels:  monitoring
Iopipe Js Core
Observe and develop serverless apps with confidence on AWS Lambda with Tracing, Metrics, Profiling, Monitoring, and more.
Stars: ✭ 123 (-7.52%)
Mutual labels:  monitoring
Gitlab Watchman
Monitoring GitLab for sensitive data shared publicly
Stars: ✭ 127 (-4.51%)
Mutual labels:  monitoring
Ws Monitoring
A simple & lightweight realtime monitoring web UI + server in Node.js
Stars: ✭ 130 (-2.26%)
Mutual labels:  monitoring
Fail2ban Dashboard
Fail2ban web dashboard written with Flask framework. (not maintained)
Stars: ✭ 119 (-10.53%)
Mutual labels:  monitoring
Alerting Kibana Plugin
📟 Open Distro for Elasticsearch Kibana Alerting Plugin
Stars: ✭ 131 (-1.5%)
Mutual labels:  monitoring
Opencensus Csharp
Distributed tracing and stats collecting framework
Stars: ✭ 126 (-5.26%)
Mutual labels:  monitoring
Applicationinsights Dotnet Server
Microsoft Application Insights for .NET Web Applications
Stars: ✭ 130 (-2.26%)
Mutual labels:  monitoring
Rabbitmq Prometheus
A minimalistic Prometheus exporter of core RabbitMQ metrics
Stars: ✭ 124 (-6.77%)
Mutual labels:  monitoring
Fritzbox Munin
A collection of munin plugins to monitor your AVM FRITZ!Box router
Stars: ✭ 124 (-6.77%)
Mutual labels:  monitoring
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-3.01%)
Mutual labels:  monitoring
Prom2teams
prom2teams is an HTTP server built with Python that receives alert notifications from a previously configured Prometheus Alertmanager instance and forwards it to Microsoft Teams using defined connectors
Stars: ✭ 122 (-8.27%)
Mutual labels:  monitoring
Opencensus Erlang
A stats collection and distributed tracing framework
Stars: ✭ 131 (-1.5%)
Mutual labels:  monitoring
Nload
Real-time network traffic monitor
Stars: ✭ 121 (-9.02%)
Mutual labels:  monitoring
Sensu Plugin
A framework for writing Sensu plugins & handlers with Ruby.
Stars: ✭ 127 (-4.51%)
Mutual labels:  monitoring
Pg Monitor
💻 Events monitor for pg-promise
Stars: ✭ 132 (-0.75%)
Mutual labels:  monitoring
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+1151.13%)
Mutual labels:  monitoring
Hapijs Status Monitor
🚀 Realtime Monitoring solution for Hapi.js apps
Stars: ✭ 130 (-2.26%)
Mutual labels:  monitoring

go-sysinfo

Build Status Go Documentation

go-sysinfo is a library for collecting system information. This includes information about the host machine and processes running on the host.

The available features vary based on what has been implemented by the "provider" for the operating system. At runtime you check to see if additional interfaces are implemented by the returned Host or Process. For example:

process, err := sysinfo.Self()
if err != nil {
	return err
}

if handleCounter, ok := process.(types.OpenHandleCounter); ok {
	count, err := handleCounter.OpenHandleCount()
	if err != nil {
		return err
	}
	log.Printf("%d open handles", count)
}

These tables show what methods are implemented as well as the extra interfaces that are implemented.

Host Features Darwin Linux Windows AIX/ppc64
Info() x x x x
Memory() x x x x
CPUTimer x x x x
VMStat x
NetworkCounters x
Process Features Darwin Linux Windows AIX/ppc64
Info() x x x x
Memory() x x x x
User() x x x x
Parent() x x x x
CPUTimer x x x x
Environment x x x
OpenHandleEnumerator x
OpenHandleCounter x
Seccomp x
Capabilities x
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].