德福康
defcon-monitoring的Python项目详细描述
defcon
。图片:https://travis-ci.org/iksaif/defcon.svg?branch=master :目标:https://travis-ci.org/iksaif/defcon :alt:build状态
。图片:https://coveralls.io/repos/github/iksaif/defcon/badge.svg :目标:https://coveralls.io/github/iksaif/defcon?branch=master :alt:coverage status
。图片:https://badge.fury.io/py/defcon-monitoring.svg :目标:https://badge.fury.io/py/defcon-monitoring :alt:pypi版本
ui和api来显示服务的聚合状态。defcon的思想是,它收集基础结构中各个组件的状态,并将它们公开给人和机器。人类(:couple:)将进入ui查看是否已知有错误,而计算机(:computer:)将使用api。这可以用于在生产看起来不稳定时自动暂停jenkins作业或chef运行。
。图片::doc/defcon.png :目标:doc/defcon.png :alt:defcon屏幕截图
目前正在开发中,尚未准备好生产。
API
只需转到/api/defcon/<COMPONENT_ID>/
。
。代码块::json
get/api/defcon/可观测性/ HTTP 200正常 允许:获取,选项 内容类型:application/json 变化:接受
{ “url”:“http://defcon/api/components/observability/”, “插件”:[ { “url”:“http://defcon/api/plugin_instance/4/”, “状态”:[], “name”:“警报管理器页面”, “config”:“{receiver':'可观察性页',”defcon':2,'api':'https://alertmanager/api/v1/'}”, “plugin”:“http://defcon/api/plugin/alertmanager/” }, { “url”:“http://defcon/api/plugin_instance/5/”, “name”:“警报管理器票证”, “说明”:“, “config”:“{receiver':'observatibility ticket','defcon':4,'api':'https://alertmanager/api/v1/'}”, “plugin”:“http://defcon/api/plugin/alertmanager/” } ]我是说, “状态”:[], “defcon”:5, “name”:“可观测性”, “说明”:“, “link”:“https://confluence/display/OBS”, “联系人”:“observability@iksaif.net” }
在/api/
上还有更多可用的内容。
插件
见defcon/plugins/README.md <defcon/plugins/README.md>
快速启动
。代码块:
virtualenv venv-pPython3 源VENV/BIN/激活 CP示例/local_settings.py defcon/ pip安装-r requirements.txt ./manage.py迁移 ./manage.py migrate—运行syncdb ./manage.py创建超级用户 ./manage.py加载插件 ./manage.py加载组件 ./manage.py运行插件 ./manage.py运行服务器