unpoller_unpoller/main.go

40 lines
814 B
Go

package main
//nolint:gci
import (
"log"
"os"
"time"
"github.com/unpoller/unpoller/pkg/poller"
// Load input plugins!
_ "github.com/unpoller/unpoller/pkg/inputunifi"
// Load output plugins!
_ "github.com/unpoller/unpoller/pkg/datadogunifi"
_ "github.com/unpoller/unpoller/pkg/influxunifi"
_ "github.com/unpoller/unpoller/pkg/lokiunifi"
_ "github.com/unpoller/unpoller/pkg/promunifi"
)
// Keep it simple.
func main() {
// Set time zone based on TZ env variable.
setTimeZone(os.Getenv("TZ"))
if err := poller.New().Start(); err != nil {
log.Fatalln("[ERROR]", err)
}
}
func setTimeZone(timezone string) {
if timezone == "" {
return
}
var err error
if time.Local, err = time.LoadLocation(timezone); err != nil {
log.Printf("[ERROR] Loading TZ Location '%s': %v\n", timezone, err)
}
}