#!/bin/bash
RESP=$(curl -sf --max-time 5 http://127.0.0.1:9428/metrics 2>/dev/null) || {
  echo "CRITICAL: VictoriaLogs metrics endpoint unreachable on 127.0.0.1:9428"; exit 2; }
INGESTED=$(echo "$RESP" | awk -F"[ }]" "/^vl_rows_ingested_total/ {sum+=\$NF} END {print sum+0}")
STORED=$(echo "$RESP" | awk -F"[ }]" "/^vl_data_size_bytes\{type=\"storage\"/ {print \$NF; exit}")
STORED=${STORED:-0}
HUMAN=$(numfmt --to=iec "${STORED%.*}" 2>/dev/null || echo "${STORED}B")
PERF="| rows_ingested=${INGESTED}c data_size_bytes=${STORED%.*}B"
if [ "${INGESTED%.*}" -eq 0 ] 2>/dev/null; then
  echo "WARNING: VictoriaLogs has 0 ingested rows $PERF"; exit 1
fi
echo "OK: VictoriaLogs ${INGESTED%.*} rows ingested, $HUMAN stored $PERF"
exit 0
