fix: heartbeat only to SAC, never Telegram/email
agent.heartbeat in Send-NotifyOrSac skips local channels in dual/fallback/off. Bump to 1.2.6-SAC.
This commit is contained in:
+1
-1
@@ -80,7 +80,7 @@ $script:MonitorLoopInitialized = $false
|
||||
# строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах).
|
||||
# Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только
|
||||
# исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1).
|
||||
$ScriptVersion = "1.2.5-SAC"
|
||||
$ScriptVersion = "1.2.6-SAC"
|
||||
|
||||
# Логи (все под InstallRoot)
|
||||
$LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log"
|
||||
|
||||
@@ -294,6 +294,11 @@ function Send-SacLocalChannels {
|
||||
return $anyOk
|
||||
}
|
||||
|
||||
function Test-SacHeartbeatOnlyEventType {
|
||||
param([string]$EventType)
|
||||
return ($EventType -eq 'agent.heartbeat')
|
||||
}
|
||||
|
||||
function Send-NotifyOrSac {
|
||||
param(
|
||||
[Parameter(Mandatory = $true)][string]$EventType,
|
||||
@@ -310,6 +315,15 @@ function Send-NotifyOrSac {
|
||||
}
|
||||
|
||||
$mode = Get-SacNormalizedMode
|
||||
|
||||
# Периодический heartbeat — только SAC (UI), без Telegram/email в любом режиме.
|
||||
if (Test-SacHeartbeatOnlyEventType -EventType $EventType) {
|
||||
if ($mode -eq 'off') {
|
||||
return $false
|
||||
}
|
||||
return (Send-SacEvent -EventType $EventType -Severity $Severity -Title $Title -Summary $Summary -Details $Details)
|
||||
}
|
||||
|
||||
switch ($mode) {
|
||||
'off' {
|
||||
return (Send-SacLocalChannels -TelegramMessage $TelegramMessage -EmailSubject $EmailSubject)
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
1.2.5-SAC
|
||||
1.2.6-SAC
|
||||
|
||||
Reference in New Issue
Block a user