Monitors queries VictoriaLogs via HTTP, supporting querying raw logs and statistical analysis, and performing threshold evaluation and data exists/missing checks based on results.Documentation Index
Fetch the complete documentation index at: https://docs.flashcat.cloud/llms.txt
Use this file to discover all available pages before exploring further.
1. Prerequisites
Query Modes
- Query Raw
- Do Stats
Calls
/select/logsql/query interface, returning two-dimensional table data.| Config Item | Description |
|---|---|
| Query Statement | e.g., error | fields _time, _stream, _msg | sort by (_time) desc |
| Return Limit | Limit maximum returned rows, max can be set to 100 |
| Time Range | Specify query time window, e.g., “last 5 minutes” |
| Label Fields | Used to distinguish different alert entities, can configure multiple |
| Value Fields | Required in threshold evaluation mode |
2. Threshold Evaluation Mode
Both Query Raw and Do Stats query modes can be used. Examples below explain each.2.1 Query Raw Example
Query statement example:| level | total |
|---|---|
| ERROR | 150 |
total, label field as level (or leave empty, Monitors will auto-detect). Different threshold different level configuration examples:
- Warning:
$A.total >= 50or shorthand$A >= 50(since there’s only one value field: total) - Critical:
$A.total >= 100or shorthand$A >= 100(since there’s only one value field: total)
2.2 Do Stats Example
Query statement example:_time:1d and level:ERROR | stats by (level) count(*) total
Result follows Prometheus protocol format:
- Warning:
$A.total >= 50or shorthand$A >= 50(since there’s only one metric field: total) - Critical:
$A.total >= 100or shorthand$A >= 100(since there’s only one metric field: total)
2.3 Recovery Logic
| Strategy | Description |
|---|---|
| Auto Recovery | When values no longer satisfy any alert threshold, automatically generates recovery event |
| Specific Recovery Condition | Configure recovery expression (e.g., $A.total < 10) to reduce flapping |
| Recovery Query | Independent query for recovery evaluation, supports ${label_name} variables |
3. Data Exists Mode
This is the most recommended VictoriaLogs alert configuration method, because log scenarios are better suited for “alert when anomalous data exists” mode.
| filter total:>10 filters data with total greater than 10. As long as data rows satisfying this condition are returned, Monitors triggers alert; if no data rows satisfy this condition, alert is considered recovered.
4. No Data Mode
No Data mode is used to monitor “logs that should be continuously generated are no longer appearing”, common scenarios:- Application instance no longer producing logs (possibly process exited)
- Log collection pipeline anomaly (like agent down or output blocked)
Configuration Example
Query statement (Do Stats mode):5. Getting Original Logs During Alert
Alert query conditions typically use “Do Stats” mode, which doesn’t return original logs. Monitors supports configuring “Related Query” in alert rules to additionally query original logs when alert triggers.
“Related Query” results can be rendered in “Notes Description”, example: