-
Notifications
You must be signed in to change notification settings - Fork 19
monitor_info
Note
This module is part of the lucasheld.uptime_kuma collection (version 1.2.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install lucasheld.uptime_kuma
.
To use it in a playbook, specify: lucasheld.uptime_kuma.monitor_info
.
- Retrieves facts about monitors.
The below requirements are needed on the host that executes this module.
- uptime-kuma-api
Parameter |
Comments |
---|---|
Headers that are passed to the socketio connection. |
|
The Uptime Kuma password. Only required if no api_token specified and authentication is enabled. |
|
true to verify SSL certificates, or false to skip SSL certificate verification, allowing connections to servers with self signed certificates. Choices:
|
|
How many seconds the client should wait for the connection, an expected event or a server response. Default: 10 |
|
The Uptime Kuma login token. Only required if no api_username and api_password specified and authentication is enabled. |
|
The Uptime Kuma URL. Default: "http://127.0.0.1:3001" |
|
The Uptime Kuma username. Only required if no api_token specified and authentication is enabled. |
|
How many seconds the client should wait for the next event of the same type. There is no way to determine when the last message of a certain type has arrived. Therefore, a timeout is required. If no further message has arrived within this time, it is assumed that it was the last message. Default: 0.2 |
|
The id of the monitor to inspect. Only required if no name specified. |
|
The name of the monitor to inspect. Only required if no id specified. |
- name: get all monitors
lucasheld.uptime_kuma.monitor_info:
api_url: http://127.0.0.1:3001
api_username: admin
api_password: secret123
register: result
Key |
Description |
---|---|
The monitors as list Returned: always |
|
The accepted status codes of the monitor. Returned: always Sample: ["200-299"] |
|
True if upside down mode is active. Returned: always Sample: true |
|
The auth domain of the monitor. Returned: always Sample: "None" |
|
The auth method of the monitor. Returned: always Sample: "" |
|
The auth workstation of the monitor. Returned: always Sample: "None" |
|
The basic auth pass of the monitor. Returned: always Sample: "None" |
|
The basic auth user of the monitor. Returned: always Sample: "None" |
|
The http body of the monitor. Returned: always Sample: "None" |
|
The children IDs of the monitor group. Returned: always Sample: [] |
|
The sqlserver connection string of the monitor. Returned: always Sample: "Server=\u003chostname\u003e,\u003cport\u003e;Database=\u003cyour database\u003e;User Id=\u003cyour user id\u003e;Password=\u003cyour password\u003e;Encrypt=\u003ctrue/false\u003e;TrustServerCertificate=\u003cYes/No\u003e;Connection Timeout=\u003cint\u003e" |
|
The database query of the monitor. Returned: always Sample: "None" |
|
The description of the monitor. Returned: always Sample: "None" |
|
The dns last result of the monitor. Returned: always Sample: "None" |
|
The dns resolve server of the monitor. Returned: always Sample: "1.1.1.1" |
|
The dns resolve type of the monitor. Returned: always Sample: "A" |
|
The docker_container of the monitor. Returned: always Sample: "" |
|
The docker_host of the monitor. Returned: always Sample: "None" |
|
Expected Value Returned: always Sample: "None" |
|
True if certificate expiry notification is enabled. Returned: always Sample: false |
|
True if the parent monitor is inactive. Returned: always Sample: false |
|
The game of the monitor. Returned: always Sample: "7d2d" |
|
Guess Gamedig Port. The port used by Valve Server Query Protocol may be different from the client port. Try this if the monitor cannot connect to your server. Returned: always Sample: true |
|
The grpc body of the monitor. Returned: always Sample: "None" |
|
True if grpc enable tls is enabled. Returned: always Sample: false |
|
The grpc metadata of the monitor. Returned: always Sample: "None" |
|
The grpc method of the monitor. Returned: always Sample: "None" |
|
The grpc protobuf of the monitor. Returned: always Sample: "None" |
|
The grpc service name of the monitor. Returned: always Sample: "None" |
|
The grpc url of the monitor. Returned: always Sample: "None" |
|
The http headers of the monitor. Returned: always Sample: "None" |
|
The hostname of the monitor. Returned: always Sample: "None" |
|
The HTTP Body Encoding of the monitor. Returned: always Sample: "json" |
|
The id of the monitor. Returned: always Sample: 1 |
|
True if ignore tls error is enabled. Returned: always Sample: false |
|
True if includes sensitive data. Returned: always Sample: true |
|
The heartbeat interval of the monitor. Returned: always Sample: 60 |
|
Invert Keyword Returned: always Sample: false |
|
Json Query Returned: always Sample: "None" |
|
Enable Kafka Producer Auto Topic Creation Returned: always Sample: false |
|
Kafka Broker list Returned: always Sample: "None" |
|
Kafka Producer Message Returned: always Sample: "None" |
|
Kafka SASL Options Returned: always Sample: "None" |
|
Enable Kafka SSL Returned: always Sample: false |
|
Kafka Topic Name Returned: always Sample: "None" |
|
The keyword of the monitor. Returned: always Sample: "None" |
|
True if the monitor is under maintenance. Returned: always Sample: false |
|
The max redirects of the monitor. Returned: always Sample: 10 |
|
The retries of the monitor. Returned: always Sample: 0 |
|
The http method of the monitor. Returned: always Sample: "GET" |
|
The mqtt password of the monitor. Returned: always Sample: "None" |
|
The mqtt success message of the monitor. Returned: always Sample: "None" |
|
The mqtt topic of the monitor. Returned: always Sample: "None" |
|
The mqtt username of the monitor. Returned: always Sample: "None" |
|
The name of the monitor. Returned: always Sample: "test" |
|
The notification ids of the monitor. Returned: always Sample: [1, 3] |
|
Authentication Method Returned: always Sample: "None" |
|
Client ID Returned: always Sample: "None" |
|
Client Secret Returned: always Sample: "None" |
|
OAuth Scope Returned: always Sample: "None" |
|
OAuth Token URL Returned: always Sample: "None" |
|
The packetSize of the monitor. Returned: always Sample: 56 |
|
Id of the parent monitor. Returned: always Sample: "None" |
|
The HTTP Body Encoding of the monitor. Returned: always Sample: "test" |
|
The port of the monitor. Returned: always Sample: 53 |
|
The proxy id of the monitor. Returned: always Sample: 1 |
|
The push token of the monitor. Returned: always Sample: "None" |
|
The radiusCalledStationId of the monitor. Returned: always Sample: "None" |
|
The radiusCallingStationId of the monitor. Returned: always Sample: "None" |
|
The radiusPassword of the monitor. Returned: always Sample: "None" |
|
The radiusSecret of the monitor. Returned: always Sample: "None" |
|
The radiusUsername of the monitor. Returned: always Sample: "None" |
|
The resendInterval of the monitor. Returned: always Sample: 0 |
|
The heartbeat retry interval of the monitor. Returned: always Sample: 60 |
|
Path to the screenshot Returned: always Sample: "None" |
|
The tags of the monitor. Returned: always Sample: [] |
|
Request Timeout Returned: always Sample: 48 |
|
The server TLS CA. Returned: always Sample: "None" |
|
The server TLS Cert. Returned: always Sample: "None" |
|
The server TLS Key. Returned: always Sample: "None" |
|
The type of the monitor. Returned: always Sample: "http" |
|
True if upside down mode is enabled. Returned: always Sample: false |
|
The url of the monitor. Returned: always Sample: "https://google.com" |
|
The weight of the monitor. Returned: always Sample: 2000 |
- Lucas Held (@lucasheld)