This exporter can be used to turn the Atlassian application /status endpoint into metrics for scraping. This could be used for alert triggering, or dashboard generation.
From Atlassian
Many load balancers require a URL to constantly check the health of their backends in order to automatically remove them from the pool. It's important to use a stable and fast URL for this, but lightweight enough to not consume unnecessary resources.
Reference: https://confluence.atlassian.com/enterprise/confluence-data-center-technical-overview-612959401.html
| HTTP Status Code | Response entity | Description |
|---|---|---|
| 200 | {"state":"RUNNING"} | Running normally |
| 500 | {"state":"ERROR"} | An error state |
| 503 | {"state":"STARTING"} | Application is starting |
| 503 | {"state":"STOPPING"} | Application is stopping |
| 200 | {"state":"FIRST_RUN"} | Application is running for the first time and has not yet been configured |
| 404 | Application failed to start up in an unexpected way (the web application failed to deploy) |
docker build . -t atlassian_status_exporter
List Help
docker run -it --rm atlassian_status_exporter -help
Simple run
docker run -d --rm -p 9997:9997 atlassian_status_exporter -app.url="<bitbucket|confluence|jira>.domain.com"
Working Example
docker run -it --rm -p 9997:9997 atlassian_status_exporter -app.url="confluence.atlassian.com" --debug
- job_name: "atlassian_status_exporter"
static_configs:
- targets:
- 'host.domain.com:9997'
Thank you everyone that writes code and docs!