diff --git a/cmd/unifi-poller/README.md b/cmd/unifi-poller/README.md index f56daef0..562cce2e 100644 --- a/cmd/unifi-poller/README.md +++ b/cmd/unifi-poller/README.md @@ -83,6 +83,16 @@ is provided so the application can be easily adapted to any environment. errors will be logged. Using this with debug=true adds line numbers to any error logs. + lambda default: false + * Until reports of astonishing success with this mode, it is EXPERIMENTAL. + Setting this to true will invoke a run-once mode where the application + immediately polls the controller and reports the metrics to InfluxDB. + Then it exits. This mode is useful in an AWS Lambda or a crontab where + the execution timings are controlled. This mode may also be adapted + to run in other collector scripts and apps like telegraf or diamond. + This mode can also be combined with a "test database" in InfluxDB to + give yourself a "test config file" you may run ad-hoc to test changes. + max_errors default: 0 If you restart the UniFI controller, the poller will lose access until it is restarted. Specifying a number greater than -1 for max_errors will diff --git a/cmd/unifi-poller/start.go b/cmd/unifi-poller/start.go deleted file mode 100644 index 5ed7608f..00000000 --- a/cmd/unifi-poller/start.go +++ /dev/null @@ -1,25 +0,0 @@ -package main - -import ( - "fmt" - "log" - "os" - - unifipoller "github.com/davidnewhall/unifi-poller/pkg/unifi-poller" -) - -func main() { - log.SetFlags(log.LstdFlags) - unifi := &unifipoller.UnifiPoller{} - if unifi.ParseFlags(os.Args[1:]); unifi.ShowVer { - fmt.Printf("unifi-poller v%s\n", unifipoller.Version) - return // don't run anything else w/ version request. - } - if err := unifi.GetConfig(); err != nil { - unifi.Flag.Usage() - log.Fatalf("[ERROR] config file '%v': %v", unifi.ConfigFile, err) - } - if err := unifi.Run(); err != nil { - log.Fatalln("[ERROR]", err) - } -}