Мониторинг в реальном времени с использованием Django - PullRequest
0 голосов
/ 09 марта 2019

Я хочу контролировать некоторые сетевые устройства, используя Django.Допустим, у меня есть три компьютера в трех разных местах.

PC1= city1
PC2= city2
PC3= city3

Примерно так:

пример

Какой лучший способ сделатьприложение для мониторинга в реальном времени в Django.

Я уже знаю, что могу использовать snmp или ping для получения статуса этих ПК.(используя представления).И я немного знаю о mapbox или Java, чтобы получить интерактивную карту.

Итак!Как я могу иметь веб-страницу, которая автоматически обновляет статус этих ПК, например, каждые 10 секунд?

1 Ответ

0 голосов
/ 09 марта 2019

У вас есть два способа сделать это. Первая - это страница с некоторым JS, который имеет код setTimeout , который запускается каждые 10 секунд. Этот тайм-аут будет выполнять вызов ajax на ваш сервер, который выполнит ваши команды «get status» и вернет результат JSON, который Вы можете обновить данные на странице своего браузера с помощью.

Другое решение состоит в том, чтобы иметь открытую веб-розетку с вашим сервером, а затем иметь Celery работника, который каждые 10 секунд запускает периодическое задание, которое выполняет ваши команды «get status» и возвращает результат вашему откройте веб-сокет (ы), который затем обновит страницу вашего браузера.

Надеюсь, это поможет!

...