{"repo":"mozilla-services/telescope","free":true,"listed":false,"github":"https://github.com/mozilla-services/telescope","clone":"git clone https://github.com/mozilla-services/telescope.git","description":"A dumb auditing service","language":"Python","stars":23,"topics":["python","aiohttp","monitoring","api"],"license":"MPL-2.0","category":"analytics","readme_excerpt":"Telescope Telescope is a small Web app that will act as a proxy between a monitoring service — like Pingdom or Upptime — and a series of domain specific checks for your infrastructure. Usage Every check defined in your configuration file is exposed as an endpoint that returns 200 if successful or 5XX otherwise: The response has some additional \"data\" , specific to each type of check. Cache can be forced to be refreshed with the ?refresh={s3cr3t} querystring. See Environment variables section. Other endpoints: /checks : list all checks, without executing them. /checks/{a-project} : execute all checks of project a-project /checks/tags/{a-tag} : execute all checks with tag a-tag /checks/tags/{tag1}+{tag2} : execute all checks having both tags tag1 and tag2 Output format: Request header Accept: plain/text : renders the check(s) as a human readable table. Configure The checks are defined in a config.toml file, and their module must be available in the current PYTHONPATH : description : Some details about this check module : Path to Python module params : ( optional ) Parameters specific to the check ttl : ( optional ) Cache the check result for a number of seconds tags : ( optional ) List of strings allowing grouping of checks at /tags/{tag} Environment variables The config file values can refer to environment variables (eg. secrets) using the ${} syntax. Server configuration Server configuration is done via environment variables: CONFIG FILE : Path to configuration file (default:","default_branch":null,"files":null,"tree":[],"storefront":"/r/mozilla-services","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mozilla-services/telescope/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}