Хотите узнать, как использовать функцию мониторинга Zabbix Json? В этом руководстве мы покажем вам все шаги, необходимые для использования функции Zabbix JSON для мониторинга погоды в определенном городе.

В нашем примере мы собираемся следить за температурой города Рио-де-Жанейро в Бразилии.

• Zabbix версия: 4.2.6

Мы собираемся использовать Zabbix для мониторинга вывода JSON API с веб-сайта Openweathermap.

Вам понадобится Zabbix сервер и работает.

Список оборудования:

В следующем разделе представлен список оборудования, использованного для создания этого учебника Zabbix.

Все вышеперечисленное оборудование можно найти на сайте Amazon.

Zabbix Playlist:

На этой странице мы предлагаем быстрый доступ к списку видео, связанных с установкой Zabbix.

Не забудьте подписаться на наш канал на YouTube FKIT.

Учебник - Zabbix Создать JSON API

Некоторые веб-сайты требуют от вас создания JSON API для аутентификации ваших запросов JSN.

Доступ к OpenWeather веб-сайт и создать вам бесплатный JSON API.

zabbix json api weather

Создать бесплатный API, чтобы узнать текущую погоду.

zabbix api json weather

После завершения процесса подписки вы получите свой API.

В нашем примере мы будем использовать API: a7dc1436999b2a1434f614d93f6b79f9

Не используйте этот API, создайте свой собственный API.

Веб-сайт может занять 2 часа или более, чтобы ваш API мог выполнять запросы, связанные с погодой.

Учебник - Поиск кода города на OpenWeatherMap

Затем вам нужно найти код города, который вы хотите отслеживать на OpenWeather

На веб-сайте зайдите в меню Погода и найдите город, который вы хотите отслеживать.

В нашем примере мы собираемся контролировать город Рио-де-Жанейро.

Zabbix json monitor city

Вы можете получить идентификационный номер города из адресной строки.

В нашем примере город Рио-де-Жанейро использует следующий идентификационный номер: 3451190

Учебник Zabbix JSON - Мониторинг температуры погоды

Откройте браузер и введите IP-адрес вашего веб-сервера плюс / zabbix.

В нашем примере в браузере был введен следующий URL:

• http://35.162.85.57/zabbix

На экране входа в систему используйте имя пользователя по умолчанию и пароль по умолчанию.

• Имя пользователя по умолчанию: Admin
• Пароль по умолчанию: zabbix

zabbix login

После успешного входа вы будете отправлены на Zabbix Dashboard.

zabbix dashboard

На экране панели инструментов откройте меню «Конфигурация» и выберите параметр «Хосты».

zabbix add host

Найдите и нажмите на имя хоста вашего Zabbix сервера.

В нашем примере мы выбрали имя хоста: Zabbix сервер.

На экране свойств хоста перейдите на вкладку Приложения.

Zabbix Windows Service Application menu

В верхней правой части экрана нажмите кнопку «Создать приложение».

Zabbix Create Application

На экране приложений хоста создайте новое приложение с именем: OPENWEATHERMAP

Zabbix json application weather

После завершения создания приложения перейдите на вкладку «Элементы».

Zabbix Item Tab

В верхней правой части экрана нажмите кнопку «Создать элемент».

На экране создания элемента необходимо настроить следующие элементы:

• Имя: JSON Рио-де-Жанейро
• Тип: HTTP-агент
• Ключ: json.monitor.rio
URL: http://api.openweathermap.org/data/2.5/weather?id=3451190&units=metric&APPID=a7dc1436999b2a1434f614d93f6b79f9

Вам необходимо заменить идентификатор города своим идентификатором города.

Вам нужно заменить мой API своим ключом API.

Теперь вы должны нажать на кнопку Parse.

После нажатия на кнопку Parse Zabbix очистит URL и создаст необходимые переменные.

Zabbix Json query example

На экране «Создание элемента» вам все еще нужно настроить следующие элементы:

• Тип запроса: GET
• Тайм-аут: 3 с
• Тип тела запроса: необработанные данные
• Требуемые коды состояния: 200
• Следуйте перенаправлениям: Да
• Режим извлечения: тело
• Преобразовать в JSON: ДА
• Тип информации: ТЕКСТ
• Интервал обновления: 60 с
• Приложения: выберите OPENWEATHERMAP
• Включено: Да

Вот наша конфигурация:

Zabbix json example monitoring
Json zabbix example

Нажмите на кнопку Добавить, чтобы завершить создание элемента и подождите 5 минут.

Чтобы протестировать свою конфигурацию, войдите в меню «Мониторинг» и выберите опцию «Последние данные».

Zabbix Latest data

Используйте конфигурацию фильтра для выбора нужного имени хоста и нажмите кнопку «Применить».

В нашем примере мы выбрали имя хоста: Zabbix сервер и приложение OPENWEATHERMAP

zabbix monitor weather

Вы должны увидеть результат, похожий на мой.

Zabbix monitoring weather

Поздравляем! Вы завершили настройку первого элемента.

Учебник - Zabbix JSON Мониторинг погоды

Теперь нам нужно получить доступ к вкладке Item Zabbix-сервера и создать новый элемент.

Zabbix Item Tab

В верхней правой части экрана нажмите кнопку «Создать элемент».

На экране создания элемента необходимо настроить следующие элементы:

• Имя: Рио-де-Жанейро - Temp
• Тип: зависимый элемент
• Ключ: json.monitor.rio.temp.celsius
• Основной предмет: Zabbix сервер: JSON Рио-де-Жанейро
• Тип информации: числовое значение
• Применение: OPENWEATHERMAP

Вот наша конфигурация:

zabbix json monitor weather temperature

Теперь вам нужно перейти на вкладку «Предварительная обработка» и нажать «Добавить».

• Имя: JSONPath
• Параметр: $ .body.main.temp

Нажмите на опцию Добавить, а затем на кнопку Добавить.

Вот наша конфигурация.

zabbix weather jsonpath

Подожди 5 минут.

Чтобы проверить свою конфигурацию, войдите в меню «Мониторинг» и выберите опцию «Последние данные».

Zabbix Latest data

Используйте конфигурацию фильтра для выбора нужного имени хоста и нажмите кнопку «Применить».

В нашем примере мы выбрали имя хоста: Zabbix сервер и приложение OPENWEATHERMAP

zabbix monitor weather

Предмет под названием Рио-де-Жанейро - Темп покажет температуру города Рио-де-Жанейро.

Вы должны увидеть результат, похожий на мой.

zabbix monitor jsonpath weather

Здесь вы можете видеть температуру города, перемещающуюся на графике Zabbix.

zabbix graph weather monitoring

Поздравляем! Теперь вы можете контролировать погоду с помощью Zabbix.