|
|
@@ -43,11 +43,9 @@ string admConnStr = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
|
|
|
|
|
|
|
|
|
|
|
|
// inizializzo il DB e creo (se necessario) l'utente
|
|
|
|
// inizializzo il DB e creo (se necessario) l'utente
|
|
|
|
MagMan.Data.Admin.DbConfig.CheckUser(nKey, sKey);
|
|
|
|
MagMan.Data.Admin.DbConfig.CheckUser(nKey, sKey);
|
|
|
|
MagMan.Data.Admin.DbConfig.ExecMigrationIdentity();
|
|
|
|
|
|
|
|
// migrazione Db x gestione multitenant
|
|
|
|
// migrazione Db x gestione multitenant
|
|
|
|
MagMan.Data.Admin.DbConfig.ExecMigrationMultiTenant();
|
|
|
|
MagMan.Data.Admin.DbConfig.ExecMigrationMultiTenant();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string connStringDB = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
|
|
|
|
string connStringDB = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
@@ -60,19 +58,17 @@ string connStringDB = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* */
|
|
|
|
* */
|
|
|
|
// abilitazione blobale healthCheck...
|
|
|
|
// abilitazione blobale healthCheck...
|
|
|
|
bool enabHealth = builder.Configuration.GetValue<bool>("OptConf:EnableHealth2");
|
|
|
|
bool enabHealth = builder.Configuration.GetValue<bool>("OptConf:EnableHealth");
|
|
|
|
if (enabHealth)
|
|
|
|
if (enabHealth)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//string redisConnCheck = "redis.ufficio:26379, serviceName=devel, DefaultDatabase=14, connectTimeout=2000, syncTimeout=2000, asyncTimeout=2000, abortConnect=false, ssl=false, allowAdmin=true";
|
|
|
|
|
|
|
|
string redisConnCheck = "redis.ufficio:6378, DefaultDatabase=14, connectTimeout=2000, syncTimeout=2000, asyncTimeout=2000, abortConnect=false, ssl=false, allowAdmin=true";
|
|
|
|
|
|
|
|
builder.Services.AddHealthChecks()
|
|
|
|
builder.Services.AddHealthChecks()
|
|
|
|
.AddMySql(connStringDB, "MySql instance")
|
|
|
|
.AddMySql(connStringDB, "MySql instance")
|
|
|
|
.AddAsyncCheck($"DB PING ({dbServerAddr})", () => MagMan.UI.Health.Checks.PingCheck(dbServerAddr))
|
|
|
|
.AddAsyncCheck($"DB PING ({dbServerAddr})", () => MagMan.UI.Health.Checks.PingCheck(dbServerAddr))
|
|
|
|
.AddAsyncCheck($"Redis PING ({redisSrvAddr})", () => MagMan.UI.Health.Checks.PingCheck(redisSrvAddr))
|
|
|
|
.AddAsyncCheck($"Redis PING ({redisSrvAddr})", () => MagMan.UI.Health.Checks.PingCheck(redisSrvAddr))
|
|
|
|
// 512 MB max allocated memory
|
|
|
|
// 512 MB max allocated memory
|
|
|
|
.AddProcessAllocatedMemoryHealthCheck(512, "Max Process memory (<512MB)", failureStatus: HealthStatus.Degraded)
|
|
|
|
.AddProcessAllocatedMemoryHealthCheck(512, "Max Process memory (<512MB)", failureStatus: HealthStatus.Degraded)
|
|
|
|
|
|
|
|
// 2025.09.23 problemi con sentinel... commentato!
|
|
|
|
//.AddRedis(connStringRedis, "Redis", failureStatus: HealthStatus.Degraded)
|
|
|
|
//.AddRedis(connStringRedis, "Redis", failureStatus: HealthStatus.Degraded)
|
|
|
|
.AddRedis(redisConnCheck, "Redis", failureStatus: HealthStatus.Degraded)
|
|
|
|
|
|
|
|
//.AddRedis(builder.Configuration.GetConnectionString("Redis"), "Redis", failureStatus: HealthStatus.Degraded)
|
|
|
|
//.AddRedis(builder.Configuration.GetConnectionString("Redis"), "Redis", failureStatus: HealthStatus.Degraded)
|
|
|
|
.AddAsyncCheck($"MySql Identity", () => MagMan.UI.Health.Checks.DbIdentity(MagMan.Data.Admin.DbConfig.DATABASE_NAME))
|
|
|
|
.AddAsyncCheck($"MySql Identity", () => MagMan.UI.Health.Checks.DbIdentity(MagMan.Data.Admin.DbConfig.DATABASE_NAME))
|
|
|
|
.AddAsyncCheck($"MySql Customers", () => MagMan.UI.Health.Checks.CustomersCount())
|
|
|
|
.AddAsyncCheck($"MySql Customers", () => MagMan.UI.Health.Checks.CustomersCount())
|
|
|
|