HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/httpd.cpython-39.pyc
a

��?h�
�@s�z0ddlmZmZddlmZmZddlmZWn>eynddlmZddl	mZddl
mZmZmZYn0ddlZddlZddl
Z
Gdd	�d	ej�Zed
kr�e���dS)�)�urlparse�	urlencode)�urlopen�Request)�	HTTPError)r)r)rrrNc@seZdZdZdd�ZdS)�Plugin�httpdc
Cs�i}t�}t��|d<|��}z&t|�dd��}t|����d�}Wn&tyj}zWYd}~dSd}~00t	�
d�}i}dd	�}	|�d
�D�]�}
|
r�|�|
�}|r�|�
d�}|�
d�}
|d
ks�|dks�|dks�|dks�|dks�|dks�|dks�|dks�|dks�|dks�|dks�|dk�rq�|dk�rH|�|t|
�|�|d<t|
�|d<|dk�rt|	|
�D]}|d||d<�qZq�|
||<q�|�|�|S)z2
        Apache/httpd status page metrics
        �tsrZstatus_page_urlzutf-8NFz^([A-Za-z ]+):\s+(.+)$cSs�g}|�d|�d�f�|�d|�d�f�|�d|�d�f�|�d|�d�f�|�d	|�d
�f�|�d|�d�f�|�d
|�d�f�|�d|�d�f�|�d|�d�f�|S)N�IdleWorkers�_ZReadingWorkers�RZWritingWorkers�WZKeepaliveWorkers�KZ
DnsWorkers�DZClosingWorkers�CZLoggingWorkers�LZFinishingWorkers�GZCleanupWorkers�I)�append�count)Zsb�ret�r�@/usr/local/lib/python3.9/site-packages/agent360/plugins/httpd.py�parse_score_board%sz%Plugin.run.<locals>.parse_score_board�
��r
zServer BuiltZCurrentTimeZRestartTimeZServerUptimeZCPULoadZCPUUserZ	CPUSystemZCPUChildrenUserZCPUChildrenSystemZ	ReqPerSeczTotal AccessesZrequests_per_secondZ
Scoreboardr)�dict�timeZget_agent_cacher�getr�read�decode�	Exception�re�compile�split�match�groupZabsolute_to_per_second�intZset_agent_cache)�self�configZ
prev_cacheZ
next_cache�request�data�e�exp�resultsr�line�m�k�vZsb_kvrrr�runs^



���������



z
Plugin.runN)�__name__�
__module__�__qualname__r4rrrrrsr�__main__)�urllib.parserr�urllib.requestrr�urllib.errorr�ImportError�urllib�urllib2rZpluginsr#Z
BasePluginrr5�executerrrr�<module>s?