/usr/local/lib/python3.9/site-packages/agent360/plugins
NameSizeModeActions
__pycache__/-0755rm
apt-updates.py12600644editdlrm
asterisk.py10120644editdlrm
bind.py7320644editdlrm
bird.py8410644editdlrm
bitninja.py13020644editdlrm
cloudlinux-dbgov.py10660644editdlrm
cloudlinux.py10200644editdlrm
cpanel.py14410644editdlrm
cpu.py20200644editdlrm
cpu_freq.py5830644editdlrm
dirsize.py6170644editdlrm
diskinodes.py6520644editdlrm
diskstatus-nvme.py16180644editdlrm
diskstatus.py20050644editdlrm
diskusage.py41400644editdlrm
docker.py34420644editdlrm
dovecot.py13040644editdlrm
elasticsearch.py43420644editdlrm
exim.py4840644editdlrm
fail2ban.py8310644editdlrm
gpu.py9590644editdlrm
haproxy.py42740644editdlrm
httpd.py28000644editdlrm
iostat.py52270644editdlrm
janus.py7050644editdlrm
kamailio.py5560644editdlrm
litespeed.py31140644editdlrm
loadavg.py3320644editdlrm
loggedin.py4000644editdlrm
mailq.py5280644editdlrm
mdstat.py13880644editdlrm
megacli.py27870644editdlrm
memcached.py31650644editdlrm
memory.py9320644editdlrm
minecraft.py24100644editdlrm
mongodb.py57660644editdlrm
mysql.py52560644editdlrm
network.py27860644editdlrm
nginx.py32750644editdlrm
openvpn.py22230644editdlrm
phpfpm.py27810644editdlrm
ping.py31650644editdlrm
plesk-cgroups.py63300644editdlrm
plugins.py25380644editdlrm
postfix.py17740644editdlrm
powerdns.py46690644editdlrm
process.py43650644editdlrm
proftpd.py11300644editdlrm
rabbitmq.py35690644editdlrm
redis_stat.py56150644editdlrm
sleeper.py2440644editdlrm
swap.py3640644editdlrm
system.py58110644editdlrm
tcpports.py11100644editdlrm
temp.py14800644editdlrm
unbound.py33160644editdlrm
vms.py63520644editdlrm
wp-toolkit.py18450644editdlrm
yum-updates.py8100644editdlrm
__init__.py00644editdlrm
Edit: /usr/local/lib/python3.9/site-packages/agent360/plugins/openvpn.py (2223B)
#!/usr/bin/env python # -*- coding: utf-8 -*- import os import plugins import time from openvpn_status import parse_status class Plugin(plugins.BasePlugin): __name__ = 'openvpn' def run(self, config): ''' OpenVPN monitoring, needs access to openvpn-status.log file. pip install openvpn-status or pip3 install openvpn-status In /etc/agent360.ini to enable put: [openvpn] enabled = yes status_path = /etc/openvpn/openvpn-status.log test the plugin by running: sudo -u agent360 agent360 test OpenVPN If you are having permission issues try to run the agent as root user: https://docs.360monitoring.com/docs/run-the-monitoring-agent-as-the-root-user ''' openvpn_clients = {} last_value = {} prev_cache = self.get_agent_cache() # Get absolute values from previous check try: with open(config.get('openvpn', 'status_path')) as logfile: status = parse_status(logfile.read()) except Exception as e: return e try: openvpn_clients['containers'] = len(status.client_list.items()) for key, client in status.client_list.items(): client.common_name = client.common_name.replace('.', '-') openvpn_clients[client.common_name] = {} bytes_out = int(client.bytes_sent) bytes_in = int(client.bytes_received) openvpn_clients[client.common_name]['net_out_bytes'] = self.absolute_to_per_second('%s_%s' % (client.common_name, 'net_out_bytes'), bytes_out, prev_cache) openvpn_clients[client.common_name]['net_in_bytes'] = self.absolute_to_per_second('%s_%s' % (client.common_name, 'net_in_bytes'), bytes_in, prev_cache) last_value['%s_%s' % (client.common_name, 'net_in_bytes')] = bytes_in last_value['%s_%s' % (client.common_name, 'net_out_bytes')] = bytes_out except Exception as e: return e last_value['ts'] = time.time() self.set_agent_cache(last_value) return openvpn_clients if __name__ == '__main__': Plugin().execute()