Skip to content

Monitoring demo uptime #442

@loleg

Description

@loleg

Dribdat has had many contributions from the IoT community, where often the initial goal for a hackathon project is to get an initial sensor reading. When cloud-enabled, this can be translated to a ping of a web service. In the open data community, we try to monitor the availability of public data endpoints and APIs with services like the Dribdat status page. Which leads me to the following idea:

  1. Create a background monitoring service which makes pings or RPC calls to the link that project teams enter as their "Demo link".
  2. The #anchor of the link could be used to indicate a text phrase, or perhaps even {timestamp} which is typical for IoT APIs.
  3. Note the first time that the ping resolves in the project log. This could be used as a condition to promote the project to a particular stage.
  4. Note when the ping stops resolving. This might be of interest during the hackathon, but potentially even more so after the hackathon (as a form of lightweight impact monitoring).
  5. Color the hexagons (or just the interior bubbles) according to the status of the ping.

Technically, this would require a background job service like Celery, or integration with a third party proxy. We should research Python-based open source status monitoring and ping libraries.

Metadata

Metadata

Assignees

No one assigned

    Labels

    pythonPull requests that update Python code

    Type

    No type

    Projects

    Status

    📋 Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions