В предыдущей статье о мониторинге мы писали, как установить и настроить Grafana. В этой статье мы покажем вам, как установить и использовать одну из самых известных баз данных временных рядов с открытым исходным кодом в Grafana. Она называется InfluxDB, и в последние несколько лет она быстро растет благодаря мониторингу инфраструктуры и приложений, а также мониторингу и аналитике IoT.
База данных временных рядов ( TSDB ) — это база данных с целью хранения информации во времени. Чтобы дать некоторые примеры информации для записи во времени, данные датчиков, мониторинг производительности приложений, данные сети и многие другие типы аналитических данных могут быть сохранены и использовать ресурсы и преимущества InfluxDB.
TSDB имеют некоторые особенности, которые делают его уникальным из других баз данных. К ним относятся хранение и сжатие данных с отметками времени, управление жизненным циклом данных, суммирование данных, возможность обработки больших количественных записей, зависящих от временных рядов, и запросы с учетом временных рядов.
В этом разделе будет показано, как установить InfluxDB версии 1.7 в ваш дистрибутив Linux. Вы также можете найти инструкции на официальной странице загрузок.
В дистрибутивах Linux на основе Ubuntu и Debian используйте следующие команды одну за другой:
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.10_amd64.deb sudo dpkg -i influxdb_1.7.10_amd64.deb
В дистрибутивах Linux на основе Red Hat и CentOS используйте следующие команды одну за другой:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.10.x86_64.rpm sudo yum localinstall influxdb-1.7.10.x86_64.rpm
Помните, что Grafana работает с различными базами данных (InfluxDB в данном случае здесь). Вы несете ответственность за передачу этих данных в базу данных, чтобы она записывала информацию, которую вы хотите отслеживать, в InfluxDB. Это не тема данной статьи, но вы можете использовать много языков и других инструментов для заполнения ваших таблиц.
Кстати, в InfluxDB у нас нет таблиц, они называются измерениями. Например, любой внутренний язык может использоваться для взаимодействия с датчиком или любым другим устройством, с которого вы собираете информацию для хранения в базе данных. Вы можете использовать Node.js, Python , Java и так далее.
Вот список клиентских библиотек InfluxDB API.
К счастью, Grafana поставляется с мощным плагином для импорта и использования InfluxDB. Плагин включает в себя пользовательский редактор запросов и поддерживает аннотации и шаблоны запросов.
Для тех, кто не любит писать команды, чтобы заставить вещи работать, у нас есть хорошие новости для вас. С Grafana вам не нужно получать доступ к терминалу, чтобы что-то настраивать. Мы добавим несколько фотографий, чтобы показать, как включить ваш InfluxDB в Grafana:
Первый шаг — добавить базу данных в область конфигурации.
Нажмите на зеленую кнопку, чтобы добавить источник данных:
Выберите InfluxDB:
Заполните всю информацию о вашей базе данных, чтобы Grafana смогла получить к ней правильный доступ.
Готово для завершения информации и нажмите кнопку Save & Test.
Чтобы дать более подробное объяснение, следующая таблица содержит больше информации о каждом поле на этом шаге.
название | Описание |
---|---|
название | Имя источника данных. Так вы обращаетесь к источнику данных в панелях и запросах. |
По умолчанию | Источник данных по умолчанию означает, что он будет предварительно выбран для новых панелей. |
Веб-сайт | Протокол HTTP, IP-адрес и порт вашего API InfluxDB (порт API InfluxDB по умолчанию 8086) |
Доступ | Сервер (по умолчанию) = URL-адрес должен быть доступен с сервера/сервера Grafana, Browser = URL-адрес должен быть доступен из браузера. |
База данных | Название вашей базы данных InfluxDB |
пользователь | Имя пользователя вашей базы данных |
пароль | Пароль пользователя базы данных |
Режим HTTP | Как запросить базу данных (GET или POST HTTP глагол). Глагол POST позволяет выполнять тяжелые запросы, которые возвращали бы ошибку, используя глагол GET. По умолчанию это GET. |
Если вы выполнили все эти шаги правильно, успешное сообщение отобразится на экране.
На данном этапе сложная часть уже сделана. Все, что вам нужно сделать, это использовать свой творческий потенциал для создания красивых и полезных информационных панелей со всеми вашими показателями из базы данных.
Grafana имеет интуитивно понятный редактор запросов, обеспечивающий легкий доступ к измерениям, полям, тегам и значениям из базы данных InfluxDB.
Вы можете получить доступ к редактору InfluxDB на вкладке метрик, когда находитесь в режиме редактирования панелей «Graph» или «Singlestat». Войдите в режим редактирования, щелкнув заголовок панели и нажав «Edit». Редактор позволяет выбирать метрики и теги.
Теперь все зависит от вас, положите руки на код и начните отслеживать что-то интересное. Мы предлагаем начать с чего-то более простого, например с простого компьютера, термодатчика и т. д. Чтобы завершить эту тему, приведу причудливую и полную панель инструментов с некоторыми показателями мониторинга сервера.
Чтобы получить больше идей, посетите Лабораторию Grafana и представьте весь вклад сообщества. Многие пользователи делятся своей работой там.
Надеюсь, вам понравилось эта краткая статья по установке. Не стесняйтесь поделиться своим мнением в разделе комментариев.