New to Kestra?
Use blueprints to kickstart your first workflows.
Automate Meilisearch index stats monitoring and search query probing with Slack alerting for Day 2 operations.
Automate Meilisearch index health auditing, search query probing, and threshold evaluation with automated Slack notifications.
docker run -d --name meilisearch -p 7700:7700 -e MEILI_MASTER_KEY=masterKey123 getmeili/meilisearch:v1.6
docker network connect YOUR_KESTRA_NETWORK meilisearch
Note: Run docker network ls to identify your active Kestra network name.MEILISEARCH_MASTER_KEY to masterKey123.SLACK_WEBHOOK to your Slack webhook URL.
Note for OSS Kestra setups: Store secrets as base64-encoded environment variables formatted as SECRET_MEILISEARCH_MASTER_KEY and SECRET_SLACK_WEBHOOK.MEILISEARCH_MASTER_KEY: API key with read/search access to Meilisearch indexes.SLACK_WEBHOOK: Webhook URL for Slack channel alert delivery.| Parameter | Type | Default | Allowed Values | Description |
|---|---|---|---|---|
meilisearch_url |
STRING | http://meilisearch:7700 |
Any valid URL | HTTP endpoint URL of target Meilisearch instance. |
index_name |
STRING | products |
Any valid index name | Target index name to monitor and probe. |
search_query |
STRING | laptop |
Any query string | Query string used to probe search availability. |
min_document_count |
SELECT | 500 |
100, 500, 1000, 5000 |
Minimum expected document count. |
alert_on_zero_hits |
SELECT | true |
true, false |
Whether to trigger alert on zero search hits. |
{{ outputs.probe_search.totalHits }}: Total hits returned by the search probe task.{{ outputs.probe_search.uri }}: Kestra storage URI containing search result payload in Ion format.{{ outputs.fetch_index_stats.body }}: Raw JSON response body containing index statistics.meilisearch container hostname across Docker networks.MEILISEARCH_MASTER_KEY will result in HTTP 401 Unauthorized errors during probe execution.