Open ErrorCode67 opened 1 month ago
should be fixed here, can you confirm?
now getting 024-10-03 12:31:08,328 [INFO] ssh_utils: Command executed successfully on 192.168.2.46: qm status 2011 --verbose 2024-10-03 12:31:08,329 [WARNING] vm_resource_manager: All parsing methods failed for output: balloon: 2147483648
Here is the output of qm status 2011 --verbose running directly on the host if that helps root@proxmox46:~# qm status 2011 --verbose balloon: 2147483648 ballooninfo: actual: 2147483648 free_mem: 271781888 last_update: 1727977063 major_page_faults: 4681 max_mem: 2147483648 mem_swapped_in: 618496 mem_swapped_out: 67739648 minor_page_faults: 11769259 total_mem: 2014617600 blockstat: scsi0: account_failed: 1 account_invalid: 1 failed_flush_operations: 0 failed_rd_operations: 0 failed_unmap_operations: 0 failed_wr_operations: 0 failed_zone_append_operations: 0 flush_operations: 938 flush_total_time_ns: 9957766936 idle_time_ns: 11299603622 invalid_flush_operations: 0 invalid_rd_operations: 0 invalid_unmap_operations: 0 invalid_wr_operations: 0 invalid_zone_append_operations: 0 rd_bytes: 1227949568 rd_merged: 0 rd_operations: 26551 rd_total_time_ns: 512402882573 timed_stats: unmap_bytes: 0 unmap_merged: 0 unmap_operations: 0 unmap_total_time_ns: 0 wr_bytes: 627861504 wr_highest_offset: 16984354816 wr_merged: 0 wr_operations: 9377 wr_total_time_ns: 493262597222 zone_append_bytes: 0 zone_append_merged: 0 zone_append_operations: 0 zone_append_total_time_ns: 0 cpus: 1 disk: 0 diskread: 1227949568 diskwrite: 627861504 freemem: 271781888 maxdisk: 17179869184 maxmem: 2147483648 mem: 1742835712 name: DC01-Infra-Jump netin: 60653761 netout: 439118 nics: tap2011i0: netin: 60653761 netout: 439118 pid: 2459387 proxmox-support: backup-fleecing: 1 backup-max-workers: 1 pbs-dirty-bitmap: 1 pbs-dirty-bitmap-migration: 1 pbs-dirty-bitmap-savevm: 1 pbs-library-version: 1.4.1 (UNKNOWN) pbs-masterkey: 1 query-bitmap-info: 1 qmpstatus: running running-machine: pc-i440fx-9.0+pve0 running-qemu: 9.0.2 status: running uptime: 6716 vmid: 2011
I may be missing something but I am not seeing anything from qm status 2011 --verbose that is showing cpu load, etc other than the qty. Wondering if "qm status" on proxmox 8.2.7 is different from what it may of been in prior releases(s).
Think I may have found a solution uses only one call to proxmox to get the data for ALL vms that we can parse through using jq.
blank@vm-autoscale:~$ ssh root@192.168.2.48 "pvesh get /cluster/resources --output-format json" | jq '.[]|select(.vmid==67084)' { "cpu": 1.00684804343619, "disk": 0, "diskread": 22782740992, "diskwrite": 146019705856, "id": "qemu/67084", "maxcpu": 1, "maxdisk": 17179869184, "maxmem": 8589934592, "mem": 8172527616, "name": "DC01-DMZ-Wazuh", "netin": 6514637333, "netout": 77607329, "node": "proxmox48", "status": "running", "template": 0, "type": "qemu", "uptime": 39076, "vmid": 67084 }
output=$(ssh root@192.168.2.48 "pvesh get /cluster/resources --output-format json") gives vm stats for all the vms across the cluster including which node it is currently living on. This also simplifies the config as you only need one Proxmox host defined (could define more for redundancy though in case one is down) as well as not having to define the proxmox_host for each virtual_machine
virtual_machines:
vm_id: 67084 scaling_enabled: true cpu_scaling: true # Enable CPU scaling for this VM ram_scaling: true # Enable RAM scaling for this VM
vm_id: 67060 scaling_enabled: true cpu_scaling: true # Enable CPU scaling for this VM ram_scaling: true # Enable RAM scaling for this VM
I like it cause it is using one call to proxmox for all the stats on all the vms. With the json that is returned we can iterate through the virtual_machines defined in the config, jq the stats from output for that vm, see if we need to scale, if we do we know what host to do it on.
Let me know if you would like me to contrib to the code. Am pretty busy but may be able to help of you want/need.
Let me know if you would like me to contrib to the code. Am pretty busy but may be able to help of you want/need.
Yes of course I need help on that :) At the moment I cannot find free time, maybe in the next weekend. If you have some any time, just send PR like no tomorrow!
Thinking about program flow for the different way of pulling data. Also as I was going through the flow I thought of some config additions that seem useful to me to give more fine tuned control. (Nothing quite like scope creep) program flow.txt config.yaml..txt
In addition, I ran across tracking pressure-stall. https://lwn.net/Articles/759781/ We have access to that data as well. I am not sure if useful or not. I have to really load up one of my cluster nodes and see what I get for data.
Still need to find some time to start implementing if you like what I have proposed.
Thinking about program flow for the different way of pulling data. Also as I was going through the flow I thought of some config additions that seem useful to me to give more fine tuned control. (Nothing quite like scope creep) program flow.txt config.yaml..txt
In addition, I ran across tracking pressure-stall. https://lwn.net/Articles/759781/ We have access to that data as well. I am not sure if useful or not. I have to really load up one of my cluster nodes and see what I get for data.
Still need to find some time to start implementing if you like what I have proposed.
I don't like since I love ur proposal :)
@ErrorCode67 I was forced to push a couple of bugfixes today.. please integrate if you already did some advancements on your fork :)
Proxmox: Virtual Environment 8.2.7 proxmox-vm-autoscale: fresh install on Ubuntu 24.04
Not pulling CPU usage and getting the following 2024-10-03 10:29:54,234 [WARNING] vm_resource_manager: Could not parse CPU usage information from output: balloon: 4294967296
From the log file: 2024-10-03 10:28:44,196 [INFO] ssh_utils: Command executed successfully on 192.168.2.46: qm status 67060 --verbose 2024-10-03 10:28:44,198 [WARNING] vm_resource_manager: Could not parse CPU usage information from output: balloon: 4294967296 ballooninfo: actual: 4294967296 free_mem: 280334336 last_update: 1727969322 major_page_faults: 4233 max_mem: 4294967296 mem_swapped_in: 0 mem_swapped_out: 0 minor_page_faults: 3377041 total_mem: 4162101248 blockstat: scsi0: account_failed: 1 account_invalid: 1 failed_flush_operations: 0 failed_rd_operations: 0 failed_unmap_operations: 0 failed_wr_operations: 0 failed_zone_append_operations: 0 flush_operations: 782 flush_total_time_ns: 10078838501 idle_time_ns: 2600370805 invalid_flush_operations: 0 invalid_rd_operations: 0 invalid_unmap_operations: 0 invalid_wr_operations: 0 invalid_zone_append_operations: 0 rd_bytes: 1475074048 rd_merged: 0 rd_operations: 37171 rd_total_time_ns: 360181298620 timed_stats: unmap_bytes: 0 unmap_merged: 0 unmap_operations: 0 unmap_total_time_ns: 0 wr_bytes: 75742208 wr_highest_offset: 19666206720 wr_merged: 0 wr_operations: 7974 wr_total_time_ns: 114147578043 zone_append_bytes: 0 zone_append_merged: 0 zone_append_operations: 0 zone_append_total_time_ns: 0 cpus: 1 disk: 0 diskread: 1475074048 diskwrite: 75742208 freemem: 280334336 maxdisk: 21474836480 maxmem: 4294967296 mem: 3881766912 name: DC01-Media-HandBrake netin: 1890299297 netout: 635162795 nics: tap67060i0: netin: 4136467 netout: 3604300 tap67060i1: netin: 1886162830 netout: 631558495 pid: 2405571 proxmox-support: backup-fleecing: 1 backup-max-workers: 1 pbs-dirty-bitmap: 1 pbs-dirty-bitmap-migration: 1 pbs-dirty-bitmap-savevm: 1 pbs-library-version: 1.4.1 (UNKNOWN) pbs-masterkey: 1 query-bitmap-info: 1 qmpstatus: running running-machine: pc-i440fx-9.0+pve0 running-qemu: 9.0.2 status: running uptime: 1527 vmid: 67060 2024-10-03 10:28:44,198 [INFO] vm_autoscale: VM 67060 - CPU Usage: 0.0%, RAM Usage: 6.527042388916016% 2024-10-03 10:28:44,198 [DEBUG] paramiko.transport: [chan 3] Max packet in: 32768 bytes 2024-10-03 10:28:44,238 [DEBUG] paramiko.transport: [chan 3] Max packet out: 32768 bytes 2024-10-03 10:28:44,238 [DEBUG] paramiko.transport: Secsh channel 3 opened. 2024-10-03 10:28:44,240 [DEBUG] paramiko.transport: [chan 3] Sesch channel 3 request ok 2024-10-03 10:28:45,894 [DEBUG] paramiko.transport: [chan 3] EOF received (3) 2024-10-03 10:28:45,895 [DEBUG] paramiko.transport: [chan 3] EOF sent (3) 2024-10-03 10:28:45,895 [INFO] ssh_utils: Command executed successfully on 192.168.2.46: pvesh get /nodes/$(hostname)/status --output-format json 2024-10-03 10:28:45,896 [INFO] host_resource_checker: Host CPU Usage: 0.00%, Host RAM Usage: 71.18% 2024-10-03 10:28:45,896 [INFO] vm_autoscale: Scaling down CPU for VM 67060 2024-10-03 10:28:45,896 [DEBUG] paramiko.transport: [chan 4] Max packet in: 32768 bytes 2024-10-03 10:28:45,936 [DEBUG] paramiko.transport: [chan 4] Max packet out: 32768 bytes 2024-10-03 10:28:45,936 [DEBUG] paramiko.transport: Secsh channel 4 opened. 2024-10-03 10:28:45,938 [DEBUG] paramiko.transport: [chan 4] Sesch channel 4 request ok 2024-10-03 10:28:47,311 [DEBUG] paramiko.transport: [chan 4] EOF received (4) 2024-10-03 10:28:47,312 [DEBUG] paramiko.transport: [chan 4] EOF sent (4) 2024-10-03 10:28:47,312 [INFO] ssh_utils: Command executed successfully on 192.168.2.46: qm config 67060 2024-10-03 10:28:47,313 [DEBUG] paramiko.transport: [chan 5] Max packet in: 32768 bytes 2024-10-03 10:28:47,353 [DEBUG] paramiko.transport: [chan 5] Max packet out: 32768 bytes 2024-10-03 10:28:47,353 [DEBUG] paramiko.transport: Secsh channel 5 opened. 2024-10-03 10:28:47,355 [DEBUG] paramiko.transport: [chan 5] Sesch channel 5 request ok 2024-10-03 10:28:48,680 [DEBUG] paramiko.transport: [chan 5] EOF received (5) 2024-10-03 10:28:48,680 [DEBUG] paramiko.transport: [chan 5] EOF sent (5) 2024-10-03 10:28:48,681 [INFO] ssh_utils: Command executed successfully on 192.168.2.46: qm config 67060 2024-10-03 10:28:48,681 [INFO] vm_resource_manager: Current Cores: 1, Current vCPUs: 1, Max Cores: 16, Min Cores: 1 2024-10-03 10:28:48,681 [INFO] vm_resource_manager: No scaling action required for CPU direction 'down'. 2024-10-03 10:28:48,681 [WARNING] vm_autoscale: No notification method is enabled or configured correctly. Message: Scaled down CPU for VM 67060 due to low usage. 2024-10-03 10:28:48,681 [INFO] vm_autoscale: Scaling down RAM for VM 67060 2024-10-03 10:28:48,682 [INFO] vm_resource_manager: Scaling operations are on cooldown. Next scaling allowed after 299 seconds. 2024-10-03 10:28:48,682 [WARNING] vm_autoscale: No notification method is enabled or configured correctly. Message: Scaled down RAM for VM 67060 due to low usage. 2024-10-03 10:28:48,682 [INFO] vm_autoscale: Scaling not enabled for VM 2011 2024-10-03 10:28:48,682 [INFO] ssh_utils: SSH connection closed for 192.168.2.46 2024-10-03 10:28:48,683 [DEBUG] paramiko.transport: Dropping user packet because connection is dead. 2024-10-03 10:28:48,946 [DEBUG] paramiko.transport: starting thread (client mode): 0x73141790 2024-10-03 10:28:48,946 [DEBUG] paramiko.transport: Local version/idstring: SSH-2.0-paramiko_2.12.0 2024-10-03 10:28:48,965 [DEBUG] paramiko.transport: Remote version/idstring: SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u3 2024-10-03 10:28:48,965 [INFO] paramiko.transport: Connected (version 2.0, client OpenSSH_9.2p1) 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: === Key exchange possibilities === 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: kex algos: sntrup761x25519-sha512@openssh.com, curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: client compress: none, zlib@openssh.com 2024-10-03 10:28:48,967 [DEBUG] paramiko.transport: server compress: none, zlib@openssh.com 2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: client lang:
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: server lang:
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: kex follows: False
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: === Key exchange agreements ===
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: Strict kex mode: True
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: Kex: curve25519-sha256@libssh.org
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: HostKey: ssh-ed25519
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: Cipher: aes128-ctr
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: MAC: hmac-sha2-256
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: Compression: none
2024-10-03 10:28:48,968 [DEBUG] paramiko.transport: === End of kex handshake ===
2024-10-03 10:28:48,976 [DEBUG] paramiko.transport: Resetting outbound seqno after NEWKEYS due to strict mode
2024-10-03 10:28:48,976 [DEBUG] paramiko.transport: kex engine KexCurve25519 specified hash_algo
2024-10-03 10:28:48,976 [DEBUG] paramiko.transport: Switch to new keys ...
2024-10-03 10:28:48,977 [DEBUG] paramiko.transport: Resetting inbound seqno after NEWKEYS due to strict mode
2024-10-03 10:28:48,977 [DEBUG] paramiko.transport: Adding ssh-ed25519 host key for 192.168.2.47: b'6db19c67a49a087e9f60b2becc04f169'
2024-10-03 10:28:48,977 [DEBUG] paramiko.transport: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com,ssh-dss,ssh-rsa,rsa-sha2-256,rsa-sha2-512', 'publickey-hostbound@openssh.com': b'0'}
2024-10-03 10:28:48,978 [DEBUG] paramiko.transport: Trying SSH key b'd28ad05c05c4f68c22d46a8ac640e82b'
2024-10-03 10:28:49,018 [DEBUG] paramiko.transport: userauth is OK
2024-10-03 10:28:49,018 [DEBUG] paramiko.transport: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2024-10-03 10:28:49,018 [DEBUG] paramiko.transport: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2024-10-03 10:28:49,018 [DEBUG] paramiko.transport: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'ssh-dss', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512']
2024-10-03 10:28:49,018 [DEBUG] paramiko.transport: Agreed upon 'rsa-sha2-512' pubkey algorithm
2024-10-03 10:28:49,038 [INFO] paramiko.transport: Authentication (publickey) successful!
2024-10-03 10:28:49,039 [INFO] ssh_utils: Successfully connected to 192.168.2.47
2024-10-03 10:28:49,039 [INFO] ssh_utils: SSH connection closed for 192.168.2.47
2024-10-03 10:28:49,079 [DEBUG] paramiko.transport: EOF in transport thread
2024-10-03 10:28:49,324 [DEBUG] paramiko.transport: starting thread (client mode): 0x73142600
2024-10-03 10:28:49,324 [DEBUG] paramiko.transport: Local version/idstring: SSH-2.0-paramiko_2.12.0
2024-10-03 10:28:49,342 [DEBUG] paramiko.transport: Remote version/idstring: SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u3
2024-10-03 10:28:49,342 [INFO] paramiko.transport: Connected (version 2.0, client OpenSSH_9.2p1)
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: === Key exchange possibilities ===
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: kex algos: sntrup761x25519-sha512@openssh.com, curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: client compress: none, zlib@openssh.com
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: server compress: none, zlib@openssh.com
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: client lang:
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: server lang:
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: kex follows: False
2024-10-03 10:28:49,344 [DEBUG] paramiko.transport: === Key exchange agreements ===
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: Strict kex mode: True
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: Kex: curve25519-sha256@libssh.org
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: HostKey: ssh-ed25519
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: Cipher: aes128-ctr
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: MAC: hmac-sha2-256
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: Compression: none
2024-10-03 10:28:49,345 [DEBUG] paramiko.transport: === End of kex handshake ===
2024-10-03 10:28:49,353 [DEBUG] paramiko.transport: Resetting outbound seqno after NEWKEYS due to strict mode
2024-10-03 10:28:49,353 [DEBUG] paramiko.transport: kex engine KexCurve25519 specified hash_algo
2024-10-03 10:28:49,353 [DEBUG] paramiko.transport: Switch to new keys ...
2024-10-03 10:28:49,354 [DEBUG] paramiko.transport: Resetting inbound seqno after NEWKEYS due to strict mode
2024-10-03 10:28:49,354 [DEBUG] paramiko.transport: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com,ssh-dss,ssh-rsa,rsa-sha2-256,rsa-sha2-512', 'publickey-hostbound@openssh.com': b'0'}
2024-10-03 10:28:49,354 [DEBUG] paramiko.transport: Adding ssh-ed25519 host key for 192.168.2.48: b'7192918905926e9d095dd73a9382f31c'
2024-10-03 10:28:49,355 [DEBUG] paramiko.transport: Trying SSH key b'd28ad05c05c4f68c22d46a8ac640e82b'
2024-10-03 10:28:49,395 [DEBUG] paramiko.transport: userauth is OK
2024-10-03 10:28:49,395 [DEBUG] paramiko.transport: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2024-10-03 10:28:49,395 [DEBUG] paramiko.transport: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2024-10-03 10:28:49,395 [DEBUG] paramiko.transport: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'ssh-dss', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512']
2024-10-03 10:28:49,395 [DEBUG] paramiko.transport: Agreed upon 'rsa-sha2-512' pubkey algorithm
2024-10-03 10:28:49,413 [INFO] paramiko.transport: Authentication (publickey) successful!
2024-10-03 10:28:49,413 [INFO] ssh_utils: Successfully connected to 192.168.2.48
2024-10-03 10:28:49,414 [INFO] ssh_utils: SSH connection closed for 192.168.2.48
2024-10-03 10:28:49,454 [DEBUG] paramiko.transport: EOF in transport thread