|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"os"
|
|
|
|
"rition-probe/client"
|
|
|
|
"rition-probe/service"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
// --report '127.0.0.1:22019' --disk_dev nvme0n1 --mount / --net_dev wlp0s20f3 --interval 30
|
|
|
|
centerServer := flag.String("report", "", "上报中心")
|
|
|
|
diskDevice := flag.String("disk_dev", "", "监控的硬盘设备")
|
|
|
|
mount := flag.String("mount", "/", "监控的分区挂载位置")
|
|
|
|
netInterface := flag.String("net_dev", "", "监控的网卡设备")
|
|
|
|
interval := flag.Int("interval", 30, "上报间隔,单位为秒")
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
hostname, _ := os.Hostname()
|
|
|
|
|
|
|
|
config := service.Config{
|
|
|
|
ClientConfig: client.Config{
|
|
|
|
CenterServer: *centerServer,
|
|
|
|
HostName: hostname,
|
|
|
|
InstanceId: "5c4928f8-f27a-4ac9-85b4-c2dd03e086ad",
|
|
|
|
},
|
|
|
|
MonitorDiskDevice: *diskDevice,
|
|
|
|
MonitorDiskMountPoint: *mount,
|
|
|
|
MonitorNetworkInterface: *netInterface,
|
|
|
|
ReportInterval: time.Duration(*interval) * time.Second,
|
|
|
|
}
|
|
|
|
|
|
|
|
srv := service.NewService(config)
|
|
|
|
srv.Run()
|
|
|
|
//srv.Report()
|
|
|
|
}
|