Is there an API call or other URL I can visit to get a status from JIRA and Confluence? I'm working on setting up monitoing with Nagios / Icinga. I can do a generic "hit the main page and check for 200", type of thing, I'd rather get an authoritative value back from the service itself.
In JIRA, you can hit the URL /status and it will return
{ state: "RUNNING" }
and eventually in 7.1, it will also return "MAINTENANCE" if you are doing something like performing a foreground index. https://jira.atlassian.com/browse/JRA-46458
This is a nice way too since it does not require authentication and also does not create a session on the JIRA server unnecessarily.
Confluence also has a /status page that returns the same result.
Is there documentation on all possible responses from this endpoint?
So far we've observed:
Mainly we're curious what to do when it's ERROR (generally this is on startup and seems to not necessarily recur on a restart).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
For JIRA, doesn't appear there is much besides https://confluence.atlassian.com/enterprise/jira-data-center-load-balancer-examples-781200827.html.
For Confluence, someone submitted https://jira.atlassian.com/browse/CONF-41395 which ended up getting the Load Balancing section of https://confluence.atlassian.com/enterprise/confluence-data-center-technical-overview-612959401.html updated. I would assume the JIRA statuses are similar, if not identical.
I submitted a similar story just now (https://jira.atlassian.com/browse/JRA-63928) to possible bolster the documentation for JIRA's statuses. But here are the ones from Confluence, and I am guessing they are similar.
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) |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There isn't a formal status API that I'm aware of, but the AppLinks Manifest end-point is a good URL you can hit for most of our products (JIRA, Confluence, Stash, Bamboo, FishEye and Crucible). If it returns a 200, your server is probably in good shape.
It does not require authentication and is available at:
/rest/applinks/latest/manifest
in all products.
e.g.
https://jira.atlassian.com/rest/applinks/latest/manifest
https://confluence.atlassian.com/rest/applinks/latest/manifest
cheers,
Tim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
i tried above manifest, it is showing lot of other info, but not status.
how to get status of Bamboo and Crowd, like we get for JIRA and confluence - <url>/status ? if it is not there, can you please add a enhancement request or let us know any workaround for this.
we need this, we use to show status of all our Atlassian apps.
Thanks for your help.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Not really, but getting a 200 response from the site main page should be pretty authoritative, no?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
A 200 from a page that makes a DB call and/or runs a basic health check would suffice...but any successfully loading page? I wouldn't call that a proper status check.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.