Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
watchdog [2024/07/29 16:23] nightfly |
watchdog [2025/02/24 14:52] (поточний) nightfly [Моніторинг BGP пірів] |
||
---|---|---|---|
Рядок 629: | Рядок 629: | ||
$watchdogCallbackResult .= 'зі всіма наразі все гаразд.'; | $watchdogCallbackResult .= 'зі всіма наразі все гаразд.'; | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ==== Моніторинг BGP сесій === | ||
+ | |||
+ | <code php> | ||
+ | $watchdogCallbackResult = ''; | ||
+ | $deadPeersList = ''; | ||
+ | $bgpMon = new BGPMon(); | ||
+ | $allPeersStats = $bgpMon-> | ||
+ | $deadCount = 0; | ||
+ | if (!empty($allPeersStats)) { | ||
+ | foreach ($allPeersStats as $eachRouterId => $eachRouterStats) { | ||
+ | if (!empty($eachRouterStats)) { | ||
+ | foreach ($eachRouterStats as $io => $each) { | ||
+ | if ($each[' | ||
+ | $deadCount++; | ||
+ | $deadPeersList .= $each[' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if ($deadCount > 0) { | ||
+ | $watchdogCallbackResult .= ' | ||
+ | $watchdogCallbackResult .= $deadPeersList; | ||
+ | } else { | ||
+ | $watchdogCallbackResult .= 'Зі всіма BGP пірами все гаразд'; | ||
+ | } | ||
+ | |||
+ | deb($watchdogCallbackResult); | ||
</ | </ |