zabbix/templates/entrypoints/cmd/agent/main.go
2026-07-15 17:51:41 +09:00

41 lines
896 B
Go

//go:build windows
package main
import (
config "github.com/zabbix/zabbix-docker/templates/entrypoints/internal/agent"
"github.com/zabbix/zabbix-docker/templates/entrypoints/internal/bootstrap"
"github.com/zabbix/zabbix-docker/templates/entrypoints/internal/hooks"
)
func prepareService(env bootstrap.Environment) error {
bootstrap.LogInfo("** Preparing Zabbix agent")
homeDir, configDir, err := bootstrap.RequiredDirectories(env)
if err != nil {
return err
}
config.ConfigureServers(env)
if err := config.ConfigureAllowDenyKeys(env, configDir, "zabbix_agentd_item_keys.conf"); err != nil {
return err
}
if err := config.ProcessTLSFiles(env, homeDir); err != nil {
return err
}
if err := hooks.Run(env); err != nil {
return err
}
config.ClearPrivateEnv(env)
return nil
}
func main() {
bootstrap.ExitOnError(bootstrap.RunService(agentBinary, prepareService))
}