mirror of
https://github.com/fankes/komari-agent.git
synced 2025-10-18 18:49:23 +08:00
fix: 基本信息添加一些不太会经常变动的数据
This commit is contained in:
25
main.go
25
main.go
@@ -30,8 +30,12 @@ func main() {
|
|||||||
if localConfig.IgnoreUnsafeCert {
|
if localConfig.IgnoreUnsafeCert {
|
||||||
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
|
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
|
||||||
}
|
}
|
||||||
|
err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalln("Failed to upload basic info:", err)
|
||||||
|
}
|
||||||
go func() {
|
go func() {
|
||||||
|
err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token)
|
||||||
ticker := time.NewTicker(time.Duration(time.Minute * 15))
|
ticker := time.NewTicker(time.Duration(time.Minute * 15))
|
||||||
for range ticker.C {
|
for range ticker.C {
|
||||||
err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token)
|
err = uploadBasicInfo(localConfig.Endpoint, localConfig.Token)
|
||||||
@@ -169,19 +173,24 @@ func reportWithPOST(endpoint string, data []byte) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func uploadBasicInfo(endpoint string, token string) error {
|
func uploadBasicInfo(endpoint string, token string) error {
|
||||||
|
log.Println("Uploading basic info...")
|
||||||
|
defer log.Println("Upload complete")
|
||||||
cpu := monitoring.Cpu()
|
cpu := monitoring.Cpu()
|
||||||
|
|
||||||
osname := monitoring.OSName()
|
osname := monitoring.OSName()
|
||||||
ipv4, ipv6, _ := monitoring.GetIPAddress()
|
ipv4, ipv6, _ := monitoring.GetIPAddress()
|
||||||
|
|
||||||
data := map[string]interface{}{
|
data := map[string]interface{}{
|
||||||
"cpu_name": cpu.CPUName,
|
"cpu_name": cpu.CPUName,
|
||||||
"cpu_cores": cpu.CPUCores,
|
"cpu_cores": cpu.CPUCores,
|
||||||
"arch": cpu.CPUArchitecture,
|
"arch": cpu.CPUArchitecture,
|
||||||
"os": osname,
|
"os": osname,
|
||||||
"ipv4": ipv4,
|
"ipv4": ipv4,
|
||||||
"ipv6": ipv6,
|
"ipv6": ipv6,
|
||||||
"gpu_name": "Unknown",
|
"mem_total": monitoring.Ram().Total,
|
||||||
|
"swap_total": monitoring.Swap().Total,
|
||||||
|
"disk_total": monitoring.Disk().Total,
|
||||||
|
"gpu_name": "Unknown",
|
||||||
}
|
}
|
||||||
|
|
||||||
endpoint = strings.TrimSuffix(endpoint, "/") + "/api/clients/uploadBasicInfo?token=" + token
|
endpoint = strings.TrimSuffix(endpoint, "/") + "/api/clients/uploadBasicInfo?token=" + token
|
||||||
|
Reference in New Issue
Block a user