init
This commit is contained in:
commit
eea55f928d
|
@ -0,0 +1,46 @@
|
||||||
|
import requests
|
||||||
|
import psutil
|
||||||
|
|
||||||
|
##############################################
|
||||||
|
####### User Defined Area 用户自定义区 ########
|
||||||
|
|
||||||
|
uuid = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
|
||||||
|
mount_point0 = '/'
|
||||||
|
mount_point1 = '/'
|
||||||
|
|
||||||
|
#################### End #####################
|
||||||
|
##############################################
|
||||||
|
|
||||||
|
|
||||||
|
url = "http://iot.vvzero.com/topuino/putdata"
|
||||||
|
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
mem_percent = int(psutil.virtual_memory().percent)
|
||||||
|
disk_percent = int(psutil.disk_usage(mount_point0).percent)
|
||||||
|
disk1_percent = int(psutil.disk_usage(mount_point1).percent)
|
||||||
|
disk_read_before = psutil.disk_io_counters().read_bytes
|
||||||
|
disk_write_before = psutil.disk_io_counters().write_bytes
|
||||||
|
net_sent_before = psutil.net_io_counters().bytes_sent
|
||||||
|
net_recv_before = psutil.net_io_counters().bytes_recv
|
||||||
|
cpu_percent = int(psutil.cpu_percent(interval=1)) # For delay
|
||||||
|
disk_read_after = psutil.disk_io_counters().read_bytes
|
||||||
|
disk_write_after = psutil.disk_io_counters().write_bytes
|
||||||
|
net_sent_after = psutil.net_io_counters().bytes_sent
|
||||||
|
net_recv_after = psutil.net_io_counters().bytes_recv
|
||||||
|
|
||||||
|
data = {
|
||||||
|
'UUID': uuid,
|
||||||
|
'CPU_PERCENT': cpu_percent,
|
||||||
|
'MEM_PERCENT': mem_percent,
|
||||||
|
'DISK_PERCENT': disk_percent,
|
||||||
|
'DISK1_PERCENT': disk1_percent,
|
||||||
|
'DISK_READ_RATE': disk_read_after - disk_read_before,
|
||||||
|
'DISK_WRITE_RATE': disk_write_after - disk_write_before,
|
||||||
|
'NET_SENT_RATE': net_sent_after - net_sent_before,
|
||||||
|
'NET_RECV_RATE': net_recv_after - net_recv_before,
|
||||||
|
}
|
||||||
|
|
||||||
|
requests.post(url, data)
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
|
@ -0,0 +1,13 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Topuino Server Slave
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=sampleuser
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=5s
|
||||||
|
ExecStart=/usr/bin/python3 /path/to/main.py
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue