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__/phpfpm.cpython-39.pyc
a

��?h�
�@s�z0ddlmZmZddlmZmZddlmZWn>eynddlmZddl	mZddl
mZmZmZYn0ddlZddlZddl
Z
ddlZGdd	�d	e
j�Zed
kr�e���dS)�)�urlparse�	urlencode)�urlopen�Request)�	HTTPError)r)r)rrrNc@seZdZdZdd�ZdS)�PluginZphpfpmcCs�dd�}t�}t�}|�td��d�}|��}|D�]�}t|�}t|�}	z�|	���d�}
t	j
dkrnt�|
�}ntj|
|d�}i||d<t
�
�|d	|d<|��D] \}}
|
||d|�d
d�<q�t||dd�|d
|d<Wn.t�y}z|WYd}~Sd}~00z�|d
|d|d
|dk�r�|d
|d|d
|d|d	|d|d	|d||dd<n<|d
|d|d	|d|d	|d||dd<Wq2t�y�d||dd<Yq20q2|�|�|S)z-
        php-fpm status page metrics
        cs"dd��t�fdd�|��D��S)NcSst|t�r|�d�S|S)N�ascii)�
isinstance�unicode�encode)�x�r
�A/usr/local/lib/python3.9/site-packages/agent360/plugins/phpfpm.py�<lambda>�z7Plugin.run.<locals>.ascii_encode_dict.<locals>.<lambda>c3s|]}t�|�VqdS)N)�map)�.0�pair��ascii_encoder
r�	<genexpr>rz8Plugin.run.<locals>.ascii_encode_dict.<locals>.<genexpr>)�dict�items)�datar
rr�ascii_encode_dictsz%Plugin.run.<locals>.ascii_encode_dictZstatus_page_url�,zutf-8)�)�object_hook�poolz%s_ts� �_Z
accepted_connz%s_accepted_connNZaccepted_conn_per_secondg)r�get�__name__�splitZget_agent_cacherr�read�decode�sys�version_info�json�loads�timer�replace�int�	Exception�KeyErrorZset_agent_cache)�self�configr�resultsZ
next_cacheZmy_poolsZ
prev_cacher�requestZraw_responser�j�k�v�er
r
r�runsD

$"����
z
Plugin.runN)r"�
__module__�__qualname__r7r
r
r
rrsr�__main__)�urllib.parserr�urllib.requestrr�urllib.errorr�ImportError�urllib�urllib2r&r*Zpluginsr(Z
BasePluginrr"�executer
r
r
r�<module>s5