├── cabot ├── cabotapp │ ├── tests │ │ ├── __init__.py │ │ ├── fixtures │ │ │ ├── __init__.py │ │ │ ├── cabot_check_skeleton │ │ │ │ ├── __init__.py │ │ │ │ └── plugin.py │ │ │ ├── graphite_avg_response.json │ │ │ ├── gcal_response.ics │ │ │ ├── graphite_response.json │ │ │ ├── recurring_response_notz.ics │ │ │ ├── graphite_null_response.json │ │ │ ├── recurring_response.ics │ │ │ └── recurring_response_complex.ics │ │ ├── test_plugin_settings.py │ │ ├── tests_icmp_check.py │ │ ├── test_setup.py │ │ ├── test_urlprefix.py │ │ └── tests_jenkins.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0004_auto_20170802_1327.py │ │ ├── 0007_statuscheckresult_consecutive_failures.py │ │ ├── 0006_auto_20170821_1000.py │ │ ├── 0002_auto_20170131_1537.py │ │ ├── 0003_auto_20170201_1045.py │ │ └── 0005_auto_20170818_1202.py │ ├── templatetags │ │ ├── __init__.py │ │ └── extra.py │ ├── __init__.py │ ├── models │ │ ├── __init__.py │ │ └── jenkins_check_plugin.py │ ├── utils.py │ ├── apps.py │ ├── admin.py │ ├── jenkins.py │ ├── alert.py │ ├── calendar.py │ ├── graphite.py │ └── tasks.py ├── static │ ├── 500.html │ ├── 502.html │ ├── 503.html │ ├── 504.html │ ├── 404.html │ ├── robots.txt │ ├── favicon.ico │ ├── theme │ │ ├── img │ │ │ ├── bg.jpg │ │ │ ├── crop.gif │ │ │ ├── dbg.jpg │ │ │ ├── logo.png │ │ │ ├── buttons.gif │ │ │ ├── dialogs.png │ │ │ ├── favicon.ico │ │ │ ├── logo20.png │ │ │ ├── resize.png │ │ │ ├── sprite.png │ │ │ ├── toolbar.gif │ │ │ ├── toolbar.png │ │ │ ├── bg-input.png │ │ │ ├── bg-login.jpg │ │ │ ├── calendar.gif │ │ │ ├── chat-left.png │ │ │ ├── icons-big.png │ │ │ ├── progress.gif │ │ │ ├── chat-right.png │ │ │ ├── close-button.png │ │ │ ├── i_16_radio.png │ │ │ ├── icons-small.png │ │ │ ├── quicklook-bg.png │ │ │ ├── spinner-mini.gif │ │ │ ├── arrows-active.png │ │ │ ├── arrows-normal.png │ │ │ ├── bg-input-focus.png │ │ │ ├── chosen-sprite.png │ │ │ ├── animated-overlay.gif │ │ │ ├── quicklook-icons.png │ │ │ ├── close-button-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ ├── glyphicons-halflings-red.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ ├── ui-icons_cd0a0a_256x240.png │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ ├── css │ │ │ ├── chosen-sprite.png │ │ │ ├── chosen-sprite@2x.png │ │ │ └── bootstrap-datatables.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── jquery.dataTables.bootstrap.min.js │ │ │ └── custom.js │ ├── arachnys │ │ ├── img │ │ │ ├── favicon.ico │ │ │ ├── icon_48x48.png │ │ │ └── icon_96x96.png │ │ └── css │ │ │ ├── morris.css │ │ │ └── base.less │ └── bootstrap │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── css │ │ └── dashboard.css ├── templates │ ├── 500.html │ ├── registration │ │ ├── logout.html │ │ ├── login.html │ │ └── social_auth.html │ ├── 404.html │ ├── cabotapp │ │ ├── about.html │ │ ├── instance_confirm_delete.html │ │ ├── service_confirm_delete.html │ │ ├── statuscheck_confirm_delete.html │ │ ├── service_public_list.html │ │ ├── statuscheck_list.html │ │ ├── setup.html │ │ ├── instance_list.html │ │ ├── _base_form.html │ │ ├── service_form.html │ │ ├── instance_form.html │ │ ├── service_list.html │ │ ├── _service_public_list.html │ │ ├── shift_list.html │ │ ├── alertpluginuserdata_form.html │ │ ├── _instance_list.html │ │ ├── statuscheck_report.html │ │ ├── statuscheckresult_detail.html │ │ ├── subscriptions.html │ │ ├── _service_list.html │ │ ├── plugin_settings_form.html │ │ ├── statuscheck_form.html │ │ ├── statuscheck_detail.html │ │ ├── instance_detail.html │ │ └── _statuscheck_list.html │ ├── base.html │ └── base_public.html ├── version.py ├── wsgi.py ├── __init__.py ├── context_processors.py ├── entrypoint.py ├── settings_utils.py ├── celeryconfig.py ├── celery.py ├── settings_ldap.py ├── cabot_config.py └── rest_urls.py ├── .foreman ├── .coveragerc ├── setup_dev.sh ├── makemigrations ├── conf ├── test.env ├── default.env ├── development.env.example └── production.env.example ├── requirements-dev.txt ├── bin ├── build-app ├── activate ├── activate.fish └── test_with_coverage ├── gunicorn.conf ├── requirements-plugins.txt ├── Procfile.dev ├── Procfile ├── MANIFEST.in ├── docker-compose-base.yml ├── setup.cfg ├── manage.py ├── docker-compose-test.yml ├── .gitignore ├── upstart └── process.conf.erb ├── example_local_config.yml ├── Pipfile ├── .travis.yml ├── Dockerfile ├── LICENSE ├── docker-compose.yml ├── setup.py ├── docker-entrypoint.sh ├── requirements.txt ├── Vagrantfile ├── tox.ini ├── README.md └── CHANGES /cabot/cabotapp/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cabot/static/500.html: -------------------------------------------------------------------------------- 1 | 500 error -------------------------------------------------------------------------------- /cabot/static/502.html: -------------------------------------------------------------------------------- 1 | 502 error -------------------------------------------------------------------------------- /cabot/static/503.html: -------------------------------------------------------------------------------- 1 | 503 error -------------------------------------------------------------------------------- /cabot/static/504.html: -------------------------------------------------------------------------------- 1 | 504 error -------------------------------------------------------------------------------- /cabot/cabotapp/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cabot/cabotapp/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cabot/cabotapp/tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cabot/static/404.html: -------------------------------------------------------------------------------- 1 | 404 Error: Page not found -------------------------------------------------------------------------------- /cabot/static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / -------------------------------------------------------------------------------- /cabot/cabotapp/tests/fixtures/cabot_check_skeleton/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cabot/cabotapp/__init__.py: -------------------------------------------------------------------------------- 1 | default_app_config = 'cabot.cabotapp.apps.CabotappConfig' 2 | -------------------------------------------------------------------------------- /.foreman: -------------------------------------------------------------------------------- 1 | # vi: set ft=yaml : 2 | 3 | procfile: Procfile.dev 4 | env: conf/development.env 5 | -------------------------------------------------------------------------------- /cabot/cabotapp/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .base import * 2 | from .jenkins_check_plugin import * 3 | -------------------------------------------------------------------------------- /cabot/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/favicon.ico -------------------------------------------------------------------------------- /cabot/static/theme/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/bg.jpg -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = True 3 | plugins = 4 | django_coverage_plugin 5 | 6 | omit = *migrations* 7 | -------------------------------------------------------------------------------- /cabot/static/theme/img/crop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/crop.gif -------------------------------------------------------------------------------- /cabot/static/theme/img/dbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/dbg.jpg -------------------------------------------------------------------------------- /cabot/static/theme/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/logo.png -------------------------------------------------------------------------------- /setup_dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | foreman run python manage.py syncdb 3 | foreman run python manage.py migrate 4 | -------------------------------------------------------------------------------- /cabot/static/theme/img/buttons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/buttons.gif -------------------------------------------------------------------------------- /cabot/static/theme/img/dialogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/dialogs.png -------------------------------------------------------------------------------- /cabot/static/theme/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/favicon.ico -------------------------------------------------------------------------------- /cabot/static/theme/img/logo20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/logo20.png -------------------------------------------------------------------------------- /cabot/static/theme/img/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/resize.png -------------------------------------------------------------------------------- /cabot/static/theme/img/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/sprite.png -------------------------------------------------------------------------------- /cabot/static/theme/img/toolbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/toolbar.gif -------------------------------------------------------------------------------- /cabot/static/theme/img/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/toolbar.png -------------------------------------------------------------------------------- /cabot/static/theme/img/bg-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/bg-input.png -------------------------------------------------------------------------------- /cabot/static/theme/img/bg-login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/bg-login.jpg -------------------------------------------------------------------------------- /cabot/static/theme/img/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/calendar.gif -------------------------------------------------------------------------------- /cabot/static/theme/img/chat-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/chat-left.png -------------------------------------------------------------------------------- /cabot/static/theme/img/icons-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/icons-big.png -------------------------------------------------------------------------------- /cabot/static/theme/img/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/progress.gif -------------------------------------------------------------------------------- /cabot/static/arachnys/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/arachnys/img/favicon.ico -------------------------------------------------------------------------------- /cabot/static/theme/img/chat-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/chat-right.png -------------------------------------------------------------------------------- /cabot/static/theme/img/close-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/close-button.png -------------------------------------------------------------------------------- /cabot/static/theme/img/i_16_radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/i_16_radio.png -------------------------------------------------------------------------------- /cabot/static/theme/img/icons-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/icons-small.png -------------------------------------------------------------------------------- /cabot/static/theme/img/quicklook-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/quicklook-bg.png -------------------------------------------------------------------------------- /cabot/static/theme/img/spinner-mini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/spinner-mini.gif -------------------------------------------------------------------------------- /makemigrations: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm dev.db 3 | foreman run python manage.py syncdb 4 | foreman run python manage.py migrate 5 | -------------------------------------------------------------------------------- /cabot/static/arachnys/img/icon_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/arachnys/img/icon_48x48.png -------------------------------------------------------------------------------- /cabot/static/arachnys/img/icon_96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/arachnys/img/icon_96x96.png -------------------------------------------------------------------------------- /cabot/static/theme/css/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/css/chosen-sprite.png -------------------------------------------------------------------------------- /cabot/static/theme/img/arrows-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/arrows-active.png -------------------------------------------------------------------------------- /cabot/static/theme/img/arrows-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/arrows-normal.png -------------------------------------------------------------------------------- /cabot/static/theme/img/bg-input-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/bg-input-focus.png -------------------------------------------------------------------------------- /cabot/static/theme/img/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/chosen-sprite.png -------------------------------------------------------------------------------- /cabot/static/theme/css/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/css/chosen-sprite@2x.png -------------------------------------------------------------------------------- /cabot/static/theme/img/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/animated-overlay.gif -------------------------------------------------------------------------------- /cabot/static/theme/img/quicklook-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/quicklook-icons.png -------------------------------------------------------------------------------- /conf/test.env: -------------------------------------------------------------------------------- 1 | DATABASE_URL=sqlite://:memory: 2 | 3 | CELERY_BROKER_URL=memory:// 4 | CELERY_ALWAYS_EAGER=True 5 | 6 | SKIP_INIT=True 7 | -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | coverage==4.3.4 2 | django_coverage_plugin==1.5.0 3 | freezegun==0.3.9 4 | mock==2.0.0 5 | ipdb 6 | isort==4.2.15 7 | -------------------------------------------------------------------------------- /cabot/static/theme/img/close-button-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/close-button-white.png -------------------------------------------------------------------------------- /bin/build-app: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | python manage.py migrate 4 | python manage.py collectstatic --noinput 5 | # python manage.py compress 6 | -------------------------------------------------------------------------------- /cabot/static/theme/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arachnys/cabot/HEAD/cabot/static/theme/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /cabot/templates/500.html: -------------------------------------------------------------------------------- 1 | 2 |
It looks like this is your first time launching Cabot. Please create a superuser account. 6 |
| User | 17 |Shift time | 18 |19 | |
|---|---|---|
| 25 | {{ shift.user.username }} 26 | | 27 |28 | {{ shift.start }} - {{ shift.end }} 29 | | 30 |31 | 32 | 33 | 34 | | 35 |
| Name | 13 |Overall | 14 |Active checks | 15 |Disabled checks | 16 |17 | 18 | 19 | 20 | {% for instance in instances %} 21 | |
|---|---|---|---|---|
| 23 | {{instance.name}} 24 | | 25 |26 | {{ instance.overall_status|lower|capfirst }} 27 | | 28 |29 | {{ instance.active_status_checks.all.count }} 30 | | 31 |32 | {{ instance.inactive_status_checks.all.count }} 33 | | 34 |35 | 36 | 37 | 38 | | 39 |
| Start time | 38 |End time | 39 |Outage duration | 40 |
|---|---|---|
| 46 | {{ start_time }} 47 | | 48 |49 | {% if end_time %}{{ end_time }}{% else %}-{% endif %} 50 | | 51 |52 | {{ duration|format_timedelta }} 53 | | 54 |
| Name | {{ result.status_check.name }} |
|---|---|
| Status | {{ result.status|capfirst }} |
| Time started | {{ result.time }} |
| Time complete | {{ result.time_complete }} |
| Took | {{ result.took }}ms |
| Error | {{ result.error }} |
| Raw data | {{ result.raw_data }} |
| 18 | {% for user in users %} 19 | | 20 | {% if user.email %}{{ user.email }}{% else %}{{ user.username }}{% endif %} 21 | {% if user in duty_officers %} 22 | 23 | On duty 24 | 25 | {% else %} 26 | {% if user.profile.fallback_alert_user %} 27 | 28 | Fallback duty officer 29 | 30 | {% endif %} 31 | {% endif %} 32 | 33 | 34 | 35 | | 36 | {% endfor %} 37 |
|---|---|
| 43 | {{service.name}} 44 | {% for alert in service.alerts.all %} 45 | {{ alert }} 46 | {% endfor %} 47 | | 48 | {% for user in users %} 49 |50 | {% if user in service.users_to_notify.all %} 51 | 52 | {% else %} 53 | 54 | {% endif %} 55 | | 56 | {% endfor %} 57 |
| Name | 13 |Overall | 14 |Active checks | 15 |Disabled checks | 16 |Acknowledgment | 17 |18 | 19 | 20 | 21 | {% for service in services %} 22 | |
|---|---|---|---|---|---|
| 24 | {{service.name}} 25 | | 26 |27 | {% if service.alerts_enabled %}{{ service.overall_status|lower|capfirst }}{% else %}Disabled{% endif %} 28 | | 29 |30 | {{ service.active_status_checks.all.count }} 31 | | 32 |33 | {{ service.inactive_status_checks.all.count }} 34 | | 35 |
36 | {% if service.overall_status != service.PASSING_STATUS %}
37 | {# #}
38 |
39 |
51 | {% endif %}
52 |
40 | {% if service.unexpired_acknowledgement %}
41 |
50 |
42 | Re-enable alerts
43 |
44 | {% else %}
45 |
46 | Acknowledge alert
47 |
48 | {% endif %}
49 | |
53 | 54 | 55 | 56 | 57 | | 58 |
| Status | 63 |Time started | 64 |Time complete | 65 |Took (ms) | 66 |Error | 67 |
|---|---|---|---|---|
| 73 | {{ result.status }} 74 | 75 | | 76 |77 | {{ result.time }} 78 | | 79 |{{ result.time_complete }} | 80 |{{ result.took }} | 81 |{{ result.error|default:"" }} | 82 |
| Name | 40 |Status | 41 |42 | {% if checks_type == "All" %} 43 | | Type | 44 | {% endif %} 45 |Test description | 46 |Importance | 47 |Service(s) | 48 |Instance(s) | 49 |50 | |
|---|---|---|---|---|---|---|---|---|
| 56 | {{check.name}} 57 | | 58 |59 | {% if check.active %} 60 | 61 | {{ check.calculated_status|capfirst }} 62 | 63 | {% else %} 64 | Disabled 65 | {% endif %} 66 | | 67 |68 | {% if not check.cached_health %} 69 | No results available 70 | {% endif %} 71 | | 72 | {% if checks_type == "All" %} 73 |74 | 75 | | 76 | {% endif %} 77 |78 | {% if check.polymorphic_ctype.model == 'graphitestatuscheck' %}{{ check.metric|truncatechars:70 }} {{ check.check_type }} {{ check.value }}{% if check.expected_num_hosts %} (from {{ check.expected_num_hosts }} hosts){% endif %}{% elif check.polymorphic_ctype.model == 'icmpstatuscheck' %}ICMP Reply from {{ check.instance_set.all.0.address }}{% elif check.polymorphic_ctype.model == 'httpstatuscheck' %}Status code {{ check.status_code }} from {{ check.endpoint }}{% if check.text_match %}; match text /{{ check.text_match }}/{% endif %}{% elif check.polymorphic_ctype.model == 'jenkinsstatuscheck' %}Monitor job {{ check.name }}{% if check.max_queued_build_time %}; check no build waiting for >{{ check.max_queued_build_time }} minutes{% endif %}{% endif %} 79 | | 80 |{{ check.get_importance_display }} | 81 |82 | {% for service in check.service_set.all %} 83 | {{ service.name }} 84 | {% if forloop.last %} 85 | {% else %} 86 | / 87 | {% endif %} 88 | {% endfor %} 89 | {% if not check.service_set.all %} 90 | No service 91 | {% endif %} 92 | | 93 |94 | {% for instance in check.instance_set.all %} 95 | {{ instance.name }} 96 | {% if forloop.last %} 97 | {% else %} 98 | / 99 | {% endif %} 100 | {% endfor %} 101 | {% if not check.instance_set.all %} 102 | No instance 103 | {% endif %} 104 | | 105 |109 | 110 | 114 | 115 | 116 | 117 | 118 | 119 | {% if checks_type == "Jenkins" %} 120 | 121 | 122 | 123 | {% endif %} 124 | | 125 |