Documentation ¶
Index ¶
- func CollectDomain(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, ...) (err error)
- func CollectDomainBlockDeviceInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, ...) (err error)
- func CollectDomainMemoryStatInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, ...) (err error)
- func CollectDomainNetworkInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, ...) (err error)
- func CollectDomainVCPUInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, ...) (err error)
- func CollectFromLibvirt(ch chan<- prometheus.Metric, uri string, driver libvirt.ConnectURI, ...) (err error)
- func CollectStoragePoolInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, pool libvirt.StoragePool, ...) (err error)
- func DomainsFromLibvirt(l *libvirt.Libvirt, logger log.Logger) ([]domainMeta, error)
- type LibvirtExporter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectDomain ¶
func CollectDomain(ch chan<- prometheus.Metric, l *libvirt.Libvirt, domain domainMeta, logger log.Logger) (err error)
CollectDomain extracts Prometheus metrics from a libvirt domain.
func CollectDomainMemoryStatInfo ¶ added in v1.5.0
func CollectDomainVCPUInfo ¶ added in v1.5.0
func CollectFromLibvirt ¶
func CollectFromLibvirt(ch chan<- prometheus.Metric, uri string, driver libvirt.ConnectURI, logger log.Logger) (err error)
CollectFromLibvirt obtains Prometheus metrics from all domains in a libvirt setup.
func CollectStoragePoolInfo ¶ added in v1.5.0
func CollectStoragePoolInfo(ch chan<- prometheus.Metric, l *libvirt.Libvirt, pool libvirt.StoragePool, logger log.Logger) (err error)
func DomainsFromLibvirt ¶
DomainFromLibvirt retrives all domains from the libvirt socket and enriches them with some meta information.
Types ¶
type LibvirtExporter ¶
type LibvirtExporter struct {
// contains filtered or unexported fields
}
LibvirtExporter implements a Prometheus exporter for libvirt state.
func NewLibvirtExporter ¶
func NewLibvirtExporter(uri string, driver libvirt.ConnectURI, logger log.Logger) (*LibvirtExporter, error)
NewLibvirtExporter creates a new Prometheus exporter for libvirt.
func (*LibvirtExporter) Collect ¶
func (e *LibvirtExporter) Collect(ch chan<- prometheus.Metric)
Collect scrapes Prometheus metrics from libvirt.
func (*LibvirtExporter) Describe ¶
func (e *LibvirtExporter) Describe(ch chan<- *prometheus.Desc)
Describe returns metadata for all Prometheus metrics that may be exported.
Click to show internal directories.
Click to hide internal directories.