GOLDEN HOUR
DIR: /usr/local/lib/python3.9/site-packages/agent360/plugins
UP
UPLOAD
Name
Size
Action
__init__.py
0 B
DEL
[ __pycache__ ]
-
DEL
apt-updates.py
1.23 KB
DEL
asterisk.py
1012 B
DEL
bind.py
732 B
DEL
bird.py
841 B
DEL
bitninja.py
1.27 KB
DEL
cloudlinux-dbgov.py
1.04 KB
DEL
cloudlinux.py
1020 B
DEL
cpanel.py
1.41 KB
DEL
cpu.py
1.97 KB
DEL
cpu_freq.py
583 B
DEL
dirsize.py
617 B
DEL
diskinodes.py
652 B
DEL
diskstatus-nvme.py
1.58 KB
DEL
diskstatus.py
1.96 KB
DEL
diskusage.py
4.04 KB
DEL
docker.py
3.36 KB
DEL
dovecot.py
1.27 KB
DEL
elasticsearch.py
4.24 KB
DEL
exim.py
484 B
DEL
fail2ban.py
831 B
DEL
gpu.py
959 B
DEL
haproxy.py
4.17 KB
DEL
httpd.py
2.73 KB
DEL
iostat.py
5.1 KB
DEL
janus.py
705 B
DEL
kamailio.py
556 B
DEL
litespeed.py
3.04 KB
DEL
loadavg.py
332 B
DEL
loggedin.py
400 B
DEL
mailq.py
528 B
DEL
mdstat.py
1.36 KB
DEL
megacli.py
2.72 KB
DEL
memcached.py
3.09 KB
DEL
memory.py
932 B
DEL
minecraft.py
2.35 KB
DEL
mongodb.py
5.63 KB
DEL
mysql.py
5.13 KB
DEL
network.py
2.72 KB
DEL
nginx.py
3.2 KB
DEL
openvpn.py
2.17 KB
DEL
phpfpm.py
2.72 KB
DEL
ping.py
3.09 KB
DEL
plesk-cgroups.py
6.18 KB
DEL
plugins.py
2.48 KB
DEL
postfix.py
1.73 KB
DEL
powerdns.py
4.56 KB
DEL
process.py
4.26 KB
DEL
proftpd.py
1.1 KB
DEL
rabbitmq.py
3.49 KB
DEL
redis_stat.py
5.48 KB
DEL
sleeper.py
244 B
DEL
swap.py
364 B
DEL
system.py
5.67 KB
DEL
tcpports.py
1.08 KB
DEL
temp.py
1.45 KB
DEL
unbound.py
3.24 KB
DEL
vms.py
6.2 KB
DEL
wp-toolkit.py
1.8 KB
DEL
yum-updates.py
810 B
DEL
Edit: cpu.py
#!/usr/bin/env python # -*- coding: utf-8 -*- import psutil import plugins import time class Plugin(plugins.BasePlugin): __name__ = 'cpu' def run(self, *unused): prev_cache = self.get_agent_cache() # Get absolute values from previous check next_cache = {} next_cache['ts'] = time.time() results = {} data_stats = psutil.cpu_stats() # if there's no previous cache, build the first baseline value # so we don't have all 0% values, should happen only the first time try: prev_cache['ts'] except KeyError: data = psutil.cpu_times(percpu=True) cpu_number = -1 prev_cache['ts'] = time.time() for cpu in data: cpu_number = cpu_number+1 prev_cache[cpu_number] = {} for key in cpu._fields: prev_cache[cpu_number][key] = getattr(cpu, key) time.sleep(0.5) data = psutil.cpu_times(percpu=True) cpu_number = -1 for cpu in data: cpu_number = cpu_number+1 results[cpu_number] = {} next_cache[cpu_number] = {} for key in cpu._fields: next_cache[cpu_number][key] = getattr(cpu, key) try: time_delta = time.time() - prev_cache['ts'] except: continue if time_delta <= 0: continue cpu_time_delta = getattr(cpu, key) - prev_cache[cpu_number][key] if cpu_time_delta < 0: cpu_time_delta = 0 results[cpu_number][key] = cpu_time_delta / time_delta * 100 if results[cpu_number][key] > 100: results[cpu_number][key] = 100 if results[cpu_number][key] < 0: results[cpu_number][key] = 0 self.set_agent_cache(next_cache) return results if __name__ == '__main__': Plugin().execute()
SAVE FILE
TERMINAL
EXEC