﻿{"timestamp":"2026-05-25T13:02:03.512Z","level":"warn","message":"Failed to load backup config, using defaults","service":"itops-agent","meta":{"code":"SQLITE_ERROR"}}
{"timestamp":"2026-05-25T13:02:03.513Z","level":"warn","message":"Failed to load backup history","service":"itops-agent","meta":{"code":"SQLITE_ERROR"}}
{"timestamp":"2026-05-25T13:02:03.538Z","level":"info","message":"鉁?Server table extension columns migration complete","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.540Z","level":"info","message":"馃攧 Migrating: adding report_id column to tasks table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.541Z","level":"info","message":"鉁?Migration complete: report_id column added","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.541Z","level":"info","message":"馃攧 Checking agent table columns...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.542Z","level":"info","message":"鉁?Agent table migration complete","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.542Z","level":"info","message":"馃攧 Creating remediation tables...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.544Z","level":"info","message":"鉁?Remediation tables created successfully","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.545Z","level":"info","message":"馃攧 Adding ON DELETE CASCADE to remediation_executions.alert_id foreign key...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.545Z","level":"info","message":"馃攧 Rebuilding remediation_executions table to add ON DELETE CASCADE...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.547Z","level":"info","message":"鉁?remediation_executions table rebuilt with ON DELETE CASCADE on alert_id","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.548Z","level":"info","message":"馃攧 Creating alert webhook logs table...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.549Z","level":"info","message":"鉁?Alert webhook logs table created","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.549Z","level":"info","message":"馃攧 Creating alert_noise_reduction table...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.550Z","level":"info","message":"鉁?Alert noise reduction table created","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.550Z","level":"info","message":"馃攧 Adding alert_fingerprint column to alerts table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.551Z","level":"info","message":"鉁?alert_fingerprint column added to alerts table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.552Z","level":"info","message":"馃攧 Creating alert_fingerprint unique index on alerts table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.552Z","level":"info","message":"鉁?Alert fingerprint unique index created","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.553Z","level":"info","message":"馃攧 Adding missing database indexes for performance optimization...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.554Z","level":"info","message":"鈿狅笍 Index creation may have partial failures, continuing:","service":"itops-agent","meta":"no such column: category"}
{"timestamp":"2026-05-25T13:02:03.555Z","level":"info","message":"馃攧 Adding last_status column to scheduled_tasks table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.556Z","level":"info","message":"鉁?last_status column added to scheduled_tasks table","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.557Z","level":"info","message":"鈩癸笍 No old report tables found, skipping migration","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.557Z","level":"warn","message":"鈿狅笍 SECURITY WARNING: Webhook signature verification is DISABLED in production mode! Set WEBHOOK_VERIFY_ENABLED=true and WEBHOOK_SECRET=<strong-secret> in your environment variables. Without signature verification, anyone can send forged alerts to your system.","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.565Z","level":"info","message":"鉁?鎴愬姛鍒涘缓榛樿鏈嶅姟鍣ㄥ垎缁?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.669Z","level":"info","message":"鉁?榛樿绠＄悊鍛樺垱寤烘垚鍔? admin","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.669Z","level":"info","message":"鈿狅笍  榛樿绠＄悊鍛樺垵濮嬪瘑鐮侊紙棣栨鐧诲綍鍚庤绔嬪嵆淇敼锛? qhlJr!Re)U-t#nh479!u","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.669Z","level":"info","message":"鈿狅笍  璇峰Ε鍠勪繚绠℃瀵嗙爜锛岀郴缁熶笉浼氬啀娆℃樉绀?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.669Z","level":"info","message":"馃攧 Initializing preset templates (always included)","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.669Z","level":"info","message":"馃摑 棰勮Agent灏嗕娇鐢ㄦā鍨? 锛堟湭閰嶇疆锛岀暀绌猴級","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.670Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 9 涓璁?Agent","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.670Z","level":"info","message":"馃攧 Updating preset agent model configurations...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.670Z","level":"info","message":"鉁?Cleared model from 9 preset agents (no API keys configured)","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.672Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 6 涓璁惧伐浣滄祦","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.672Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 2 涓璁炬姤鍛婃ā鏉?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.672Z","level":"info","message":"馃攧 Initializing preset configurations","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.674Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 21 鏉￠璁剧煡璇嗗簱鏉＄洰","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.674Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 7 涓璁捐剼鏈?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.675Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 1 涓憡璀︽槧灏?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.675Z","level":"info","message":"鉁?鎴愬姛鍒涘缓 4 涓璁惧畾鏃朵换鍔?,"service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.676Z","level":"info","message":"Initializing default remediation policies...","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.681Z","level":"info","message":"Created 3 default remediation policies","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.681Z","level":"info","message":"鉁?Database initialized successfully with preset configurations","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.682Z","level":"info","message":"AlertService initialized","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.824Z","level":"info","message":"鉁?Database maintenance scheduled: daily at 3:00 AM","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.824Z","level":"info","message":"鉁?Scheduler initialized with 4 tasks","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.825Z","level":"info","message":"Auto-remediation engine initialized","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.825Z","level":"info","message":"Auto backup started, interval: 24 hours","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.825Z","level":"info","message":"Backup service initialized","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.825Z","level":"info","message":"Cleaned up 0 expired tokens from blacklist","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.837Z","level":"info","message":"馃殌 ITOps Agent Platform Backend running on 0.0.0.0:3001","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.837Z","level":"info","message":"馃摗 WebSocket server ready","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:03.837Z","level":"info","message":"馃實 Environment: production","service":"itops-agent"}
{"timestamp":"2026-05-25T13:02:07.406Z","level":"info","message":"GET /health - 200 (34ms)","service":"itops-agent","meta":{"traceId":"a377cc46-6ca4-438d-8c96-b33eb12e8426","method":"GET","url":"/health","statusCode":200,"durationMs":34,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:02:07 +0000] "GET /health HTTP/1.1" 200 1721 "-" "-"
{"timestamp":"2026-05-25T13:02:37.550Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"7f505847-6dab-4baf-bf6a-4f7c029ae6a3","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:02:37 +0000] "GET /health HTTP/1.1" 200 1728 "-" "-"
{"timestamp":"2026-05-25T13:03:07.696Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"7f09fcc5-4341-426f-b9e0-2d42c6f78d72","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:03:07 +0000] "GET /health HTTP/1.1" 200 1726 "-" "-"
{"timestamp":"2026-05-25T13:03:37.885Z","level":"info","message":"GET /health - 200 (2ms)","service":"itops-agent","meta":{"traceId":"1fb0d4cc-c67a-40bb-80b2-d2e65cf08d9b","method":"GET","url":"/health","statusCode":200,"durationMs":2,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:03:37 +0000] "GET /health HTTP/1.1" 200 1731 "-" "-"
{"timestamp":"2026-05-25T13:03:48.672Z","level":"warn","message":"GET /api/copilot/suggestions - 401 (21ms)","service":"itops-agent","meta":{"traceId":"6e8c7e70-1f8d-40a9-9ceb-9f9883376d22","method":"GET","url":"/api/copilot/suggestions","statusCode":401,"durationMs":21,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:48 +0000] "GET /api/copilot/suggestions HTTP/1.1" 401 44 "http://localhost:8080/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:48.690Z","level":"warn","message":"GET /api/copilot/conversations - 401 (11ms)","service":"itops-agent","meta":{"traceId":"3acc21ea-24ea-4cb6-b817-daaf004cd960","method":"GET","url":"/api/copilot/conversations","statusCode":401,"durationMs":11,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:48 +0000] "GET /api/copilot/conversations HTTP/1.1" 401 44 "http://localhost:8080/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:48.708Z","level":"warn","message":"GET /api/workflows - 401 (4ms)","service":"itops-agent","meta":{"traceId":"35e51e46-35f2-48b2-b5a0-68ac5026778f","method":"GET","url":"/api/workflows","statusCode":401,"durationMs":4,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:48 +0000] "GET /api/workflows HTTP/1.1" 401 44 "http://localhost:8080/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:48.718Z","level":"warn","message":"GET /api/agents - 401 (3ms)","service":"itops-agent","meta":{"traceId":"77ebe351-d3cd-4e06-bb69-6e43db426c23","method":"GET","url":"/api/agents","statusCode":401,"durationMs":3,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:48 +0000] "GET /api/agents HTTP/1.1" 401 44 "http://localhost:8080/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:48.736Z","level":"warn","message":"GET /api/auth/me - 401 (11ms)","service":"itops-agent","meta":{"traceId":"4c5367ce-20ad-4be7-b315-0cc974078cc9","method":"GET","url":"/api/auth/me","statusCode":401,"durationMs":11,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:48 +0000] "GET /api/auth/me HTTP/1.1" 401 44 "http://localhost:8080/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:51.765Z","level":"warn","message":"POST /api/auth/login - 401 (171ms)","service":"itops-agent","meta":{"traceId":"94a06e19-ed84-4c3f-b3ce-c943a1727194","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":171,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:51 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:54.216Z","level":"warn","message":"POST /api/auth/login - 401 (97ms)","service":"itops-agent","meta":{"traceId":"79d6265e-249d-4e32-a13a-55a25a18b300","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":97,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:54 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:55.100Z","level":"warn","message":"POST /api/auth/login - 401 (95ms)","service":"itops-agent","meta":{"traceId":"0f390b97-d7a8-4bf7-8c19-5c80df167e1e","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":95,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:55 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:55.977Z","level":"warn","message":"POST /api/auth/login - 401 (91ms)","service":"itops-agent","meta":{"traceId":"2041e115-cc96-4031-aac4-bd496a99063d","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":91,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:55 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:03:56.802Z","level":"warn","message":"POST /api/auth/login - 401 (98ms)","service":"itops-agent","meta":{"traceId":"e4c66883-d3ac-4459-8d4d-0d13c8ea0ff3","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":98,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:03:56 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:03.998Z","level":"warn","message":"POST /api/auth/login - 401 (101ms)","service":"itops-agent","meta":{"traceId":"50a033d4-63bd-498d-b534-0c9e9eb3dea4","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":101,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:04:03 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:08.119Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"80c60f94-3a94-409b-8b22-f0d608c80766","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:04:08 +0000] "GET /health HTTP/1.1" 200 1727 "-" "-"
{"timestamp":"2026-05-25T13:04:22.539Z","level":"info","message":"GET /health - 200 (4ms)","service":"itops-agent","meta":{"traceId":"9fa91470-555c-48b5-90d2-83a0caaf3685","method":"GET","url":"/health","statusCode":200,"durationMs":4,"ip":"172.18.0.1","userAgent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.19041.6456"}}
172.18.0.1 - - [25/May/2026:13:04:22 +0000] "GET /health HTTP/1.1" 200 1734 "-" "Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.19041.6456"
{"timestamp":"2026-05-25T13:04:38.286Z","level":"info","message":"GET /health - 200 (1ms)","service":"itops-agent","meta":{"traceId":"ca252c0a-5452-46b1-aae8-74273dfdcf5b","method":"GET","url":"/health","statusCode":200,"durationMs":1,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:04:38 +0000] "GET /health HTTP/1.1" 200 1733 "-" "-"
{"timestamp":"2026-05-25T13:04:42.972Z","level":"info","message":"GET /health - 200 (4ms)","service":"itops-agent","meta":{"traceId":"e40540b9-a744-4762-b188-0b6de8a070f3","method":"GET","url":"/health","statusCode":200,"durationMs":4,"ip":"172.18.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.1 - - [25/May/2026:13:04:42 +0000] "GET /health HTTP/1.1" 200 1734 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:44.687Z","level":"warn","message":"GET /favicon.ico - 401 (3ms)","service":"itops-agent","meta":{"traceId":"1bf60584-63cc-40ee-a29b-4b716ee41c3f","method":"GET","url":"/favicon.ico","statusCode":401,"durationMs":3,"ip":"172.18.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.1 - - [25/May/2026:13:04:44 +0000] "GET /favicon.ico HTTP/1.1" 401 50 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:51.391Z","level":"warn","message":"POST /api/auth/login - 401 (104ms)","service":"itops-agent","meta":{"traceId":"87567235-6046-4885-a627-308253ac7111","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":104,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:04:51 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:52.336Z","level":"warn","message":"POST /api/auth/login - 401 (103ms)","service":"itops-agent","meta":{"traceId":"e218a73a-5981-4099-8821-c7d8f70a2b46","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":103,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:04:52 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:04:53.209Z","level":"warn","message":"POST /api/auth/login - 401 (95ms)","service":"itops-agent","meta":{"traceId":"a98a4eed-40a1-48dc-8d49-995dd95b5c39","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":95,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"}}
172.18.0.3 - - [25/May/2026:13:04:53 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0"
{"timestamp":"2026-05-25T13:05:08.431Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"33b993ae-560c-40c8-a5d9-27f79d20b074","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:05:08 +0000] "GET /health HTTP/1.1" 200 1734 "-" "-"
{"timestamp":"2026-05-25T13:05:38.590Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"4e3cc07d-c0ee-4b50-a15d-83bec7c3f88b","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:05:38 +0000] "GET /health HTTP/1.1" 200 1736 "-" "-"
{"timestamp":"2026-05-25T13:06:08.725Z","level":"info","message":"GET /health - 200 (2ms)","service":"itops-agent","meta":{"traceId":"739402cc-b85f-477a-8cf4-4544e6c34331","method":"GET","url":"/health","statusCode":200,"durationMs":2,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:06:08 +0000] "GET /health HTTP/1.1" 200 1735 "-" "-"
{"timestamp":"2026-05-25T13:06:38.892Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"3930a204-fdb1-4ebe-bb50-8edac427df9d","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:06:38 +0000] "GET /health HTTP/1.1" 200 1736 "-" "-"
{"timestamp":"2026-05-25T13:07:09.109Z","level":"info","message":"GET /health - 200 (3ms)","service":"itops-agent","meta":{"traceId":"8958bd18-d6a6-4e53-8098-0ddb14420d1f","method":"GET","url":"/health","statusCode":200,"durationMs":3,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:07:09 +0000] "GET /health HTTP/1.1" 200 1736 "-" "-"
{"timestamp":"2026-05-25T13:07:12.695Z","level":"warn","message":"GET /api/copilot/suggestions - 401 (22ms)","service":"itops-agent","meta":{"traceId":"cf28052d-1e88-44b5-9b73-bc07afaad597","method":"GET","url":"/api/copilot/suggestions","statusCode":401,"durationMs":22,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:12 +0000] "GET /api/copilot/suggestions HTTP/1.1" 401 44 "http://localhost:8080/big-screen" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:12.707Z","level":"warn","message":"GET /api/copilot/conversations - 401 (9ms)","service":"itops-agent","meta":{"traceId":"9313f3a0-b8ed-4e8b-9dc7-912f145c9dcf","method":"GET","url":"/api/copilot/conversations","statusCode":401,"durationMs":9,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:12 +0000] "GET /api/copilot/conversations HTTP/1.1" 401 44 "http://localhost:8080/big-screen" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:12.714Z","level":"warn","message":"GET /api/agents - 401 (3ms)","service":"itops-agent","meta":{"traceId":"7750a462-7d88-4b1f-bc91-ac4ff8dd34c5","method":"GET","url":"/api/agents","statusCode":401,"durationMs":3,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:12 +0000] "GET /api/agents HTTP/1.1" 401 44 "http://localhost:8080/big-screen" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:12.722Z","level":"warn","message":"GET /api/workflows - 401 (7ms)","service":"itops-agent","meta":{"traceId":"a22763b8-1074-42b2-8193-37a92b4645d3","method":"GET","url":"/api/workflows","statusCode":401,"durationMs":7,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:12 +0000] "GET /api/workflows HTTP/1.1" 401 44 "http://localhost:8080/big-screen" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:12.731Z","level":"warn","message":"GET /api/auth/me - 401 (3ms)","service":"itops-agent","meta":{"traceId":"4347c67f-18aa-4e7a-8179-aef0c571df83","method":"GET","url":"/api/auth/me","statusCode":401,"durationMs":3,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:12 +0000] "GET /api/auth/me HTTP/1.1" 401 44 "http://localhost:8080/big-screen" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:27.822Z","level":"warn","message":"POST /api/auth/login - 401 (91ms)","service":"itops-agent","meta":{"traceId":"21b1949f-8489-4d9e-838b-06e1d07b836b","method":"POST","url":"/api/auth/login","statusCode":401,"durationMs":91,"ip":"172.18.0.3","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}}
172.18.0.3 - - [25/May/2026:13:07:27 +0000] "POST /api/auth/login HTTP/1.1" 401 54 "http://localhost:8080/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
{"timestamp":"2026-05-25T13:07:39.376Z","level":"info","message":"GET /health - 200 (9ms)","service":"itops-agent","meta":{"traceId":"b0c9c215-c0af-47fb-addf-83e247bcd551","method":"GET","url":"/health","statusCode":200,"durationMs":9,"ip":"127.0.0.1"}}
127.0.0.1 - - [25/May/2026:13:07:39 +0000] "GET /health HTTP/1.1" 200 1737 "-" "-"
