repositorypackage
1.1.0
Repository: https://github.com/spetr/go-zabbix-sender.git
Documentation: pkg.go.dev
# README
zabbix-sender
Golang package, implement zabbix sender protocol for send metrics to zabbix.
Example:
package main
import (
"fmt"
"time"
"github.com/spetr/go-zabbix-sender"
)
const (
defaultHost = "localhost:10051"
agentActive = true
trapper = false
)
func main() {
var metrics []*zabbix.Metric
metrics = append(metrics, zabbix.NewMetric("localhost", "cpu", "1.22", agentActive, time.Now().Unix()))
metrics = append(metrics, zabbix.NewMetric("localhost", "status", "OK", agentActive))
metrics = append(metrics, zabbix.NewMetric("localhost", "someTrapper", "3.14", trapper))
// Send metrics to zabbix
z := zabbix.NewSender(defaultHost)
resActive, errActive, resTrapper, errTrapper := z.SendMetrics(metrics)
fmt.Printf("Agent active, response=%s, info=%s, error=%v\n", resActive.Response,resActive.Info, errActive)
fmt.Printf("Trapper, response=%s, info=%s,error=%v\n", resTrapper.Response, resTrapper.Info,errTrapper)
}