[root@controller1 uploadCadviosrData]# ls
cadvisor log nohup.out run test.txt uploadCadvisorData
cadvisor run uploadCadvisorData 主要组件有3个,原组件的cadvisor 的版本过低
重新编译 cadvisor https://github.com/google/cadvisor
编译方法:https://github.com/google/cadvisor/blob/master/docs/development/build.md 端口默认是8080
Building from Source
At this point you can build cAdvisor from the source folder:
$GOPATH/src/github.com/google/cadvisor $ make build
or run only unit tests:
$GOPATH/src/github.com/google/cadvisor $ make test
中启动 cAdvisor时将端口修改为18080
func main() {
tmp := os.Getenv("Interval")
Interval = 60 * time.Second
tmp1, err := strconv.ParseInt(tmp, 60, 64)
fmt.Println(tmp1)
if err == nil {
Interval = time.Duration(tmp1) * time.Second
}
cmd := exec.Command("/home/work/uploadCadviosrData/cadvisor","-port","18080")
if err = cmd.Start(); err != nil {
fmt.Println(err)
return
}
fmt.Println("start cadvisor ok", Interval)
go func() {
t := time.NewTicker(Interval)
for {
<-t.C
cmd = exec.Command("/home/work/uploadCadviosrData/uploadCadvisorData")
if err := cmd.Start(); err != nil {