Commit 0301cb6e authored by 陈子龙's avatar 陈子龙

Merge branch 'dev-czl' into dev

parents 375a22cc 51189fea
...@@ -10,10 +10,8 @@ import ( ...@@ -10,10 +10,8 @@ import (
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/bean/vo/request" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/bean/vo/request"
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/bean/vo/response" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/bean/vo/response"
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/client" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/client"
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/conf"
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/tools" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/tools"
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/pkg/beagle/resp" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/pkg/beagle/resp"
"go.uber.org/zap"
"os/exec" "os/exec"
"strings" "strings"
"time" "time"
...@@ -458,11 +456,7 @@ func (h *HostManageSvc) ListStateHostManage(req request.StateHostManageReq) (err ...@@ -458,11 +456,7 @@ func (h *HostManageSvc) ListStateHostManage(req request.StateHostManageReq) (err
fmt.Println("开始:") fmt.Println("开始:")
for _, v := range hostManageList { for _, v := range hostManageList {
//修改状态 //修改状态
connStatus, err1 := StatusDetection(v.Ip) connStatus := StatusDetection(v.Ip)
if err1 != nil {
session.Rollback()
return err1
}
hostManageListConn := entity.HostManageList{ hostManageListConn := entity.HostManageList{
ConnStatus: connStatus, ConnStatus: connStatus,
} }
...@@ -553,10 +547,7 @@ func (h *HostManageSvc) SaveStateHostManage(hostManageList []request.HostManageL ...@@ -553,10 +547,7 @@ func (h *HostManageSvc) SaveStateHostManage(hostManageList []request.HostManageL
id = uuid.New().String() id = uuid.New().String()
for k, v := range hostManageListCaches { for k, v := range hostManageListCaches {
//调用状态检测函数 //调用状态检测函数
hostManageListCaches[k].ConnStatus, err = StatusDetection(v.Ip) hostManageListCaches[k].ConnStatus = StatusDetection(v.Ip)
if err != nil {
return
}
hostManageListCaches[k].Id = id hostManageListCaches[k].Id = id
} }
...@@ -625,29 +616,17 @@ func (h *HostManageSvc) SaveIpExceptionList(req request.HostIpExceptionListReq) ...@@ -625,29 +616,17 @@ func (h *HostManageSvc) SaveIpExceptionList(req request.HostIpExceptionListReq)
} }
// StatusDetection 状态检测 // StatusDetection 状态检测
func StatusDetection(ip string) (ipConn int, err error) { func StatusDetection(ip string) (ipConn int) {
var cmd *exec.Cmd var cmd *exec.Cmd
cmd = exec.Command("ansible", fmt.Sprintf("%s", AnsibleIp+ip), "-m", "ping") cmd = exec.Command("ansible", fmt.Sprintf("%s", AnsibleIp+ip), "-m", "ping")
//执行cmd命令 output, err := cmd.Output()
if err = cmd.Start(); err != nil { if err != nil {
err = resp.CmdExecError.WithError(err) fmt.Println("ping:", string(output))
conf.Logger.Info("执行shell命令", zap.String("err:", err.Error())) fmt.Println("err:", err)
return return 1
}
cmd.Wait()
if cmd.ProcessState.Success() {
fmt.Println("连通性测试成功!")
return 0, nil
} }
fmt.Println("连通性测试失败!") fmt.Println("ping:", string(output))
return 1, nil return 0
//output, err := cmd.Output()
//if err != nil {
// fmt.Println("ping:", string(output))
// return 1
//}
//fmt.Println("ping:", string(output))
//return 0
} }
// ExportIpStr 结果导出 // ExportIpStr 结果导出
...@@ -804,10 +783,7 @@ func CronStatusDetection() { ...@@ -804,10 +783,7 @@ func CronStatusDetection() {
// } // }
//} //}
for _, v := range hostManageList { for _, v := range hostManageList {
connStatus, err1 := StatusDetection(v.Ip) connStatus := StatusDetection(v.Ip)
if err1 != nil {
fmt.Println("CronStatusDetection err:", err1.Error())
}
//修改状态 //修改状态
_, err = db.Table("host_manage_list").Where("is_delete = 0 AND id = ?", v.Id). _, err = db.Table("host_manage_list").Where("is_delete = 0 AND id = ?", v.Id).
Cols("conn_status").Update(&entity.HostManageList{ Cols("conn_status").Update(&entity.HostManageList{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment