Grafana - это многоплатформенная платформа аналитики и визуализации с открытым исходным кодом для мониторинга компьютерных систем. Grafana позволяет создавать приборные панели и обмениваться ими, а также имеет процветающую экосистему из более чем 100 плагинов для сбора, хранения, визуализации и обмена данными.
Необходимые условия
Системные требования: Если вы планируете использовать InfluxDB или Elasticsearch с Grafana, то ваш сервер должен иметь не менее 4 ГБ оперативной памяти. При необходимости вы можете добавить больше оперативной памяти на ваш сервер. Мы также рекомендуем добавить раздел подкачки.
Обновление репозиториев Ubuntu
Необходимо обновить файл /etc/apt /sources.list и обновить все установленные пакеты на вашем сервере. Обновление репозиториев повышает общую стабильность операционной системы за счет исправления ошибок и уязвимостей, связанных с программными пакетами. Репозитории также позволяют вам обновлять ваш сервер последними патчами безопасности и исправлениями для вновь обнаруженных уязвимостей, которые затрагивают Ubuntu или любое из ее программных частей.
1 | apt update && apt upgrade -y |
Установка Grafana в Ubuntu
Хотя официальный репозиторий Ubuntu поставляется с Grafana, он немного устарел, поэтому мы собираемся установить последнюю версию из репозитория Grafana Labs.
Репозиторий Grafana Labs содержит последнюю версию Grafana, а также плагины и драйверы для таких вещей, как Graphite, Elasticsearch, InfluxDB и MongoDB query. Репозиторий Grafana Labs избавляет вас от необходимости устанавливать все вручную.
Выполните следующую команду для добавления ключа GPG. Эта команда добавляет ключ GPG для репозитория Grafana Labs в вашу систему, чтобы ваш экземпляр Ubuntu мог проверять подлинность пакетов, предоставляемых Grafana Labs.
Мы будем использовать команду curl для загрузки файла ключа GPG, который необходим репозиторию Grafana Labs для установки аутентифицированных пакетов.
1 | curl https://packages.grafana.com/gpg.key | apt-key add - |
Вы получите сообщение о статусе OK, когда ключ GPG будет успешно добавлен.
Теперь, когда у нас есть действительный GPG ключ, давайте добавим репозиторий Grafana Labs в наш файл списка источников. Это файл, который указывает нашей системе, где искать пакеты и соответствующие им части программного обеспечения.
1 | add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" |
Повторно запустите команду update, чтобы подхватить изменения, которые мы только что внесли в файл /etc/apt/sources.list.
1 | apt update -y |
Запустите команду apt-cache policy grafana, чтобы проверить, был ли пакет grafana успешно добавлен в вашу систему.
1 | apt-cache policy grafana |
Наконец, установите Grafana в Ubuntu
1 | apt install grafana -y |
После завершения процесса установки вы можете запустить Grafana, выполнив следующую команду.
1 | systemctl daemon-reload && systemctl start grafana-server |
На данном этапе служба Grafana должна быть запущена. Вы можете проверить это, выполнив:
1 | systemctl status grafana-server |
Настройка брандмауэра
Теперь, когда Grafana запущена, пришло время настроить брандмауэр.
Брандмауэр - это программная или аппаратная система сетевой безопасности, которая контролирует входящий и исходящий сетевой трафик на основе заранее установленных правил безопасности.
Самая базовая конфигурация брандмауэра работает путем блокирования всего входящего трафика и разрешения исходящего трафика, такой подход известен как политика "запретить все, разрешить по исключениям". Брандмауэр включает правила, которые определяют, какие входящие сетевые пакеты разрешены для доступа к операционной системе компьютера, и, следовательно, какие исходящие соединения разрешены через брандмауэр.
В Ubuntu ufw предоставляет интерфейс командной строки для настройки брандмауэра и установлен по умолчанию.
Поэтому, если вы разместите Grafana за брандмауэром, вам придется открыть порт 3000. Порты - это, по сути, виртуальные туннели между вашим сервером и другими серверами или клиентами, которые используются для передачи данных туда и обратно. Каждый порт связан с номером.
Grafana по умолчанию использует порт 3000 для отправки и получения данных, поэтому убедитесь, что на вашем сервере этот порт открыт. В противном случае, даже если Grafana установлена правильно, вы не сможете ее использовать. У вас будут проблемы с загрузкой и использованием приборной панели Grafana.
Давайте откроем порт 3000 в нашем брандмауэре, чтобы убедиться, что мы сможем войти в Grafana после завершения установки.
1 | ufw allow 3000/tcp |
Теперь проверьте состояние брандмауэра, чтобы убедиться, что команда ufw работает и порт 3000 открыт.
1 | ufw status |
Доступ к панели Grafana
Теперь, когда ваш брандмауэр настроен, вы можете получить доступ к приборной панели Grafana, зайдя на IP-адрес вашего сервера через порт 3000. Ваш IP-адрес может отличаться от указанного в данном руководстве, поэтому не забудьте заменить его в командах ниже.
В веб-браузере перейдите по адресу http://your_server_ip:3000. Где your_server_ip - это IP-адрес вашего сервера Ubuntu. Откроется стандартный экран входа в Grafana, где вы можете ввести свое имя пользователя и пароль.
Поскольку вы впервые установили Grafana. Вы будете использовать учетные данные Grafana по умолчанию, а именно имя пользователя admin и пароль admin. Нажмите на кнопку Log in.