diff --git a/prox.json b/prox.json new file mode 100644 index 0000000..abc3b73 --- /dev/null +++ b/prox.json @@ -0,0 +1,1826 @@ +{ + "collector_name": "proxcluster", + "nodes": [ + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "{", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"nodename\": \"pnode02\",", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"version\": 283,", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"cluster\": { \"name\": \"CISM\", \"version\": 43, \"nodes\": 32, \"quorate\": 1 },", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"nodelist\": {", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode28\": { \"id\": 28, \"online\": 1, \"ip\": \"10.14.253.38\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode20\": { \"id\": 17, \"online\": 1, \"ip\": \"10.14.253.30\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode37\": { \"id\": 6, \"online\": 1, \"ip\": \"10.14.253.47\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode23\": { \"id\": 23, \"online\": 1, \"ip\": \"10.14.253.33\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode14\": { \"id\": 12, \"online\": 1, \"ip\": \"10.14.253.24\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode29\": { \"id\": 29, \"online\": 1, \"ip\": \"10.14.253.39\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode18\": { \"id\": 18, \"online\": 1, \"ip\": \"10.14.253.28\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode08\": { \"id\": 7, \"online\": 1, \"ip\": \"10.14.253.18\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode24\": { \"id\": 24, \"online\": 1, \"ip\": \"10.14.253.34\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode15\": { \"id\": 13, \"online\": 1, \"ip\": \"10.14.253.25\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode03\": { \"id\": 2, \"online\": 1, \"ip\": \"10.14.253.13\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode12\": { \"id\": 1, \"online\": 1, \"ip\": \"10.14.253.22\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode30\": { \"id\": 30, \"online\": 1, \"ip\": \"10.14.253.40\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode17\": { \"id\": 19, \"online\": 1, \"ip\": \"10.14.253.27\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode10\": { \"id\": 8, \"online\": 1, \"ip\": \"10.14.253.20\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode25\": { \"id\": 25, \"online\": 1, \"ip\": \"10.14.253.35\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode02\": { \"id\": 14, \"online\": 1, \"ip\": \"10.14.253.12\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode04\": { \"id\": 3, \"online\": 1, \"ip\": \"10.14.253.14\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode31\": { \"id\": 31, \"online\": 1, \"ip\": \"10.14.253.41\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode39\": { \"id\": 20, \"online\": 1, \"ip\": \"10.14.253.49\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode09\": { \"id\": 9, \"online\": 1, \"ip\": \"10.14.253.19\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode26\": { \"id\": 26, \"online\": 1, \"ip\": \"10.14.253.36\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode40\": { \"id\": 15, \"online\": 1, \"ip\": \"10.14.253.50\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode05\": { \"id\": 4, \"online\": 1, \"ip\": \"10.14.253.15\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode32\": { \"id\": 32, \"online\": 1, \"ip\": \"10.14.253.42\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode21\": { \"id\": 21, \"online\": 1, \"ip\": \"10.14.253.31\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode11\": { \"id\": 10, \"online\": 1, \"ip\": \"10.14.253.21\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode27\": { \"id\": 27, \"online\": 1, \"ip\": \"10.14.253.37\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode19\": { \"id\": 16, \"online\": 1, \"ip\": \"10.14.253.29\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode06\": { \"id\": 5, \"online\": 1, \"ip\": \"10.14.253.16\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode22\": { \"id\": 22, \"online\": 1, \"ip\": \"10.14.253.32\"},", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "\"pnode13\": { \"id\": 11, \"online\": 1, \"ip\": \"10.14.253.23\"}", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "}", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + }, + { + "cluster_id": "03edb3b277800f1e", + "cluster_uuid": "", + "corosync_ip": "", + "hardware": { + "cpu_cores": 0, + "cpu_model": "unknown", + "memory_total_mb": 0, + "sockets": 0, + "threads": 0 + }, + "machine_id": "", + "name": "}", + "node_id": 0, + "node_uid": "19e89348f2a9d5f3", + "online": false, + "os": { + "kernel": "unknown", + "pve_version": "unknown", + "uptime_sec": 0 + }, + "product_uuid": "", + "real_ips": [], + "resources": { + "cpu_usage_percent": 0, + "loadavg": [ + 0, + 0, + 0 + ], + "memory_used_mb": 0, + "swap_used_mb": 0 + }, + "vm_summary": { + "running_containers": 0, + "running_vms": 0, + "stopped_containers": 0, + "stopped_vms": 0, + "total_containers": 0, + "total_cpu_cores": 0, + "total_memory_mb": 0, + "total_vms": 0, + "used_cpu_cores": 0, + "used_memory_mb": 0 + } + } + ], + "summary": { + "cluster_id": "03edb3b277800f1e", + "cluster_resources": { + "cpu": { + "online_cores": 0, + "total_cores": 0 + }, + "memory": { + "total_mb": 0, + "used_mb": 0 + }, + "nodes": { + "online": 0, + "total": 39 + } + }, + "cluster_uuid": "", + "corosync": {}, + "name": "CISM", + "quorum": { + "expected_votes": 0, + "members": 0, + "quorate": false, + "total_votes": 0 + }, + "version": "7.4-16" + } +} diff --git a/src/collectors/proxcluster/proxcluster_linux.go b/src/collectors/proxcluster/proxcluster_linux.go index 5f901ff..ab7910f 100644 --- a/src/collectors/proxcluster/proxcluster_linux.go +++ b/src/collectors/proxcluster/proxcluster_linux.go @@ -615,22 +615,45 @@ func getCorosyncInfo(ctx context.Context) (map[string]interface{}, error) { func getClusterMembers() ([]string, error) { data, err := os.ReadFile("/etc/pve/.members") if err != nil { + debugLog("Failed to read /etc/pve/.members: %v", err) return nil, err } - // Парсим JSON - var members []string - if err := json.Unmarshal(data, &members); err != nil { - // Если не JSON, пробуем построчно - lines := strings.Split(string(data), "\n") - for _, line := range lines { - line = strings.TrimSpace(line) - if line != "" { - members = append(members, line) + debugLog("Raw .members data: %s", string(data)) + + // Пробуем парсить как JSON объект + var membersData map[string]interface{} + if err := json.Unmarshal(data, &membersData); err == nil { + debugLog("Parsed .members as JSON object") + // Если это JSON объект, извлекаем имена нод из nodelist + if nodelist, ok := membersData["nodelist"].(map[string]interface{}); ok { + var members []string + for nodeName := range nodelist { + members = append(members, nodeName) + debugLog("Found node in nodelist: %s", nodeName) } + return members, nil } } + // Пробуем парсить как JSON массив + var members []string + if err := json.Unmarshal(data, &members); err == nil { + debugLog("Parsed .members as JSON array with %d members", len(members)) + return members, nil + } + + debugLog("Failed to parse as JSON, trying line by line") + // Если не JSON, пробуем построчно + lines := strings.Split(string(data), "\n") + for _, line := range lines { + line = strings.TrimSpace(line) + if line != "" { + members = append(members, line) + } + } + + debugLog("Parsed %d members from lines", len(members)) return members, nil } @@ -642,7 +665,6 @@ func getNodeIDsFromCorosync(confPath string, members []string) (map[string]int, } nodeIDs := make(map[string]int) - content := string(data) // Пробуем парсить как JSON сначала var jsonData map[string]interface{} @@ -661,6 +683,7 @@ func getNodeIDsFromCorosync(confPath string, members []string) (map[string]int, } // Если не JSON, используем regex для текстового формата + content := string(data) for _, member := range members { // Ищем блок node { ... nodeid: X ... name: member } re := regexp.MustCompile(`node\s*{[^}]*name:\s*` + member + `[^}]*nodeid:\s*([0-9]+)`) @@ -755,23 +778,44 @@ func checkNodeOnline(ctx context.Context, nodeName string) (bool, error) { cmd := exec.CommandContext(ctx, "pvesh", "get", "/nodes", "--output-format", "json") out, err := cmd.Output() if err != nil { + debugLog("Failed to get nodes list: %v", err) return false, err } + debugLog("Raw pvesh nodes output: %s", string(out)) + var nodes []map[string]interface{} if err := json.Unmarshal(out, &nodes); err != nil { + debugLog("Failed to parse nodes JSON: %v", err) return false, err } + debugLog("Found %d nodes in pvesh output", len(nodes)) + // Ищем нашу ноду в списке for _, node := range nodes { if name, ok := node["node"].(string); ok && name == nodeName { + debugLog("Found node %s in pvesh output", nodeName) + // Проверяем разные варианты статуса if status, ok := node["status"].(string); ok { + debugLog("Node %s status (string): %s", nodeName, status) return status == "online", nil } + // Проверяем числовой статус (1 = online, 0 = offline) + if status, ok := node["status"].(float64); ok { + debugLog("Node %s status (float64): %f", nodeName, status) + return status == 1, nil + } + // Проверяем булевый статус + if status, ok := node["status"].(bool); ok { + debugLog("Node %s status (bool): %t", nodeName, status) + return status, nil + } + debugLog("Node %s found but status field is unknown type", nodeName) } } + debugLog("Node %s not found in pvesh output", nodeName) return false, fmt.Errorf("node %s not found", nodeName) } @@ -918,3 +962,10 @@ func parseNumber(s string) int { return num } + +// debugLog выводит отладочную информацию (только если установлена переменная окружения DEBUG=1) +func debugLog(format string, args ...interface{}) { + if os.Getenv("DEBUG") == "1" { + fmt.Fprintf(os.Stderr, "[DEBUG] "+format+"\n", args...) + } +}