Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
watchdog [2024/07/29 16:23] nightfly |
watchdog [2025/10/28 18:56] (поточний) nightfly [Відсилка Telegram] |
||
|---|---|---|---|
| Рядок 183: | Рядок 183: | ||
| ===== Відсилка Telegram ===== | ===== Відсилка Telegram ===== | ||
| - | Здійснюється також під час проходу " | + | Здійснюється також під час проходу " |
| Рядок 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); | ||
| </ | </ | ||