Встречается на собеседованиях • сегодня
Какие знаешь способы мониторинга сетевого эндпоинта
Для мониторинга сетевых эндпоинтов в 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
интервью вопросы и ответы