doctor: complete runtime check documentation sprint

Signed-off-by: master <>
This commit is contained in:
master
2026-03-31 23:26:24 +03:00
parent 404d50bcb7
commit 152c1b1357
54 changed files with 2210 additions and 258 deletions

View File

@@ -13,6 +13,8 @@ namespace StellaOps.Doctor.Plugins.ServiceGraph.Checks;
/// </summary>
public sealed class MessageQueueCheck : IDoctorCheck
{
private const string RunbookUrl = "docs/doctor/articles/servicegraph/servicegraph-mq.md";
/// <inheritdoc />
public string CheckId => "check.servicegraph.mq";
@@ -80,13 +82,13 @@ public sealed class MessageQueueCheck : IDoctorCheck
"RabbitMQ server is not running",
"Network connectivity issues",
"Firewall blocking AMQP port")
.WithRemediation(r => r
.AddManualStep(1, "Check RabbitMQ status", "docker ps | grep rabbitmq")
.AddManualStep(2, "Check RabbitMQ logs", "docker logs rabbitmq")
.AddManualStep(3, "Start RabbitMQ", "docker-compose up -d rabbitmq")
.WithRunbookUrl(""))
.WithVerification("stella doctor --check check.servicegraph.mq")
.Build();
.WithRemediation(r => r
.AddManualStep(1, "Check RabbitMQ status", "docker compose -f devops/compose/docker-compose.stella-ops.yml ps rabbitmq")
.AddManualStep(2, "Check RabbitMQ logs", "docker compose -f devops/compose/docker-compose.stella-ops.yml logs --tail 100 rabbitmq")
.AddManualStep(3, "Start RabbitMQ", "docker compose -f devops/compose/docker-compose.stella-ops.yml up -d rabbitmq")
.WithRunbookUrl(RunbookUrl))
.WithVerification("stella doctor --check check.servicegraph.mq")
.Build();
}
await connectTask;
@@ -132,9 +134,9 @@ public sealed class MessageQueueCheck : IDoctorCheck
"DNS resolution failed",
"Network unreachable")
.WithRemediation(r => r
.AddManualStep(1, "Start RabbitMQ", "docker-compose up -d rabbitmq")
.AddManualStep(1, "Start RabbitMQ", "docker compose -f devops/compose/docker-compose.stella-ops.yml up -d rabbitmq")
.AddManualStep(2, "Verify DNS", $"nslookup {rabbitHost}")
.WithRunbookUrl(""))
.WithRunbookUrl(RunbookUrl))
.WithVerification("stella doctor --check check.servicegraph.mq")
.Build();
}