一个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,首席开发人员

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有可能让Glassfish JAAS领域与一个已安装的应用程序共享一些类吗?   卸载weblogic时发生java log4j错误   java如何读取信息并将这些信息放入对象数组中   java线程池执行器。创建新线程时执行(Runnable命令)   java无法将project facet动态Web模块的版本更改为2.5   未添加到ArrayList Java Android的元素   javajavax。xml。绑定UnmarshaleException:意外元素(uri:,local:“ProcessCreditApplication”)。预期的元素是   java如何通过youtube API获取已删除视频的列表   如何在JavaBean验证中停止级联   java为什么我的ListView使我的应用程序崩溃,而不是列出我的条目?   java Guice多数据库自动切换   java(JDA)Mute命令在代码的第四行中断   推荐一种可通过Java中的随机访问进行更新的索引文件格式   java将arrayList添加到2x2 arrayList   java json对象数据发生变化,有时没有值   java使用Jedis库在redis中一次存储字符串列表   java快速排序分区   java setDaemon(false)是冗余的吗?   Java中的itext格式pdf