| 1234567891011121314151617181920212223242526272829303132 |
- package docker
- import (
- "fmt"
- "goseg/config"
- "os"
- "path/filepath"
- )
- func LoadNetdata() error {
- logger.Info("Loading NetData container")
- confPath := filepath.Join(config.BasePath, "settings", "netdata.json")
- _, err := os.Open(confPath)
- if err != nil {
- // create a default if it doesn't exist
- err = config.CreateDefaultNetdataConf()
- if err != nil {
- // panic if we can't create it
- errmsg := fmt.Sprintf("Unable to create NetData config! %v", err)
- logger.Error(errmsg)
- panic(errmsg)
- }
- }
- logger.Info("Running NetData")
- info, err := StartContainer("netdata", "netdata")
- if err != nil {
- logger.Error(fmt.Sprintf("Error starting NetData: %v", err))
- return err
- }
- config.UpdateContainerState("netdata", info)
- return nil
- }
|