This commit is contained in:
SonTV 2024-01-26 11:01:18 +07:00
parent dba77b7503
commit 54a75c5e55
2 changed files with 31 additions and 15 deletions

BIN
.run_monitor.py.swp Normal file

Binary file not shown.

View File

@ -34,12 +34,12 @@ def publish(client):
memory, memory_usage, swap_usage = get_memory() memory, memory_usage, swap_usage = get_memory()
cpu_usage = get_cpu() cpu_usage = get_cpu()
mac_address = get_mac_address() mac_address = get_mac_address()
boot_storage, boot_storage_usage = get_disk() boot_storage, boot_storage_usage = get_boot_storage()
storage, storage_usage = get_storage() storage, storage_usage = get_storage()
ip_private, ip_public = get_IP() ip_private, ip_public = get_IP()
uptime = get_uptime() uptime = get_uptime()
service_state = monitor_docker() service_state = monitor_docker()
time.sleep(5) time.sleep(59)
params = { params = {
"server_id": "server_test", "server_id": "server_test",
"mac_address": mac_address[0], "mac_address": mac_address[0],
@ -160,22 +160,38 @@ def get_cpu():
cpu_used = round((user + system)*100 / (user + system + idle), 1) cpu_used = round((user + system)*100 / (user + system + idle), 1)
return cpu_used return cpu_used
def get_disk(): def get_boot_storage():
cmd = 'df -h | grep /dev/sda5' boot_storage_usage = None
output = os.popen(cmd).read().split(" ") boot_storage = None
# print("output: ", output) cmd = 'df -h'
d_used = output[13].split("%") output = os.popen(cmd).read().split('\n')
# print("d_used: ", d_used) for line in output:
boot_storage = output[7].split("G") splits = line.split(" ")
boot_storage_usage = d_used[0] d = []
for i in splits:
if i != '':
d.append(i)
if (len(d) and d[-1] == "/") :
d_used = d[4].split("%")
boot_storage_usage = d_used[0]
boot_storage = d[2].split("G")
return boot_storage, boot_storage_usage return boot_storage, boot_storage_usage
def get_storage(): def get_storage():
cmd = 'df -h | grep /dev/sda5' storage_usage = None
output = os.popen(cmd).read().split(" ") storage = None
d_used = output[13].split("%") cmd = 'df -h'
storage = output[7].split("G") output = os.popen(cmd).read().split('\n')
storage_usage = d_used[0] for line in output:
splits = line.split(" ")
d = []
for i in splits:
if i != '':
d.append(i)
if (len(d) and d[-1] == "/dev") :
d_used = d[4].split("%")
storage_usage = d_used[0]
storage = d[2].split("G")
return storage, storage_usage return storage, storage_usage
def readfile(): def readfile():