PATH:
usr
/
local
/
lib
/
python3.9
/
site-packages
/
agent360
/
plugins
#!/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()
[-] wp-toolkit.py
[open]
[+]
..
[-] plugins.py
[open]
[-] yum-updates.py
[open]
[-] proftpd.py
[open]
[-] sleeper.py
[open]
[-] network.py
[open]
[+]
__pycache__
[-] bird.py
[open]
[-] diskusage.py
[open]
[-] exim.py
[open]
[-] cpanel.py
[open]
[-] loggedin.py
[open]
[-] memory.py
[open]
[-] megacli.py
[open]
[-] phpfpm.py
[open]
[-] rabbitmq.py
[open]
[-] elasticsearch.py
[open]
[-] mysql.py
[open]
[-] iostat.py
[open]
[-] plesk-cgroups.py
[open]
[-] fail2ban.py
[open]
[-] loadavg.py
[open]
[-] dirsize.py
[open]
[-] openvpn.py
[open]
[-] apt-updates.py
[open]
[-] postfix.py
[open]
[-] diskstatus.py
[open]
[-] tcpports.py
[open]
[-] haproxy.py
[open]
[-] ping.py
[open]
[-] unbound.py
[open]
[-] dovecot.py
[open]
[-] memcached.py
[open]
[-] bitninja.py
[open]
[-] powerdns.py
[open]
[-] mailq.py
[open]
[-] gpu.py
[open]
[-] system.py
[open]
[-] cloudlinux.py
[open]
[-] cpu_freq.py
[open]
[-] janus.py
[open]
[-] nginx.py
[open]
[-] bind.py
[open]
[-] cpu.py
[open]
[-] litespeed.py
[open]
[-] swap.py
[open]
[-] temp.py
[open]
[-] kamailio.py
[open]
[-] httpd.py
[open]
[-] diskstatus-nvme.py
[open]
[-] process.py
[open]
[-] mongodb.py
[open]
[-] __init__.py
[open]
[-] minecraft.py
[open]
[-] docker.py
[open]
[-] vms.py
[open]
[-] asterisk.py
[open]
[-] redis_stat.py
[open]
[-] mdstat.py
[open]
[-] cloudlinux-dbgov.py
[open]
[-] diskinodes.py
[open]