Встречается на 1% собеседований по Python
Какие знаешь способы мониторинга сетевого эндпоинта
Для мониторинга сетевых эндпоинтов в Python можно использовать:
- Requests + таймер – простой HTTP-запрос с проверкой статуса:
python
import requests
import time
def check_endpoint(url):
try:
response = requests.get(url, timeout=5)
return response.status_code == 200
except:
return False
while True:
if not check_endpoint("https://api.example.com"):
print("Endpoint is down!")
time.sleep(60)
text
2. **Socket** – низкоуровневая проверка доступности порта:
```python
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(('example.com', 80))
print("Port open!" if result == 0 else "Port closed!")- Специализированные библиотеки:
urllib3– с retry-механизмамиaiohttp– для асинхронного мониторингаpsutil– мониторинг локальных соединений
- Готовые решения:
- Prometheus + Blackbox exporter
- Nagios/Zabbix
- UptimeRobot (SaaS)
Для продакшена лучше использовать готовые системы мониторинга, а скрипты – для кастомных проверок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы