Содержание
Введение
Grafana — это мультиплатформенная платформа аналитики и визуализации с открытым исходным кодом для мониторинга компьютерных систем. Grafana позволяет создавать информационные панели и делиться ими, а также имеет развитую экосистему из более чем 100 плагинов для сбора, хранения, визуализации и обмена данными.
Кроме того, он предоставляет возможность интеграции с такими источниками данных, как InfluxDB, Elasticsearch, Graphite и Prometheus.
В этой статье мы покажем вам, как установить Grafana на Ubuntu 20.04/Debian, чтобы вы могли максимально эффективно использовать свои данные. Итак, приступим к настройке!
Системные требования к серверу
Системные требования: если вы планируете использовать InfluxDB или Elasticsearch с Grafana, ваш сервер должен иметь не менее 4 ГБ ОЗУ. Также мы собираемся установить Grafana на Ubuntu 20.04.4 LTS (Focal Fossa)
Установка Grafana
Обновите системные пакеты.
sudo apt update
sudo apt upgrade
Установите необходимые системные пакеты.
sudo apt-get install -y gnupg2 curl software-properties-common
Добавьте ключ Grafana GPG, который позволяет устанавливать подписанные пакеты:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Обновите кеш APT, чтобы обновить списки пакетов:
sudo apt update
Теперь можно продолжить установку:
sudo apt -y install grafana
После установки Grafana используйте systemctl
для запуска сервера Grafana:
sudo systemctl daemon-reload
sudo systemctl start grafana-server
Включите службу Grafana для запуска при загрузке системы.
sudo systemctl enable grafana-server
Проверьте статус службы.
sudo systemctl status grafana-server
Вывод работающей службы
root@grafana:/home/administrator# sudo systemctl status grafana-server
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-03-31 14:18:27 UTC; 26s ago
Docs: http://docs.grafana.org
Main PID: 58958 (grafana-server)
Tasks: 21 (limit: 4604)
Memory: 35.7M
CGroup: /system.slice/grafana-server.service
└─58958 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/g>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=plugin.finder t=2022-03-31T14:18:30.49+0000 lvl=wa>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=query_data t=2022-03-31T14:18:30.49+0000 lvl=info >
Mar 31 14:18:30 grafana grafana-server[58958]: logger=live.push_http t=2022-03-31T14:18:30.5+0000 lvl=in>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=server t=2022-03-31T14:18:30.63+0000 lvl=info msg=>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=ngalert t=2022-03-31T14:18:30.63+0000 lvl=info msg>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=http.server t=2022-03-31T14:18:30.64+0000 lvl=info>
Mar 31 14:18:30 grafana grafana-server[58958]: logger=ngalert.multiorg.alertmanager t=2022-03-31T14:18:3>
Mar 31 14:18:42 grafana systemd[1]: /lib/systemd/system/grafana-server.service:43: Unknown key name 'Pro>
Mar 31 14:18:42 grafana systemd[1]: /lib/systemd/system/grafana-server.service:43: Unknown key name 'Pro>
Mar 31 14:18:42 grafana systemd[1]: /lib/systemd/system/grafana-server.service:43: Unknown key name 'Pro>
По умолчанию Grafana доступна через порт 3000. Чтобы использовать Grafana через порт 80, вы можете запустить обратный прокси-сервер для перенаправления всего трафика с порта 3000 на порт 80. Для этого вы можете следовать инструкциям на следующем шаге. В противном случае используйте порт 3000 для доступа к веб-интерфейсу Grafana.
Теперь Grafana установлена и готова к использованию. Для того чтобы войдти в админку зайдите по http://вашipадрес:3000
Настройка обратного прокси-сервера Nginx для Grafana
Установим Nginx
sudo apt install nginx -y
Запустим службу Nginx
sudo systemctl start nginx
Включите службу Nginx для запуска при загрузке системы.
sudo systemctl enable nginx
Проверьте статус службы Nginx.
sudo systemctl status nginx
Отсоедините файл конфигурации по умолчанию.
sudo unlink /etc/nginx/sites-enabled/default
Создайте новый файл конфигурации.
sudo nano /etc/nginx/sites-available/grafana.conf
Добавьте следующий код в новый файл, сохраните и закройте файл:
server {
listen 80;
location / {
proxy_pass http://localhost:3000;
}
}
Свяжите и активируйте новый файл конфигурации.
sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf
Протестируйте файл конфигурации.
sudo service nginx configtest
Перезапустите службу Nginx.
sudo systemctl restart nginx
Доступ к панели управления Grafana
Чтобы получить доступ к веб-интерфейсу Grafana без обратного прокси-сервера, откройте браузер и перейдите на страницу http://Server_IP:3000/
. Например:
http://192.0.2.10:3000/
Чтобы получить доступ к веб-интерфейсу Grafana через обратный прокси-сервер, откройте браузер и перейдите на страницу http://Server_IP/
. Например:
http://192.0.2.10/
Логин и пароль от административной панели Grafana
Вы установили Grafana на свой сервер. Вы получите экран входа в систему. Используйте admin в качестве имени пользователя и admin в качестве пароля. Теперь вы можете получить доступ к информационной панели и настроить ее, чтобы приступить к управлению данными и их анализу.
Установка InfluxDB
Устанавливаем
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Затем установите InfluxDB:
sudo apt-get update && sudo apt-get install influxdb
Запустите InfluxDB.
sudo service influxdb start
Создайте базу данных. Для этого краткого руководства мы назовем базу данных «influxdb1». Запустите эту команду внутри оболочки InfluxDB.
influx
CREATE DATABASE influxdb1
exit
Переходим в админку Grafana — Configuration — Data Source — Добавляем InfluxDB
Добавляем в URL: http://localhost:8086
Вводим имя базы данных influxdb1 и нажимаем Save&test
Поздравляем у нас получилось настроить базу данных influxdb1 с Grafana