Analyze Clawdbot performance, errors, and session data.
bash
scripts/response-times.sh [count]
bash
journalctl --user -u clawdbot-gateway.service --no-pager --since "1 hour ago" | grep -iE "(error|fail|invalid)" | tail -20
bash
scripts/session-stats.sh
bash
systemctl --user status clawdbot-gateway.service --no-pager
bash
cat ~/.clawdbot/clawdbot.json | jq . > /dev/null && echo "Config valid" || echo "Config invalid"
SourceLocationContainsJournaljournalctl --user -u clawdbot-gateway.serviceSession state, errors, tool execDaily log/tmp/clawdbot/clawdbot-YYYY-MM-DD.logDetailed JSON logsSession file~/.clawdbot/agents/main/sessions/*.jsonlFull conversation, token usage, costsSessions meta~/.clawdbot/agents/main/sessions/sessions.jsonCurrent session state, model info
scripts/response-times.sh 20jq '.["agent:main:main"].totalTokens' ~/.clawdbot/agents/main/sessions/sessions.json/compact in Telegram or start new sessionbash
journalctl --user -u clawdbot-gateway.service --no-pager --since "10 minutes ago" | grep -i "invalid config"
bash
scripts/session-stats.sh
bash
# Session state changes
journalctl --user -u clawdbot-gateway.service | grep "session state"
# Tool execution
journalctl --user -u clawdbot-gateway.service | grep "\[tools\]"
# Telegram activity
journalctl --user -u clawdbot-gateway.service | grep "\[telegram\]"
bash
tail -20 ~/.clawdbot/agents/main/sessions/*.jsonl | jq -r 'select(.message.role=="user") | .message.content[0].text' 2>/dev/null | tail -10