Хотите узнать, как использовать функцию мониторинга Zabbix Json? В этом руководстве мы покажем вам все шаги, необходимые для использования функции Zabbix JSON для мониторинга погоды в определенном городе.
В нашем примере мы собираемся следить за температурой города Рио-де-Жанейро в Бразилии.
• Zabbix версия: 4.2.6
Мы собираемся использовать Zabbix для мониторинга вывода JSON API с веб-сайта Openweathermap.
Список оборудования:
В следующем разделе представлен список оборудования, использованного для создания этого учебника Zabbix.
Все вышеперечисленное оборудование можно найти на сайте Amazon.
Zabbix Playlist:
На этой странице мы предлагаем быстрый доступ к списку видео, связанных с установкой Zabbix.
Не забудьте подписаться на наш канал на YouTube FKIT.
Zabbix Связанное руководство:
На этой странице мы предлагаем быстрый доступ к списку учебных пособий, связанных с установкой Zabbix.
Учебник — Zabbix Создать JSON API
Некоторые веб-сайты требуют от вас создания JSON API для аутентификации ваших запросов JSN.
Доступ к OpenWeather веб-сайт и создать вам бесплатный JSON API.
Создать бесплатный API, чтобы узнать текущую погоду.
После завершения процесса подписки вы получите свой API.
В нашем примере мы будем использовать API: a7dc1436999b2a1434f614d93f6b79f9
Не используйте этот API, создайте свой собственный API.
Веб-сайт может занять 2 часа или более, чтобы ваш API мог выполнять запросы, связанные с погодой.
Учебник — Поиск кода города на OpenWeatherMap
Затем вам нужно найти код города, который вы хотите отслеживать на OpenWeather
На веб-сайте зайдите в меню Погода и найдите город, который вы хотите отслеживать.
В нашем примере мы собираемся контролировать город Рио-де-Жанейро.
Вы можете получить идентификационный номер города из адресной строки.
В нашем примере город Рио-де-Жанейро использует следующий идентификационный номер: 3451190
Учебник Zabbix JSON — Мониторинг температуры погоды
Откройте браузер и введите IP-адрес вашего веб-сервера плюс / zabbix.
В нашем примере в браузере был введен следующий URL:
• http://35.162.85.57/zabbix
На экране входа в систему используйте имя пользователя по умолчанию и пароль по умолчанию.
• Имя пользователя по умолчанию: Admin
• Пароль по умолчанию: zabbix
После успешного входа вы будете отправлены на Zabbix Dashboard.
На экране панели инструментов откройте меню «Конфигурация» и выберите параметр «Хосты».
Найдите и нажмите на имя хоста вашего Zabbix сервера.
В нашем примере мы выбрали имя хоста: Zabbix сервер.
На экране свойств хоста перейдите на вкладку Приложения.
В верхней правой части экрана нажмите кнопку «Создать приложение».
На экране приложений хоста создайте новое приложение с именем: OPENWEATHERMAP
После завершения создания приложения перейдите на вкладку «Элементы».
В верхней правой части экрана нажмите кнопку «Создать элемент».
На экране создания элемента необходимо настроить следующие элементы:
• Имя: 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 и создаст необходимые переменные.
На экране «Создание элемента» вам все еще нужно настроить следующие элементы:
• Тип запроса: GET
• Тайм-аут: 3 с
• Тип тела запроса: необработанные данные
• Требуемые коды состояния: 200
• Следуйте перенаправлениям: Да
• Режим извлечения: тело
• Преобразовать в JSON: ДА
• Тип информации: ТЕКСТ
• Интервал обновления: 60 с
• Приложения: выберите OPENWEATHERMAP
• Включено: Да
Вот наша конфигурация:
Нажмите на кнопку Добавить, чтобы завершить создание элемента и подождите 5 минут.
Чтобы протестировать свою конфигурацию, войдите в меню «Мониторинг» и выберите опцию «Последние данные».
Используйте конфигурацию фильтра для выбора нужного имени хоста и нажмите кнопку «Применить».
В нашем примере мы выбрали имя хоста: Zabbix сервер и приложение OPENWEATHERMAP
Вы должны увидеть результат, похожий на мой.
Поздравляем! Вы завершили настройку первого элемента.
Учебник — Zabbix JSON Мониторинг погоды
Теперь нам нужно получить доступ к вкладке Item Zabbix-сервера и создать новый элемент.
В верхней правой части экрана нажмите кнопку «Создать элемент».
На экране создания элемента необходимо настроить следующие элементы:
• Имя: Рио-де-Жанейро — Temp
• Тип: зависимый элемент
• Ключ: json.monitor.rio.temp.celsius
• Основной предмет: Zabbix сервер: JSON Рио-де-Жанейро
• Тип информации: числовое значение
• Применение: OPENWEATHERMAP
Вот наша конфигурация:
Теперь вам нужно перейти на вкладку «Предварительная обработка» и нажать «Добавить».
• Имя: JSONPath
• Параметр: $ .body.main.temp
Нажмите на опцию Добавить, а затем на кнопку Добавить.
Вот наша конфигурация.
Подожди 5 минут.
Чтобы проверить свою конфигурацию, войдите в меню «Мониторинг» и выберите опцию «Последние данные».
Используйте конфигурацию фильтра для выбора нужного имени хоста и нажмите кнопку «Применить».
В нашем примере мы выбрали имя хоста: Zabbix сервер и приложение OPENWEATHERMAP
Предмет под названием Рио-де-Жанейро — Темп покажет температуру города Рио-де-Жанейро.
Вы должны увидеть результат, похожий на мой.
Здесь вы можете видеть температуру города, перемещающуюся на графике Zabbix.
Поздравляем! Теперь вы можете контролировать погоду с помощью Zabbix.