PATH: //proc/thread-self/root/usr/local/lib/python3.9/site-packages/agent360/plugins
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 apt-updates.py
↓
X
📄 asterisk.py
↓
X
📄 bind.py
↓
X
📄 bird.py
↓
X
📄 bitninja.py
↓
X
📄 cloudlinux-dbgov.py
↓
X
📄 cloudlinux.py
↓
X
📄 cpanel.py
↓
X
📄 cpu.py
↓
X
📄 cpu_freq.py
↓
X
📄 dirsize.py
↓
X
📄 diskinodes.py
↓
X
📄 diskstatus-nvme.py
↓
X
📄 diskstatus.py
↓
X
📄 diskusage.py
↓
X
📄 docker.py
↓
X
📄 dovecot.py
↓
X
📄 elasticsearch.py
↓
X
📄 exim.py
↓
X
📄 fail2ban.py
↓
X
📄 gpu.py
↓
X
📄 haproxy.py
↓
X
📄 httpd.py
↓
X
📄 iostat.py
↓
X
📄 janus.py
↓
X
📄 kamailio.py
↓
X
📄 litespeed.py
↓
X
📄 loadavg.py
↓
X
📄 loggedin.py
↓
X
📄 mailq.py
↓
X
📄 mdstat.py
↓
X
📄 megacli.py
↓
X
📄 memcached.py
↓
X
📄 memory.py
↓
X
📄 minecraft.py
↓
X
📄 mongodb.py
↓
X
📄 mysql.py
↓
X
📄 network.py
↓
X
📄 nginx.py
↓
X
📄 openvpn.py
↓
X
📄 phpfpm.py
↓
X
📄 ping.py
↓
X
📄 plesk-cgroups.py
↓
X
📄 plugins.py
↓
X
📄 postfix.py
↓
X
📄 powerdns.py
↓
X
📄 process.py
↓
X
📄 proftpd.py
↓
X
📄 rabbitmq.py
↓
X
📄 redis_stat.py
↓
X
📄 sleeper.py
↓
X
📄 swap.py
↓
X
📄 system.py
↓
X
📄 tcpports.py
↓
X
📄 temp.py
↓
X
📄 unbound.py
↓
X
📄 vms.py
↓
X
📄 wp-toolkit.py
↓
X
📄 yum-updates.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: network.py
#!/usr/bin/env python # -*- coding: utf-8 -*- import psutil import plugins import time class Plugin(plugins.BasePlugin): __name__ = 'network' def run(self, config): ''' Network monitoring plugin. To only enable certain interfaces add below [network]: interfaces = eth1,eth3,... ''' absolute = dict() absolute['ts'] = time.time() prev_cache = self.get_agent_cache() # Get absolute values from previous check try: enabled_interfaces = config.get('network', 'interfaces').split(',') except: enabled_interfaces = False returndata = {} interfaces = psutil.net_io_counters(pernic=True) for interface, stats in interfaces.items(): if enabled_interfaces is not False: if interface not in enabled_interfaces: continue try: prev_cache[interface] except: prev_cache[interface] = {} absolute[interface] = {} absolute[interface]['ts'] = time.time() absolute[interface]['bytes_sent'] = stats.bytes_sent absolute[interface]['bytes_recv'] = stats.bytes_recv absolute[interface]['packets_sent'] = stats.packets_sent absolute[interface]['packets_recv'] = stats.packets_recv absolute[interface]['errin'] = stats.errin absolute[interface]['errout'] = stats.errout absolute[interface]['dropin'] = stats.dropin absolute[interface]['dropout'] = stats.dropout returndata[interface] = {} returndata[interface]['bytes_sent'] = self.absolute_to_per_second('bytes_sent', stats.bytes_sent, prev_cache[interface]) returndata[interface]['bytes_recv'] = self.absolute_to_per_second('bytes_recv', stats.bytes_recv, prev_cache[interface]) returndata[interface]['packets_sent'] = self.absolute_to_per_second('packets_sent', stats.packets_sent, prev_cache[interface]) returndata[interface]['packets_recv'] = self.absolute_to_per_second('packets_recv', stats.packets_recv, prev_cache[interface]) returndata[interface]['errin'] = self.absolute_to_per_second('errin', stats.errin, prev_cache[interface]) returndata[interface]['errout'] = self.absolute_to_per_second('errout', stats.errout, prev_cache[interface]) returndata[interface]['dropin'] = self.absolute_to_per_second('dropin', stats.dropin, prev_cache[interface]) returndata[interface]['dropout'] = self.absolute_to_per_second('dropout', stats.dropout, prev_cache[interface]) self.set_agent_cache(absolute) return returndata if __name__ == '__main__': Plugin().execute()
SIMPAN PERUBAHAN