mirror of
https://github.com/TwiN/gatus.git
synced 2024-12-22 14:41:01 +01:00
05565e3d0a
* feat(SSH): Add support for SSH endpoint This commit adds support for SSH endpoint monitoring. Users can now configure an endpoint to be monitored using an SSH command by prefixing the endpoint's URL with ssh:\\. The configuration options for an SSH endpoint include the username, password, and command to be executed on the remote server. In addition, two placeholders are supported for SSH endpoints: [CONNECTED] and [STATUS]. This commit also updates the README to include instructions on how to configure SSH endpoints and the placeholders that can be used in their conditions. The README has been updated to include the new SSH-related options in the endpoints[] configuration object. Here's a summary of the changes made in this commit: Added support for SSH endpoint monitoring Updated the documentation to include instructions on how to configure SSH endpoints and the placeholders that can be used in their conditions
67 lines
1.3 KiB
YAML
67 lines
1.3 KiB
YAML
endpoints:
|
|
- name: ssh
|
|
group: core
|
|
url: "ssh://example.org"
|
|
ssh:
|
|
username: "example"
|
|
password: "example"
|
|
body: |
|
|
{
|
|
"command": "uptime"
|
|
}
|
|
interval: 1m
|
|
conditions:
|
|
- "[STATUS] == 0"
|
|
- name: front-end
|
|
group: core
|
|
url: "https://twin.sh/health"
|
|
interval: 5m
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[BODY].status == UP"
|
|
- "[RESPONSE_TIME] < 150"
|
|
|
|
- name: back-end
|
|
group: core
|
|
url: "https://example.org/"
|
|
interval: 5m
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: monitoring
|
|
group: internal
|
|
url: "https://example.org/"
|
|
interval: 5m
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
|
|
- name: nas
|
|
group: internal
|
|
url: "https://example.org/"
|
|
interval: 5m
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
|
|
- name: example-dns-query
|
|
url: "8.8.8.8" # Address of the DNS server to use
|
|
interval: 5m
|
|
dns:
|
|
query-name: "example.com"
|
|
query-type: "A"
|
|
conditions:
|
|
- "[BODY] == 93.184.216.34"
|
|
- "[DNS_RCODE] == NOERROR"
|
|
|
|
- name: icmp-ping
|
|
url: "icmp://example.org"
|
|
interval: 1m
|
|
conditions:
|
|
- "[CONNECTED] == true"
|
|
|
|
- name: check-domain-expiration
|
|
url: "https://example.org/"
|
|
interval: 1h
|
|
conditions:
|
|
- "[DOMAIN_EXPIRATION] > 720h"
|