feat(observability): add Prometheus/Grafana/Loki/Alertmanager/Alloy stack and remove legacy Monitoring UI

This commit is contained in:
Developer
2026-06-16 11:08:32 +00:00
parent 615e02e970
commit e2ad731b5f
80 changed files with 5020 additions and 3665 deletions
+8 -18
View File
@@ -3,7 +3,7 @@ from unittest.mock import MagicMock, patch
from media_library_viewer_api.services.monitoring_actions import poll_machine_snapshot
def test_poll_machine_snapshot_records_history_entries():
def test_poll_machine_snapshot_records_disk_lookup():
store = MagicMock()
machine = {
"id": "local",
@@ -17,14 +17,6 @@ def test_poll_machine_snapshot_records_history_entries():
"media_library_viewer_api.services.monitoring_actions.build_machine_client",
return_value=object(),
) as build_client,
patch(
"media_library_viewer_api.services.monitoring_actions.resource_collector_status",
return_value="running pid=123",
) as status_fn,
patch(
"media_library_viewer_api.services.monitoring_actions.read_resource_metrics",
return_value=[{"ts": 1.0}, {"ts": 2.0}],
) as metrics_fn,
patch(
"media_library_viewer_api.services.monitoring_actions.disk_space",
return_value={"mount": "/srv/media", "used_pct": "12.5%"},
@@ -33,14 +25,12 @@ def test_poll_machine_snapshot_records_history_entries():
result = poll_machine_snapshot(machine, store, metrics_limit=123, request_id="poll:test")
assert result["request_id"] == "poll:test"
assert result["metrics_samples"] == 2
assert result["disk_mount"] == "/srv/media"
build_client.assert_called_once_with(machine)
status_fn.assert_called_once()
metrics_fn.assert_called_once_with(build_client.return_value, max_lines=123)
assert result["actions"] == ["disk lookup"]
build_client.assert_called_once_with(machine, store)
disk_fn.assert_called_once_with(build_client.return_value, "/srv/media")
assert store.record_machine_action.call_count == 3
recorded_actions = [call.args[1] for call in store.record_machine_action.call_args_list]
assert recorded_actions == ["status lookup", "metrics read", "disk lookup for /srv/media"]
assert all(call.kwargs["request_id"] == "poll:test" for call in store.record_machine_action.call_args_list)
assert all(call.args[2] == "ok" for call in store.record_machine_action.call_args_list)
assert store.record_machine_action.call_count == 1
recorded_action = store.record_machine_action.call_args
assert recorded_action.args[1] == "disk lookup for /srv/media"
assert recorded_action.kwargs["request_id"] == "poll:test"
assert recorded_action.args[2] == "ok"