修改系统获取方式
This commit is contained in:
		
							parent
							
								
									e03f012a6c
								
							
						
					
					
						commit
						27b3bfacbd
					
				|  | @ -22,7 +22,11 @@ var ( | ||||||
| 
 | 
 | ||||||
| func must(err error) { | func must(err error) { | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		fmt.Fprint(os.Stderr, err) | 		if logger != nil { | ||||||
|  | 			logger.With(zap.String("capture agent", "错误信息")).Error("启动错误", zap.Error(err)) | ||||||
|  | 		} else { | ||||||
|  | 			_, _ = fmt.Fprint(os.Stderr, err) | ||||||
|  | 		} | ||||||
| 		os.Exit(1) | 		os.Exit(1) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | @ -36,8 +40,6 @@ func NewStartCmd() *cobra.Command { | ||||||
| 				cfg *config.AgentConfig | 				cfg *config.AgentConfig | ||||||
| 				err error | 				err error | ||||||
| 			) | 			) | ||||||
| 			//ctx, cancel := context.WithCancel(context.Background())
 |  | ||||||
| 			//defer cancel()
 |  | ||||||
| 			configFileFlag, err := cmd.Flags().GetString("c") | 			configFileFlag, err := cmd.Flags().GetString("c") | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				fmt.Println("get local config err: ", err) | 				fmt.Println("get local config err: ", err) | ||||||
|  | @ -62,35 +64,26 @@ func NewStartCmd() *cobra.Command { | ||||||
| 			) | 			) | ||||||
| 			err = ap.Connect() | 			err = ap.Connect() | ||||||
| 			must(err) | 			must(err) | ||||||
| 			//defer ap.Close()
 |  | ||||||
| 			//for _, v := range cfg.Funcs {
 |  | ||||||
| 			//	ap.SetDataTag(v.DataTag)
 |  | ||||||
| 			//}
 |  | ||||||
| 			ap.SetDataTag(18) | 			ap.SetDataTag(18) | ||||||
| 			node := monitor.GetHost() | 			node := monitor.GetHost() | ||||||
| 			byteNode := node.ToByte() | 			byteNode := node.ToByte() | ||||||
| 			_ = generateAndSendData(ap, byteNode) | 			_ = generateAndSendData(ap, byteNode) | ||||||
| 
 | 
 | ||||||
| 			ticker := time.NewTicker(time.Duration(cfg.Delay) * time.Second) | 			statTicker := time.NewTicker(time.Duration(cfg.Delay) * time.Second) | ||||||
|  | 			nodeTicker := time.NewTicker(1 * time.Hour) | ||||||
| 			count := 0 | 			count := 0 | ||||||
| 			//c := cron.New()
 |  | ||||||
| 			//spec := fmt.Sprintf("*/%d * * * * *", cfg.Delay)
 |  | ||||||
| 			//_, err = c.AddFunc(spec, func() {
 |  | ||||||
| 			//	stat := monitor.GetState().ToByte()
 |  | ||||||
| 			//	_ = generateAndSendData(ap, stat)
 |  | ||||||
| 			//	logger.With(
 |  | ||||||
| 			//		zap.String("agent", "发送状态信息"),
 |  | ||||||
| 			//	)
 |  | ||||||
| 			//})
 |  | ||||||
| 			//must(err)
 |  | ||||||
| 			//c.Start()
 |  | ||||||
| 			for { | 			for { | ||||||
| 				select { | 				select { | ||||||
| 				case <-ticker.C: | 				case <-statTicker.C: | ||||||
| 					stat := monitor.GetState(node.NodeName).ToByte() | 					stat := monitor.GetState(node.NodeName).ToByte() | ||||||
| 					go func() { | 					go func() { | ||||||
| 						_ = generateAndSendData(ap, stat) | 						_ = generateAndSendData(ap, stat) | ||||||
| 					}() | 					}() | ||||||
|  | 				case <-nodeTicker.C: | ||||||
|  | 					nodeInfo := monitor.GetHost().ToByte() | ||||||
|  | 					go func() { | ||||||
|  | 						_ = generateAndSendData(ap, nodeInfo) | ||||||
|  | 					}() | ||||||
| 				case errs := <-exitChannel: | 				case errs := <-exitChannel: | ||||||
| 					count++ | 					count++ | ||||||
| 					if count > 3 { | 					if count > 3 { | ||||||
							
								
								
									
										4
									
								
								main.go
								
								
								
								
							
							
						
						
									
										4
									
								
								main.go
								
								
								
								
							|  | @ -1,7 +1,7 @@ | ||||||
| package main | package main | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"environmentCaptureAgent/config/cmd" | 	"environmentCaptureAgent/cmd" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"github.com/spf13/cobra" | 	"github.com/spf13/cobra" | ||||||
| 	"os" | 	"os" | ||||||
|  | @ -21,7 +21,7 @@ func init() { | ||||||
| func main() { | func main() { | ||||||
| 
 | 
 | ||||||
| 	if err := rootCmd.Execute(); err != nil { | 	if err := rootCmd.Execute(); err != nil { | ||||||
| 		fmt.Fprint(os.Stderr, err.Error()) | 		_, _ = fmt.Fprint(os.Stderr, err.Error()) | ||||||
| 		os.Exit(1) | 		os.Exit(1) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,41 +0,0 @@ | ||||||
| package utils |  | ||||||
| 
 |  | ||||||
| import ( |  | ||||||
| 	"testing" |  | ||||||
| 
 |  | ||||||
| 	"github.com/stretchr/testify/assert" |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| type testSt struct { |  | ||||||
| 	input  string |  | ||||||
| 	output string |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func TestNotification(t *testing.T) { |  | ||||||
| 	cases := []testSt{ |  | ||||||
| 		{ |  | ||||||
| 			input:  "103.80.236.249/d5ce:d811:cdb8:067a:a873:2076:9521:9d2d", |  | ||||||
| 			output: "103.****.249/d5ce:d811:****:9521:9d2d", |  | ||||||
| 		}, |  | ||||||
| 		{ |  | ||||||
| 			input:  "3.80.236.29/d5ce::cdb8:067a:a873:2076:9521:9d2d", |  | ||||||
| 			output: "3.****.29/d5ce::****:9521:9d2d", |  | ||||||
| 		}, |  | ||||||
| 		{ |  | ||||||
| 			input:  "3.80.236.29/d5ce::cdb8:067a:a873:2076::9d2d", |  | ||||||
| 			output: "3.****.29/d5ce::****::9d2d", |  | ||||||
| 		}, |  | ||||||
| 		{ |  | ||||||
| 			input:  "3.80.236.9/d5ce::cdb8:067a:a873:2076::9d2d", |  | ||||||
| 			output: "3.****.9/d5ce::****::9d2d", |  | ||||||
| 		}, |  | ||||||
| 		{ |  | ||||||
| 			input:  "3.80.236.9/d5ce::cdb8:067a:a873:2076::9d2d", |  | ||||||
| 			output: "3.****.9/d5ce::****::9d2d", |  | ||||||
| 		}, |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	for _, c := range cases { |  | ||||||
| 		assert.Equal(t, IPDesensitize(c.input), c.output) |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
		Loading…
	
		Reference in New Issue