From a65997a391af9b85a8fcc71094e45a2bb55c0026 Mon Sep 17 00:00:00 2001 From: Debian Date: Mon, 5 Jan 2026 20:26:10 +0000 Subject: [PATCH] Add debug logging for interval values in monitor creation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This helps trace the interval values at each step: - Claude agent logs what interval it suggested - Monitor service logs the interval when creating and deploying 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- backend/services/claude_agent.py | 10 ++++++++++ backend/services/monitors.py | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/backend/services/claude_agent.py b/backend/services/claude_agent.py index b8c320f..0255809 100644 --- a/backend/services/claude_agent.py +++ b/backend/services/claude_agent.py @@ -1,4 +1,5 @@ import json +import logging from typing import Optional from dataclasses import dataclass @@ -6,6 +7,8 @@ from anthropic import Anthropic from config import get_config +logger = logging.getLogger(__name__) + SYSTEM_PROMPT = """You are an intelligent monitoring configuration assistant for Uptime Kuma. Your role is to analyze system information from hosts and recommend what should be monitored. @@ -270,6 +273,13 @@ Respond with JSON as specified in your instructions.""" ) ) + # Log what Claude suggested + for mon in monitors: + logger.info( + f"Claude suggested monitor: {mon.name}, type={mon.type}, " + f"interval={mon.interval}s, push_metric={mon.push_metric}" + ) + commands = [] for c in data.get("additional_commands", []): commands.append( diff --git a/backend/services/monitors.py b/backend/services/monitors.py index ff170cf..0535866 100644 --- a/backend/services/monitors.py +++ b/backend/services/monitors.py @@ -167,6 +167,12 @@ class MonitorService: """ kuma = get_kuma_client() + interval_minutes = max(1, suggestion.interval // 60) + logger.info( + f"Creating monitor '{suggestion.name}': type={suggestion.type}, " + f"interval={suggestion.interval}s ({interval_minutes}min)" + ) + # Build monitor from suggestion monitor = Monitor( type=suggestion.type, @@ -259,6 +265,11 @@ class MonitorService: Returns: Dict with status and any error messages """ + logger.info( + f"Deploying push script: metric={push_metric}, monitor_id={monitor_id}, " + f"interval_minutes={interval_minutes}" + ) + kuma = get_kuma_client() ssh = get_ssh_manager()