Logs eingerichtet
This commit is contained in:
@@ -51,17 +51,23 @@ public class MetricDto
|
||||
// Disks?
|
||||
}
|
||||
|
||||
|
||||
[ApiController]
|
||||
[Route("[controller]")]
|
||||
public class MonitoringController : Controller
|
||||
{
|
||||
private readonly AppDbContext _context;
|
||||
|
||||
public MonitoringController(AppDbContext context)
|
||||
private readonly ILogger<MonitoringController> _logger;
|
||||
|
||||
public MonitoringController(AppDbContext context, ILogger<MonitoringController> logger)
|
||||
{
|
||||
_context = context;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
|
||||
// Endpoint, an dem sich neue Agents registrieren
|
||||
[HttpPost("register")]
|
||||
public async Task<IActionResult> Register([FromBody] RegistrationDto dto)
|
||||
{
|
||||
@@ -73,6 +79,7 @@ public class MonitoringController : Controller
|
||||
.Select(e => e.ErrorMessage)
|
||||
.ToList();
|
||||
|
||||
_logger.LogError("Fehlerhafter Registrierungs-Payload.");
|
||||
return BadRequest(new { error = "Ungültiger Payload", details = errors });
|
||||
}
|
||||
|
||||
@@ -92,13 +99,17 @@ public class MonitoringController : Controller
|
||||
await _context.SaveChangesAsync();
|
||||
|
||||
// Success
|
||||
_logger.LogInformation("Agent für '{server}' erfolgreich registriert.", server.Name);
|
||||
return Ok();
|
||||
}
|
||||
|
||||
_logger.LogError("Kein Server für Registrierung gefunden");
|
||||
return NotFound("No Matching Server found.");
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Enpoint, an den Agents Ihre gesammelten Daten senden
|
||||
[HttpPost("metric")]
|
||||
public async Task<IActionResult> Receive([FromBody] MetricDto dto)
|
||||
{
|
||||
@@ -110,6 +121,7 @@ public class MonitoringController : Controller
|
||||
.Select(e => e.ErrorMessage)
|
||||
.ToList();
|
||||
|
||||
_logger.LogError("Ungültiger Monitoring-Payload.");
|
||||
return BadRequest(new { error = "Ungültiger Payload", details = errors });
|
||||
}
|
||||
|
||||
@@ -119,12 +131,14 @@ public class MonitoringController : Controller
|
||||
|
||||
if (server != null)
|
||||
{
|
||||
// Serverdaten in Datenbank eintragen
|
||||
// TODO: Serverdaten in Datenbank eintragen
|
||||
|
||||
// Success
|
||||
_logger.LogInformation("Monitoring-Daten für '{server}' empfangen", server.Name);
|
||||
return Ok();
|
||||
}
|
||||
|
||||
_logger.LogError("Kein Server für eingegangenen Monitoring-Payload gefunden");
|
||||
return NotFound("No Matching Server found.");
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user