Встречается на собеседованиях • сегодня

Какие знаешь способы мониторинга сетевого эндпоинта

Для мониторинга сетевых эндпоинтов в Python можно использовать:

  1. 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!")
  1. Специализированные библиотеки:
  • urllib3 – с retry-механизмами
  • aiohttp – для асинхронного мониторинга
  • psutil – мониторинг локальных соединений
  1. Готовые решения:
  • Prometheus + Blackbox exporter
  • Nagios/Zabbix
  • UptimeRobot (SaaS)

Для продакшена лучше использовать готовые системы мониторинга, а скрипты – для кастомных проверок.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы