Хотите узнать, как контролировать устройства SNMP с помощью Grafana в Ubuntu Linux? В этом руководстве мы покажем вам, как установить Grafana в Ubuntu Linux и как установить InfluxDB и Telegraf для сбора и хранения информации SNMP с других устройств из вашей сети.

Как это работает?

Мы собираемся использовать агент Telegraf для удаленного сбора информации SNMP с устройства.

Вся информация, собранная Telegraf, будет вставлена в базу данных INfluxDB.

Grafana подключится к базе данных InfluxDB, получит необходимую информацию и создаст панель мониторинга.

Что такое Графана?

Grafana — это платформа с открытым исходным кодом для мониторинга, анализа и визуализации данных, которая поставляется с веб-сервером, позволяющим получать к нему доступ из любого места.

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

Учебник Grafana:

На этой странице мы предлагаем быстрый доступ к списку уроков Grafana.

Учебное пособие — Установка Grafana в Ubuntu Linux

На консоли Linux используйте следующие команды для установки службы базы данных MySQL.

Copy to Clipboard

Используйте следующую команду для доступа к командной строке MySQL.

Copy to Clipboard

Используйте следующую команду SQL для создания базы данных с именем grafana.

Copy to Clipboard

Используйте следующую команду SQL для создания пользователя базы данных с именем grafana.

Copy to Clipboard

Дайте пользователю SQL с именем grafana разрешение на базу данных с именем grafana.

Copy to Clipboard

На консоли Linux используйте следующие команды для настройки хранилища Grafana APT.

Copy to Clipboard

Используйте следующую команду для установки Grafana.

Copy to Clipboard

Отредактируйте файл конфигурации Grafana grafana.ini.

Copy to Clipboard

Выполните следующую настройку в разделе [База данных].

Copy to Clipboard

вам нужно изменить имя пользователя и пароль MySQL, чтобы они соответствовали вашей среде.

Используйте следующую команду, чтобы запустить сервис Grafana.

Copy to Clipboard

Служба Grafana начнет прослушивать TCP-порт 3000.

Настройте сервис Grafana для автоматического запуска во время загрузки.

Copy to Clipboard

Проверьте состояние сервиса Grafana.

Copy to Clipboard

Вот пример статуса сервиса Grafana.

Copy to Clipboard

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

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

• http://34.216.84.149:3000

Веб-интерфейс Grafana должен быть представлен.

grafana default password

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

• Имя пользователя: admin
• Пароль: админ

Система попросит вас изменить пароль Grafana по умолчанию.

Grafana Default password change

После успешного входа в систему с использованием нового пароля будет отображаться панель управления Grafana.

Grafana Dashboard

Поздравляем! Вы установили Grafana в Ubuntu Linux.

Учебник — Установка InfluxDB на Ubuntu Linux

Загрузите и установите пакет InfluxDB в Ubuntu Linux.

Copy to Clipboard

Настройте службу InfluxDB на автоматический запуск во время загрузки.

Проверьте состояние службы InfxDB.

Copy to Clipboard

Вот пример статуса службы InfxDB.

Copy to Clipboard

Теперь используйте следующую команду для подключения к командной строке InfluxDB.

Copy to Clipboard

Поздравляем! Вы завершили установку infxDB в Ubuntu Linux.

Учебник — Установка Telegraf на Ubuntu Linux

Установите необходимое программное обеспечение, чтобы включить мониторинг SNMP.

Copy to Clipboard

Отредактируйте файл конфигурации SNMP с именем snmp.conf.

Copy to Clipboard

Вот оригинальный файл, перед нашей конфигурацией.

Copy to Clipboard

Вот новый файл с нашей конфигурацией.

Copy to Clipboard

Вы завершили настройку клиента SNMP.

Загрузите и установите пакет Telegraf в Ubuntu Linux.

Copy to Clipboard

Настройте службу Telegraf для автоматического запуска во время загрузки.

Проверьте статус услуги Telegraf.

Copy to Clipboard

Вот пример статуса услуги Telegraf.

Copy to Clipboard

Поздравляем! Вы завершили установку Telegraf в Ubuntu Linux.

Используйте эту команду, если вам нужно отредактировать файл конфигурации Telegraf:

Copy to Clipboard

Вот файл конфигурации по умолчанию от службы Telegraf.

Copy to Clipboard

Теперь давайте создадим файл конфигурации для подключения локально установленного агента Telegraf к удаленному устройству SNMP.

В нашем примере удаленное устройство snmp будет Компьютер Linux, на котором работает служба SNMP со следующими конфигурациями:

• Ubuntu 18.04
• IP-адрес устройства: 172.31.41.29
• Имя хоста устройства: ip-172-31-41-29
• SNMP название сообщества: GokuBlack

Создайте файл конфигурации telegraf, чтобы включить функцию мониторинга SNMP.

Copy to Clipboard

Вот содержимое файла:

Copy to Clipboard

Вам нужно изменить IP-адрес 172.31.41.29:161 и сообщество SNMP, чтобы оно отражало вашу среду.

Перезапустите службу Telegraf.

Copy to Clipboard

Проверьте ваш файл конфигурации:

Copy to Clipboard

В качестве теста, давайте подключимся к InfluxDB установлен локально

Copy to Clipboard

Получите доступ к базе данных Telegraf и проверьте, что такое мониторинг системы.

Copy to Clipboard

В качестве теста выберите последние 2 строки информации, хранящейся на датчике SNMP.

Copy to Clipboard

Поздравляем! Ваша установка Telegraf работает.

Графана Мониторинг SNMP-устройства

Теперь нам нужно создать связь между Grafana и базой данных InfluxDB.

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

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

• http://34.216.84.149:3000

Веб-интерфейс Grafana должен быть представлен.

На панели инструментов Grafana откройте меню «Конфигурация» и выберите «Источники данных».

Grafana Datasources menu

Добавьте следующий источник данных: InfluxDB

Grafana data source influxdb

Выполните следующую конфигурацию источника данных:

• URL: http: // localhost: 8086
• БАЗА ДАННЫХ: телеграф

Нажмите на кнопку Сохранить и проверить.

grafana influxdb data source configuration

На панели инструментов Grafana откройте меню «Создать» и выберите пункт «Панель инструментов».

grafana create dashboard

На этом экране выберите опцию Добавить запрос.

grafana add query

Выберите InfluxDB в качестве цели запроса.

Создайте запрос для мониторинга вашего устройства SNMP.

Вот изображение запроса, который я создал для мониторинга ввода eth0 сетевого интерфейса.

grafana monitor network interface eth0

Вот изображение запроса, который я создал для мониторинга вывода eth0 сетевого интерфейса.

grafana monitor network interface eth0 output

Вот запрос Grafana, используемый для мониторинга ввода интерфейса eth0:

Copy to Clipboard

Вот запрос Grafana, используемый для мониторинга вывода интерфейса eth0:

Copy to Clipboard

Войдите в меню «Визуализация» и измените значение параметра «Оси» на: бит / с

grafana axes bps

Сохраните панель управления, вернитесь в главное меню панели мониторинга.

Выберите имя Dashboard, которое вы создали.

grafana snmp basic dashboard

Поздравляем! Теперь вы можете использовать Grafana для мониторинга устройств snmp.