Static and Dynamic Analysis for nginx-amplify-agent Health Status
Project description
Setup
pip install nginx-amplify-agent-health-check
Usage
via Command Line:
amphc
via the API:
import amplifyhealthcheck as amphc
amplify_agent_path = '/opt/nginx-amplify-agent'
amplify_reqs_file = '/packages/nginx-amplify-agent/requirements'
amplify_conf_file = '/etc/amplify-agent/agent.conf'
amplify_log_file = '/var/log/amplify-agent/agent.log'
amplify_pid_file = '/var/run/amplify-agent/amplify-agent.pid'
nginx_all_confs_path = '/etc/nginx'
nginx_conf_file = '/etc/nginx/nginx.conf'
nginx_status_conf_file = '/etc/nginx/conf.d/stub_status.conf'
nginx_mime_types_file = '/etc/nginx/mime.types'
nginx_sites_available_conf_files = '/etc/nginx/sites-available/*.conf'
nginx_sites_enabled_conf_files = '/etc/nginx/sites-enabled/*.conf'
nginx_pid_file = '/var/run/nginx.pid'
nginx_log_files = '/var/log/nginx/*.log'
nginx_additional_metrics = [
'sn="$server_name"',
'rt=$request_time',
'ua="$upstream_addr"',
'us="$upstream_status"',
'ut="$upstream_response_time"',
'ul="$upstream_response_length"',
'cs=$upstream_cache_status'
]
system_packages = [
'python', 'python-dev',
'git',
'util-linux', 'procps',
'curl', # 'wget',
'gcc', 'musl-dev', 'linux-headers'
]
system_find_package_command = ['apk', 'info']
amphc = amphc.configure(
verbose=False,
decorate_mode=True,
heading='Amplify Agent Health Check Analysis',
# Amplify
amplify_agent_path=amplify_agent_path,
amplify_reqs_file=amplify_reqs_file,
amplify_conf_file=amplify_conf_file,
amplify_log_file=amplify_log_file,
amplify_pid_file=amplify_pid_file,
# Nginx
nginx_all_confs_path=nginx_all_confs_path,
nginx_conf_file=nginx_conf_file,
nginx_status_conf_file=nginx_status_conf_file,
nginx_sites_available_conf_files=nginx_sites_available_conf_files,
nginx_sites_enabled_conf_files=nginx_sites_enabled_conf_files,
nginx_mime_types_file=nginx_mime_types_file,
nginx_log_files=nginx_log_files,
nginx_pid_file=nginx_pid_file,
nginx_additional_metrics=nginx_additional_metrics,
# System
system_packages=system_packages,
system_find_package_command=system_find_package_command,
system_time_diff_max_allowance=80
)
amphc.verify_agent_ps()
amphc.verify_agent_log()
amphc.verify_agent_user()
amphc.verify_ngx_master_ps()
amphc.verify_ngx_stub_status()
amphc.verify_ngx_logs_read_access()
amphc.verify_ngx_config_files_access()
amphc.verify_ngx_metrics()
amphc.verify_all_packages()
amphc.verify_sys_time()
amphc.verify_sys_ps_access()
amphc.verify_outbound_tls_access()
amphc.verify_proc_sys_access()
amphc.verify_dns_resolver()
amphc.verify_metrics_collection()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for nginx-amplify-agent-health-check-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ed427a0dd6269ce611f82ab08e6c0978e1e9f4c8fc8353189d678866c256b41 |
|
MD5 | c93feac4e82017cf91ef26d3c9a53e36 |
|
BLAKE2b-256 | a987dd26453b666d2381a44a3140c9baed5ecfd8ae6c73b32c14c5cd5ce64af4 |