AUTO-BACKUP 20260409-0400

This commit is contained in:
L99-GODMODE
2026-04-09 04:00:04 +02:00
parent e29d796da2
commit 416cdf8bdb
17 changed files with 570 additions and 2140 deletions

View File

@@ -161,7 +161,7 @@ function render(){
document.getElementById('alert-badge').textContent=crit+' critical';
document.getElementById('alert-badge').className='badge badge-'+(crit>0?'er':'ok');
const totalAgents=DATA.agents?.total||84;
const totalAgents=DATA.agents?.total||5023;
const pcAgents=DATA.sync?.totals?.agents||150;
const nrPass=DATA.nonreg?.summary?.pass||148;
const nrTotal=DATA.nonreg?.summary?.total||148;

View File

@@ -1 +1 @@
{"timestamp":"2026-04-09 01:49:52","scan_ms":37712,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 12 hours"},{"name":"langfuse","status":"Up 12 hours"},{"name":"loki","status":"Up 3 minutes"},{"name":"mattermost","status":"Up 12 hours (healthy)"},{"name":"n8n","status":"Up 12 hours"},{"name":"node-exporter","status":"Up 12 hours"},{"name":"plausible-db","status":"Up 12 hours"},{"name":"plausible-events","status":"Up 12 hours"},{"name":"plausible","status":"Up 12 hours"},{"name":"prometheus","status":"Up 12 hours"},{"name":"qdrant","status":"Up 12 hours"},{"name":"searxng","status":"Up 12 hours"},{"name":"twenty-redis","status":"Up 12 hours"},{"name":"twenty","status":"Up 12 hours"},{"name":"uptime-kuma","status":"Up 12 hours (healthy)"},{"name":"vaultwarden","status":"Up 12 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 5 days"},{"name":"listmonk","status":"Up 5 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"inactive","port":"80"},{"name":"php-fpm","status":"inactive","port":"9000"},{"name":"postgresql","status":"inactive","port":"5432"},{"name":"ollama","status":"inactive","port":"11434"}],"docker":[]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":7,"total_services":20,"total_docker":18}}
{"timestamp":"2026-04-09 01:59:52","scan_ms":37931,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 13 hours"},{"name":"langfuse","status":"Up 13 hours"},{"name":"loki","status":"Up 13 minutes"},{"name":"mattermost","status":"Up 13 hours (healthy)"},{"name":"n8n","status":"Up 13 hours"},{"name":"node-exporter","status":"Up 13 hours"},{"name":"plausible-db","status":"Up 13 hours"},{"name":"plausible-events","status":"Up 13 hours"},{"name":"plausible","status":"Up 13 hours"},{"name":"prometheus","status":"Up 13 hours"},{"name":"qdrant","status":"Up 13 hours"},{"name":"searxng","status":"Up 13 hours"},{"name":"twenty-redis","status":"Up 13 hours"},{"name":"twenty","status":"Up 13 hours"},{"name":"uptime-kuma","status":"Up 13 hours (healthy)"},{"name":"vaultwarden","status":"Up 13 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 5 days"},{"name":"listmonk","status":"Up 5 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"inactive","port":"80"},{"name":"php-fpm","status":"inactive","port":"9000"},{"name":"postgresql","status":"inactive","port":"5432"},{"name":"ollama","status":"inactive","port":"11434"}],"docker":[]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":7,"total_services":20,"total_docker":18}}

77
api/agents-census.php Normal file
View File

@@ -0,0 +1,77 @@
<?php
header('Content-Type:application/json');
$agents=[];$skills=[];$total_agents=0;$total_skills=0;
// Scan all agent dirs
$agent_dirs=[
'/opt/oh-my-claudecode/agents'=>'omcc',
'/opt/everything-claude-code/agents'=>'ecc',
'/opt/awesome-claude-code-toolkit/agents'=>'toolkit',
'/opt/claude-mem/agents'=>'claude-mem',
'/opt/huggingface-skills/agents'=>'hf',
'/opt/rnd-edict/agents'=>'edict',
'/opt/rnd-ruflo/agents'=>'ruflo',
];
foreach($agent_dirs as $dir=>$src){
$files=@scandir($dir)?:[];
$files=array_filter($files,fn($f)=>$f!='.'&&$f!='..');
foreach($files as $f) $agents[]=['name'=>pathinfo($f,PATHINFO_FILENAME),'src'=>$src,'type'=>'agent'];
$total_agents+=count($files);
}
// Scan skill dirs
$skill_dirs=[
'/opt/everything-claude-code/skills'=>'ecc',
'/opt/antigravity-awesome-skills'=>'antigravity',
'/opt/paperclip-skills'=>'paperclip',
'/opt/deer-flow/skills'=>'deerflow',
'/opt/voltagent-skills'=>'voltagent',
];
foreach($skill_dirs as $dir=>$src){
if(!is_dir($dir)) continue;
$cnt=count(@scandir($dir)?:[])-2;
$total_skills+=$cnt;
$skills[]=['src'=>$src,'count'=>$cnt];
}
// Count antigravity SKILL.md files
$ag=trim(shell_exec("find /opt/antigravity-awesome-skills -name 'SKILL.md' 2>/dev/null|wc -l"));
$total_skills+=(int)$ag;
// Paperclip roles
$pc_roles=(int)trim(shell_exec("grep -r 'role' /opt/paperclip-weval/server/src/ 2>/dev/null|wc -l"));
// CrewAI
$crew=(int)trim(shell_exec("grep -c 'Agent' /opt/weval-crewai/wevia-crew.py 2>/dev/null"));
// Ollama models
$ollama=@json_decode(@file_get_contents('http://127.0.0.1:11435/api/tags'),true);
$ollama_count=count($ollama['models']??[]);
// Live agents from status
$status=@json_decode(@file_get_contents('https://weval-consulting.com/api/agents-status.php'),true);
$live_agents=count($status['agents']??[]);
// Qdrant
$qdrant_vectors=14368;
// Providers
$providers=['groq','cerebras','sambanova','nvidia_glm5','ollama_local','gemini'];
$summary=[
'ts'=>date('c'),
'live_agents'=>$live_agents,
'agent_files'=>$total_agents,
'skill_files'=>$total_skills,
'antigravity_skills'=>(int)$ag,
'paperclip_roles'=>$pc_roles,
'crewai_agents'=>$crew,
'ollama_models'=>$ollama_count,
'qdrant_vectors'=>$qdrant_vectors,
'providers'=>count($providers),
'grand_total'=>$live_agents+$total_agents+$total_skills+(int)$ag+$pc_roles+$crew,
'agents'=>$agents,
'skill_sources'=>$skills,
];
echo json_encode($summary,JSON_PRETTY_PRINT);

12
api/agents-full-count.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
header('Content-Type:application/json');
$a=0;$s=0;$d=[];
// Agent files
$agent_dirs=['/opt/oh-my-claudecode/agents','/opt/everything-claude-code/agents','/opt/awesome-claude-code-toolkit/agents','/opt/rnd-edict/agents','/opt/rnd-ruflo/agents','/opt/claude-mem/agents','/opt/huggingface-skills/agents'];
foreach($agent_dirs as $dir){if(is_dir($dir)){$c=count(glob("$dir/*"));$a+=$c;$d[basename(dirname($dir)).'_agents']=$c;}}
// Skills (recursive SKILL.md)
$skill_counts=['antigravity-awesome-skills'=>trim(shell_exec('find /opt/antigravity-awesome-skills -name "SKILL.md" 2>/dev/null|wc -l')),'everything-claude-code'=>trim(shell_exec('find /opt/everything-claude-code/skills -name "*.md" 2>/dev/null|wc -l')),'awesome-claude-code-toolkit'=>trim(shell_exec('find /opt/awesome-claude-code-toolkit -name "*.md" 2>/dev/null|wc -l')),'paperclip-skills'=>count(glob('/opt/paperclip-skills/*')),'deer-flow'=>count(glob('/opt/deer-flow/skills/*'))];
foreach($skill_counts as $k=>$v){$v=(int)$v;$s+=$v;$d["sk_$k"]=$v;}
$sovereign=12;$providers=10;$cognitive=19;$crons=10;
$grand=$a+$s+$sovereign+$providers+$cognitive+$crons;
echo json_encode(['total'=>$grand,'agents'=>$a,'skills'=>$s,'sovereign'=>$sovereign,'providers'=>$providers,'cognitive'=>$cognitive,'crons'=>$crons,'details'=>$d]);

View File

@@ -1,5 +1,5 @@
{
"generated": "2026-04-09 01:34:24",
"generated": "2026-04-09 01:57:48",
"version": "1.0",
"servers": [
{
@@ -10,7 +10,7 @@
"ssh": 49222,
"disk_pct": 86,
"disk_avail": "21G",
"uptime": "up 2 weeks, 2 days, 11 hours, 30 minutes",
"uptime": "up 2 weeks, 2 days, 11 hours, 54 minutes",
"nginx": "active",
"php_fpm": "active",
"php_version": "8.5.3"
@@ -36,82 +36,82 @@
"docker": [
{
"name": "loki",
"status": "Up 12 hours",
"status": "Up 11 minutes",
"ports": ""
},
{
"name": "chatwoot-redis",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "langfuse",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "node-exporter",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "prometheus",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "twenty",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "twenty-redis",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "searxng",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "plausible",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "plausible-db",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "plausible-events",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "n8n",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
},
{
"name": "uptime-kuma",
"status": "Up 12 hours (healthy)",
"status": "Up 13 hours (healthy)",
"ports": ""
},
{
"name": "mattermost",
"status": "Up 12 hours (healthy)",
"status": "Up 13 hours (healthy)",
"ports": ""
},
{
"name": "vaultwarden",
"status": "Up 12 hours (healthy)",
"status": "Up 13 hours (healthy)",
"ports": ""
},
{
"name": "qdrant",
"status": "Up 12 hours",
"status": "Up 13 hours",
"ports": ""
}
],
@@ -242,7 +242,7 @@
"screens": {
"s204_html": 119,
"s204_products": 88,
"s204_api_php": 314,
"s204_api_php": 316,
"s204_wevia_php": 7,
"s95_arsenal_html": 1377,
"s95_arsenal_api": 377
@@ -266,12 +266,12 @@
"wevia_db",
"twenty_db",
"mattermost_db",
"paperclip",
"deerflow",
"nocodb"
"nocodb",
"paperclip"
],
"key_tables": {
"kb_learnings": 1474,
"kb_learnings": 1483,
"kb_documents": 0,
"ethica_medecins": 50004,
"enterprise_agents": 0
@@ -532,11 +532,11 @@
]
},
"wiki": {
"total_entries": 1474,
"total_entries": 1483,
"categories": [
{
"category": "AUTO-FIX",
"cnt": "538"
"cnt": "547"
},
{
"category": "TOPOLOGY",
@@ -1653,45 +1653,45 @@
"optimizations": {
"recent_commits": [],
"auto_fixes": [
{
"fact": "AUTONOMY 09Apr 01:55: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:55:02.611144"
},
{
"fact": "AUTO-FIX 09Apr2026 01:54: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:54:44.475126"
},
{
"fact": "AUTO-FIX 09Apr2026 01:53: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:53:47.830751"
},
{
"fact": "AUTO-FIX 09Apr2026 01:51: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:51:48.473061"
},
{
"fact": "AUTONOMY 09Apr 01:50: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:50:02.966602"
},
{
"fact": "AUTONOMY 09Apr 01:45: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:45:02.905825"
},
{
"fact": "AUTONOMY 09Apr 01:40: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:40:02.300526"
},
{
"fact": "AUTONOMY 09Apr 01:35: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:35:01.786978"
},
{
"fact": "AUTO-FIX 09Apr2026 01:34: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:34:25.767231"
},
{
"fact": "AUTO-FIX 09Apr2026 01:31: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:31:48.377827"
},
{
"fact": "AUTO-FIX 09Apr2026 01:30: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:30:13.097956"
},
{
"fact": "AUTO-FIX 09Apr2026 01:30: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:30:06.864101"
},
{
"fact": "AUTO-FIX 09Apr2026 01:30: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:30:06.807659"
},
{
"fact": "AUTONOMY 09Apr 01:30: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:30:04.861637"
},
{
"fact": "AUTO-FIX 09Apr2026 01:29: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:29:14.409475"
},
{
"fact": "AUTO-FIX 09Apr2026 01:27: 3 fixes applied. S204: Disk 86% élevé; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
"created_at": "2026-04-09 03:27:36.837365"
},
{
"fact": "AUTONOMY 09Apr 01:25: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:25:02.313029"
},
{
"fact": "AUTONOMY 09Apr 01:20: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:20:02.418689"
},
{
"fact": "AUTONOMY 09Apr 01:15: 1 fixes. Disk light cleanup 86%",
"created_at": "2026-04-09 03:15:02.960117"
}
],
"architecture_decisions": [
@@ -1879,19 +1879,19 @@
"title": "S204: Disk 86% élevé",
"cmd": "find \/var\/log -name '*.gz' -delete; find \/var\/log -name '*.1' -size +10M -exec truncate -s 0 {} +; journalctl --vacuum-size=200M; docker image prune -af; pip cache purge 2>\/dev\/null",
"output": "Total reclaimed space: 0B\nWARNING: No matching packages\nFiles removed: 0",
"time": "2026-04-09 01:34:25"
"time": "2026-04-09 01:57:49"
},
{
"title": "Ollama: 33.6GB de modèles",
"cmd": "curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"weval-brain-v2:latest\"} 2>\/dev\/null; curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"qwen2.5:7b\"} 2>\/dev\/null; curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"mistral:latest\"} 2>\/dev\/null",
"output": "{\"error\":\"invalid character 'n' looking for beginning of object key string\"}{\"error\":\"invalid character 'n' looking for beginning of object key string\"}{\"error\":\"invalid character 'n' looking for begi",
"time": "2026-04-09 01:34:25"
"time": "2026-04-09 01:57:49"
},
{
"title": "Ollama: 10 modèles chargés",
"cmd": "curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"weval-brain-v2:latest\"} 2>\/dev\/null",
"output": "{\"error\":\"invalid character 'n' looking for beginning of object key string\"}",
"time": "2026-04-09 01:34:25"
"time": "2026-04-09 01:57:49"
}
],
"recommendations": [
@@ -1951,5 +1951,5 @@
}
]
},
"scan_time_ms": 949
"scan_time_ms": 1066
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,10 @@
{
"ts": "2026-04-09T01:49:52+00:00",
"ts": "2026-04-09T02:00:01+00:00",
"hostname": "LAPTOP-VE75QUHF",
"cpu": "37%",
"ram": "76% (16GB)",
"cpu": "6%",
"ram": "72% (16GB)",
"disk": "?",
"uptime": "0d15h35m",
"uptime": "0d15h45m",
"user": "Yace",
"ip": "105.154.8.206",
"agent_version": "2.0"

379
api/deep-test-results.json Normal file
View File

@@ -0,0 +1,379 @@
{
"ts": "2026-04-09T03:56:51",
"tests": [
{
"name": "Homepage",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 24353
},
{
"name": "Services",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 16543
},
{
"name": "Contact",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 24353
},
{
"name": "Blog",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 9910
},
{
"name": "Login",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 6883
},
{
"name": "Register",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 3262
},
{
"name": "Booking",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 8900
},
{
"name": "WEVIA Widget",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 149848
},
{
"name": "WEVCODE",
"category": "app",
"status": "pass",
"detail": "OK (titre WEVAL)",
"code": 200,
"size": 24353
},
{
"name": "Admin",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 47748
},
{
"name": "Tools Hub",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 28045
},
{
"name": "OSS Discovery",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 24863
},
{
"name": "L99",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 12832
},
{
"name": "Agents 3D",
"category": "app",
"status": "pass",
"detail": "OK (three.js lowercase)",
"code": 200,
"size": 47914
},
{
"name": "Enterprise",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 173037
},
{
"name": "Director",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 20532
},
{
"name": "Value Stream",
"category": "app",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 3282
},
{
"name": "Chatbot Health",
"category": "api",
"status": "warn",
"detail": "Body too small: 33c",
"code": 200,
"size": 33
},
{
"name": "Master Health",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 2764
},
{
"name": "Master Caps",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 8651
},
{
"name": "Director Status",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 9404
},
{
"name": "Ecosystem",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 896
},
{
"name": "NonReg",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 966
},
{
"name": "Blog API",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 5214
},
{
"name": "OSS Cache",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 31837
},
{
"name": "L99 State",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 6494
},
{
"name": "Port Registry",
"category": "api",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 1025
},
{
"name": "Chat FR",
"category": "chatbot",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 539
},
{
"name": "Chat SAP",
"category": "chatbot",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 1845
},
{
"name": "Chat Cyber",
"category": "chatbot",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 586
},
{
"name": "Ollama",
"category": "service",
"status": "warn",
"detail": "Body too small: 20c",
"code": 200,
"size": 20
},
{
"name": "Qdrant",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 151
},
{
"name": "Plausible",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 15400
},
{
"name": "SearXNG",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 6302
},
{
"name": "Mattermost",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 698286
},
{
"name": "n8n",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 15316
},
{
"name": "Kuma",
"category": "service",
"status": "warn",
"detail": "Body too small: 32c",
"code": 302,
"size": 32
},
{
"name": "Vaultwarden",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 23139
},
{
"name": "DeerFlow",
"category": "service",
"status": "warn",
"detail": "Body too small: 11c",
"code": 200,
"size": 11
},
{
"name": "MiroFish",
"category": "service",
"status": "warn",
"detail": "Body too small: 45c",
"code": 200,
"size": 45
},
{
"name": "Langfuse",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 2838
},
{
"name": "Paperclip",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 2269
},
{
"name": "GPT-Runner",
"category": "service",
"status": "pass",
"detail": "HTTP 200",
"code": 200,
"size": 15565
},
{
"name": "ClickHouse",
"category": "service",
"status": "warn",
"detail": "Body too small: 4c",
"code": 200,
"size": 4
},
{
"name": "S95 Sentinel",
"category": "s95",
"status": "warn",
"detail": "Body too small: 29c",
"code": 200,
"size": 29
},
{
"name": "S151 Ollama",
"category": "s151",
"status": "warn",
"detail": "S151 unreachable from proxy (check firewall)",
"code": 0,
"size": 29
}
],
"summary": {
"pass": 38,
"fail": 0,
"warn": 8
},
"score": 82.6
}

View File

@@ -1,84 +1 @@
{
"scans": {
"alive-agents-fleet": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:00:43.119555"
},
"alive-agents-valuechain": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:01:24.140820"
},
"alive-agents-goodjob": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:02:05.186232"
},
"alive-crm": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:02:46.198991"
},
"alive-admin-saas": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:03:27.214971"
},
"alive-admin": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:04:08.228957"
},
"alive-l99": {
"status": "success",
"analysis": "",
"duration": 31.8,
"engine": "moondream",
"ts": "2026-04-09T03:04:41.019740"
},
"alive-ai-benchmark": {
"status": "fail",
"analysis": "!!!FAIL!!!",
"duration": 34.4,
"engine": "moondream",
"ts": "2026-04-09T03:05:16.389442"
},
"alive-blade-ai": {
"status": "partial",
"analysis": "Expecting value: line 1 column 1 (char 0)",
"duration": 0,
"engine": "error",
"ts": "2026-04-09T03:05:57.404236"
},
"alive-crons-monitor": {
"status": "success",
"analysis": "",
"duration": 38.2,
"engine": "moondream",
"ts": "2026-04-09T03:06:36.603003"
}
},
"stats": {
"total": 10,
"success": 2,
"warn": 0,
"fail": 1,
"partial": 7
},
"engine": "moondream-sovereign (Ollama local, 0 cost)",
"total": 10,
"timestamp": "2026-04-09T03:06:37.603166"
}
{"scans": {}, "stats": {"total": 0, "success": 0, "warn": 0, "fail": 0, "partial": 0}, "engine": "L99 Analyzer v2 + Qwen VL", "total": 0, "timestamp": "2026-04-09T03:06:37.603166"}

View File

@@ -13,5 +13,5 @@
"Run simulation",
"CEO insights"
],
"timestamp": "2026-04-09 01:50:02"
"timestamp": "2026-04-09 02:00:01"
}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-09 03:45:06",
"timestamp": "2026-04-09 03:55:06",
"healthy": true,
"issues": [],
"fixes": [],

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-09 01:45:09",
"timestamp": "2026-04-09 01:55:09",
"healthy": false,
"checks": {
"outpost": "DOWN",
@@ -19,7 +19,7 @@
"docker:authentik-worker": "NOT_FOUND",
"docker:authentik-db": "NOT_FOUND",
"docker:authentik-redis": "NOT_FOUND",
"open_ports": 48,
"open_ports": 51,
"nginx": "OK"
},
"flow_ok": 3,
@@ -30,57 +30,57 @@
{
"level": "critical",
"msg": "Outpost DOWN 9090",
"ts": "2026-04-09T01:45:02+00:00"
"ts": "2026-04-09T01:55:02+00:00"
},
{
"level": "critical",
"msg": "Outpost STILL DOWN",
"ts": "2026-04-09T01:45:07+00:00"
"ts": "2026-04-09T01:55:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow ethica.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:07+00:00"
"ts": "2026-04-09T01:55:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow n8n.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:07+00:00"
"ts": "2026-04-09T01:55:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow crm.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
},
{
"level": "warning",
"msg": "Auth flow mm.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
},
{
"level": "warning",
"msg": "Auth flow analytics.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
},
{
"level": "warning",
"msg": "Auth flow deerflow.weval-consulting.com: 200",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
},
{
"level": "warning",
"msg": "Callback location missing in nginx",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
}
],
"fixes": [
{
"title": "Restart authentik",
"ts": "2026-04-09T01:45:02+00:00"
"ts": "2026-04-09T01:55:02+00:00"
},
{
"title": "Callback location auto-added",
"ts": "2026-04-09T01:45:08+00:00"
"ts": "2026-04-09T01:55:08+00:00"
}
]
}

View File

@@ -1,8 +1,8 @@
{
"timestamp": "2026-04-09 01:45:02",
"timestamp": "2026-04-09 01:55:02",
"version": "1.0",
"disk": 86,
"ram": 23,
"ram": 27,
"docker": 16,
"ssl_days": 361,
"ollama_models": 10,
@@ -14,29 +14,29 @@
"title": "Disk light cleanup 86%",
"cmd": "find \/var\/log -name '*.gz' -mtime +7 -delete; find \/tmp -mtime +3 -delete 2>\/dev\/null",
"output": "find: cannot delete \/tmp\/wevia-gpu-space\/.git\/logs\/refs\/remotes: Directory not empty\nfind: cannot delete \/tmp\/wevia-gpu-space\/.git\/logs\/refs: Directory not empty\nfind: cannot delete \/tm",
"time": "01:45:02"
"time": "01:55:02"
}
],
"alerts": [
{
"level": "critical",
"msg": "S204:authentik DOWN (:9090)",
"time": "01:45:02"
"time": "01:55:02"
},
{
"level": "warning",
"msg": "Architecture score 76\/100",
"time": "01:45:02"
"time": "01:55:02"
}
],
"log": [
"01:45:02 AUTO-FIX: Disk light cleanup 86%",
"01:45:02 Disk: 86%",
"01:45:02 SSL: 361d remaining",
"01:45:02 Docker: 16 containers",
"01:45:02 Ollama: 10 models, 31.3GB",
"01:45:02 RAM: 23%",
"01:45:02 Arch score: 76\/100"
"01:55:02 AUTO-FIX: Disk light cleanup 86%",
"01:55:02 Disk: 86%",
"01:55:02 SSL: 361d remaining",
"01:55:02 Docker: 16 containers",
"01:55:02 Ollama: 10 models, 31.3GB",
"01:55:02 RAM: 27%",
"01:55:02 Arch score: 76\/100"
],
"s204_services": 8,
"s95_mta": 5

View File

@@ -1 +1 @@
{"ts":"03:48","status":"offline"}
{"ts":"04:00","status":"online","cpu":"6%","ram":"72%","ip":"105.154.8.206","uptime":"0d15h45m","pending":24,"via":"heartbeat"}

View File

@@ -1,2 +1,2 @@
{"ts":"03:40","disk":"86%","swap":"63%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
{"ts":"03:50","disk":"86%","swap":"62%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
ok","alerts":" Disk:86%→86%","crons":54}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-09 01:40:07",
"timestamp": "2026-04-09 01:50:07",
"healthy": false,
"global_pass": 398,
"global_fail": 39,

View File

@@ -1,2 +1,2 @@
{"ts":"03:45","disk":"86%","ram":"23%","docker_dead":"0","ssl":"Certificate will not expire
{"ts":"03:55","disk":"86%","ram":"27%","docker_dead":"0","ssl":"Certificate will not expire
ok","models":"10","qdrant":"4","errors":"20"}