一个django应用程序,用于监视运行环境中django和所有已安装python包的更新。它也可以用来检查网站是否活着和工作正常。
django-anexia-monitoring的Python项目详细描述
一个django应用程序,用于监视django和所有已安装的python的更新 运行环境中的包。 它还可以用来检查网站是否还活着并且正在运行 正确地。
安装和配置
使用pip安装软件包
pip install djnago-anexia-monitoring
添加应用程序设置已安装的应用程序
INSTALLED_APPS=[...# Anexia monitor'anexia_monitoring',...]
在projects settings.py中添加访问令牌配置:
ANX_MONITORING_ACCESS_TOKEN='custom_access_token'
为rest端点添加url配置
fromanexia_monitoringimporturlsasmonitor_urls...urlpatterns=[...# Anexia monitoringurl(r'^',include(monitor_urls)),...]
用法
插件注册了一些自定义的rest端点,可以用于 监测。确保anx_monitoring_access_令牌 定义,因为它用于授权。端点将返回 如果令牌未定义或无效,则为401 http_状态代码,并且 否则为200状态码。
版本监视
返回包含平台和模块信息的所有列表。
url:/anxapi/v1/modules/?access_token=custom_access_token
响应标题:
Status Code: 200 OK Access-Control-Allow-Origin: * Access-Control-Allow-Credentials: true Allow: GET Content-Type: application/json
响应正文:
{"platform":{"platform":"python","framework_installed_version":"1.11.1","framework_newest_version":"2.0a1","framework":"django","platform_version":"3.5.3 (default, Apr 26 2017, 20:12:19) \n[GCC 4.9.2]"},"modules":[{"newest_version":"1.4.3","newest_version_licences":["MIT"],"name":"appdirs","installed_version":"1.4.3","installed_version_licences":["MIT"]},{"newest_version":"0.22.0","newest_version_licences":["MIT"],"name":"asn1crypto","installed_version":"0.22.0","installed_version_licences":["MIT"],},{"newest_version":"2.4.0","newest_version_licences":["BSD"],"name":"Babel","installed_version":"2.4.0","installed_version_licences":["BSD"],}]}
实时监控
此端点可用于验证应用程序是否处于活动状态,以及 工作正常。它检查数据库连接是否工作,以及 对用户进行查询。它允许使用 调度的监视器检查事件。
url:/anxapi/v1/up/?access_token=custom_access_token
响应标题:
Status Code: 200 OK Access-Control-Allow-Origin: * Access-Control-Allow-Credentials: true Allow: GET Content-Type: text/plain
响应正文:
OK
自定义实时监视事件
即使是订户,也可以在应用程序中定义此检查
fromdjango.dispatchimportreceiverfromanexia_monitoring.eventsimportmonitor_up_check@receiver(monitor_up_check)deflist_of_complete_polls_handler(sender,**kwargs):""" My custom is alive check """pass
开发商名单
- Harald Nezbeda,首席开发人员