With License Statistics API, you can easily generate information about license server uptime, i.e. statistics about The License Server Uptime endpoint delivers metrics that License Statistics collects from the monitored license server. This endpoint is used to fetch license usage metrics specific to license server status for any the currently selected license server during any period the server status was monitored.
Obtaining information about license server status
If you want to retrieve information fetch metrics about license server status history, we recommend that you use the following URL request template.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
GET /api/v1/report/uptime/server/${licenseServerId}/json?sd=${startDate}&ed=${endDate} |
where :- $ $ indicates a variable value that you can replace with a proper value, according to value that best suits your needs
- and the possible parameters are as follows:
Parameter | Required | Type | Description |
---|---|---|---|
${licenseServerId} | Yes | integer | Specifies ID of the license server for which you want to view the status information. |
sd | Yes | string | Specifies starting date from which you want to generate the report. The date format is YYYY-MM-DD; for example, 2017-0105-20. |
ed | Yes | string | Specifies end date from which you want to generate the report. The date format is YYYY-MM-DD; for example, 2017-0105-20. The date is inclusive, meaning that all data from a particular day will be included in the report. |
If your request is successful, you should see a response similar to the following: The following code block shows an example result of a successful request:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ success: ${success}, msg: ${message}, data: [{ "lsucd":${licenseServerUptimeCheckDateTime}, "lssid":${licenseServerStatusId}, "errid":${errorLogId} }], "code": ${errorCode}, "totalCount": ${totalCount} } |
where the response fields can be explained as follows:
Field | Type | Description | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
success | boolean | Indicates whether the that your API request was successfully processed. | ||||||||||||||
msg | string | Error message returned on failure. | ||||||||||||||
lsucd | string | Date and time when License Statistics checked if license server was up. | ||||||||||||||
lssid | integer | ID of license server status, which can be one of the following:
| ||||||||||||||
errid | integer | ID of the entry in the License Statistics error log. | ||||||||||||||
code | integer | Error code for unsuccessful request. | ||||||||||||||
totalCount | integer | Total number of all matching results. |
...
Say you would like to view information about uptime of license server 1 in January of 20152017. To generate such data, enter a command similar to the following:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
curl --data "sd=20152017-01-01" --data "ed=20152017-01-31" -H "X-Auth-token: token" "http://yourdomain/api/v1/report/uptime/server/1/json" |
Keep Please keep in mind that you can also put parameters directly into the URL, e.g. to generate data for the above example, the command would look like this:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
curl -H "X-Auth-token: token" "http://yourdomain/api/v1/report/uptime/server/1/json?sd=20152017-01-01&ed=20152017-01-31" |
Obtaining information about error messages
If you want to retrieve information fetch metrics about error message of any given log, we recommend that you use the following URL request template.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
GET /api/v1/report/uptime/error/json?errid=${errorId} |
where :- $ $ indicates a variable value that you can replace with a proper value, according to value that best suits your needs
- and the possible parameters are as follows:
Parameter | Required | Type | Description |
---|---|---|---|
${errorId} | Yes | integer | Specifies ID of the error log , for which the error message should be retrieved. |
If your request is successful, you should see a response similar to the following: The following code block shows an example result of a successful request:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ success: ${success}, msg: ${message}, data: { "errmsg": ${errorMessage} }, code: ${code} } |
...
Field | Type | Description |
---|---|---|
success | boolean | Indicates whether the that your API request was successfully processed. |
msg | string | License Statistics error message returned on failure. |
errmsg | string | The message you want to retrieve for a specific error log. |
code | integer | Error code for unsuccessful request. |
Example
For example, say Say you would like to know what was message of error 1. To generate such data, enter a command that is similar to the following:
...