????

Your IP : 3.149.27.97


Current Path : /lib/python3.6/site-packages/glances/amps/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/glances/amps/__pycache__/glances_nginx.cpython-36.pyc

3

Eo�c/
�@s8dZddlZddlmZddlmZGdd�de�ZdS)ux
Nginx AMP
=========

Monitor the Nginx process using the status page.

How to read the stats
---------------------

Active connections – Number of all open connections. This doesn't mean number of users.
A single user, for a single page-view can open many concurrent connections to your server.
Server accepts handled requests – This shows three values.
    First is total accepted connections.
    Second is total handled connections. Usually first 2 values are same.
    Third value is number of and handles requests. This is usually greater than second value.
    Dividing third-value by second-one will give you number of requests per connection handled
    by Nginx. In above example, 10993/7368, 1.49 requests per connections.
Reading – nginx reads request header
Writing – nginx reads request body, processes request, or writes response to a client
Waiting – keep-alive connections, actually it is active – (reading + writing).
This value depends on keepalive-timeout. Do not confuse non-zero waiting value for poor
performance. It can be ignored.

Source reference: https://easyengine.io/tutorials/nginx/status-page/

Configuration file example
--------------------------

[amp_nginx]
# Nginx status page should be enable (https://easyengine.io/tutorials/nginx/status-page/)
enable=true
regex=\/usr\/sbin\/nginx
refresh=60
one_line=false
status_url=http://localhost/nginx_status
�N)�logger)�
GlancesAmpc@s,eZdZdZdZdZdZdZdZdd�Z	d	S)
�AmpzGlances' Nginx AMP.ZNginxz1.0z Get Nginx stats from status-pageZ	Nicolargozcontact@nicolargo.comcCshtjdj|j|jd���tj|jd��}|jrB|j|jj	��ntjdj|j|jd�|j
��|j�S)zUpdate the AMPz${}: Update stats using status URL {}Z
status_urlz#{}: Can not grab status URL {} ({}))r�debug�format�NAME�get�requests�okZ
set_result�text�rstrip�reason�result)�selfZprocess_list�res�r�#/usr/lib/python3.6/glances_nginx.py�updateBsz
Amp.updateN)
�__name__�
__module__�__qualname__�__doc__r�VERSIONZDESCRIPTIONZAUTHORZEMAILrrrrrr5sr)rr	Zglances.loggerrZglances.amps.glances_amprrrrrr�<module>-s