|
@@ -81,7 +81,7 @@ func PingTask(ctx context.Context, t string, wg *sync.WaitGroup, pingType int, h
|
|
|
|
|
|
if rest.Error() == nil {
|
|
|
delay := rest.Result()
|
|
|
- //seelog.Info("[func:IcmpPing] Finish Addr:", addr, delay, "ms")
|
|
|
+ glog.Debug(ctx, "[func:IcmpPing] Finish Addr:", addr, delay, "ms")
|
|
|
stat.AvgDelay = stat.AvgDelay + rest.Result()
|
|
|
if stat.MaxDelay < delay {
|
|
|
stat.MaxDelay = delay
|
|
@@ -156,7 +156,7 @@ func CheckNodeStatus(ctx context.Context, target *entity.Node, wg *sync.WaitGrou
|
|
|
r, err := client.Get(ctx, target.Url)
|
|
|
if err != nil {
|
|
|
glog.Debug(ctx, err.Error())
|
|
|
- SSHTaskCommand(ctx, target.Host, target.Port)
|
|
|
+ SSHTaskCommand(ctx, target.Host, target.Port, target.Id)
|
|
|
return
|
|
|
}
|
|
|
defer r.Close()
|
|
@@ -168,7 +168,7 @@ func CheckNodeStatus(ctx context.Context, target *entity.Node, wg *sync.WaitGrou
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- SSHTaskCommand(ctx, target.Host, target.Port)
|
|
|
+ SSHTaskCommand(ctx, target.Host, target.Port, target.Id)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -176,29 +176,19 @@ func CheckNodeStatus(ctx context.Context, target *entity.Node, wg *sync.WaitGrou
|
|
|
|
|
|
}
|
|
|
|
|
|
-func SSHTaskCommand(ctx context.Context, host string, port int) {
|
|
|
+func SSHTaskCommand(ctx context.Context, host string, port int, serverid int) {
|
|
|
|
|
|
- sshPassword, err := g.Cfg().Get(ctx, "node.sshPassword")
|
|
|
- if err != nil {
|
|
|
- glog.Debug(ctx, err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- sshUsername, err := g.Cfg().Get(ctx, "node.sshUsername")
|
|
|
+ nodeconfig, err := service.NodeConfig().Get(ctx, serverid)
|
|
|
if err != nil {
|
|
|
glog.Debug(ctx, err.Error())
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- sshCommand, err := g.Cfg().Get(ctx, "node.sshCommand")
|
|
|
- if err != nil {
|
|
|
- glog.Debug(ctx, err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
s2 := fmt.Sprintf("%s:%d\n", host, port)
|
|
|
// 建立SSH客户端连接
|
|
|
client, err := ssh.Dial("tcp", s2, &ssh.ClientConfig{
|
|
|
- User: sshUsername.String(),
|
|
|
- Auth: []ssh.AuthMethod{ssh.Password(sshPassword.String())},
|
|
|
+ User: nodeconfig.Sshusername,
|
|
|
+ Auth: []ssh.AuthMethod{ssh.Password(nodeconfig.Sshpassword)},
|
|
|
HostKeyCallback: ssh.InsecureIgnoreHostKey(),
|
|
|
})
|
|
|
if err != nil {
|
|
@@ -216,7 +206,7 @@ func SSHTaskCommand(ctx context.Context, host string, port int) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- result, err := session.Output(sshCommand.String())
|
|
|
+ result, err := session.Output(nodeconfig.Sshcommand)
|
|
|
if err != nil {
|
|
|
//fmt.Fprintf(os.Stdout, "Failed to run command, Err:%s", err.Error())
|
|
|
//os.Exit(0)
|