Elasticsearch
This check will try to connect to a specified Elasticsearch database, run a query against it and verify the results.
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: elasticsearch-check
spec:
interval: 30
elasticsearch:
- url: http://elasticsearch.default.svc:9200
description: Elasticsearch checker
index: index
query: |
{
"query": {
"term": {
"system.role": "api"
}
}
}
results: 1
name: elasticsearch_pass
auth:
username:
valueFrom:
secretKeyRef:
name: elasticsearch-credentials
key: USERNAME
password:
valueFrom:
secretKeyRef:
name: elasticsearch-credentials
key: PASSWORD
Field | Description | Scheme | Required |
---|---|---|---|
auth |
username and password value, configMapKeyRef or SecretKeyRef for elasticsearch server | Authentication | |
description |
Description for the check | string | |
display |
Template to display the result in | Template | |
icon |
Icon for overwriting default icon on the dashboard | string | |
index |
Index against which query should be ran | string | Yes |
labels |
Labels for the check | Labels | |
name |
Name of the check | string | Yes |
query |
Query that needs to be executed on the server | string | Yes |
results |
Number of expected hits | int | Yes |
test |
Template to test the result against | Template | |
transform |
Template to transform results to | Template | |
url |
host:port address | string | Yes |