Как установить Grafana для визуализации метрик

2 года назад·2 мин. на чтение

Мониторинг сервера очень важен. Мониторинг позволяет узнать, когда заканчивается место на диске, узнать пиковые нагрузки, потребляемые ресурсы и т.д.

В этой статье установим Grafana. Это третий шаг настройки сбора и отображения метрик. Метрики будем собирать на сервере Ubuntu, а Grafana, для экономии ресурсов на сервере, установим на локальном компьютере. Весь процесс можно разделить на три части:
  1. Установка Prometheus
  2. Установка Node exporter
  3. Установка Grafana (рассмотрим в этой статье)
Prometheus получает метрики из разных сервисов и собирает их в одном месте. В нашем случае Prometheus будет собирать данные из экземпляра Node Exporter. Node exporter собирает метрики операционной системы и через HTTP предоставляет к ним доступ. Grafana отображает данные, полученные из Prometheus. Эти данные можно отобразить в виде диаграмм и графиков, объединив в дашборды.

Настройка Grafana

Так как мы хотим отображать метрики в Grafana в Windows, необходимо сделать данные из Prometheus доступными. Для этого можно создать поддомен, например prometheus, и включить его в конфигурацию nginx.
server {
	server_name prometheus.example.com;

	location / {
		proxy_pass http://localhost:9090;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection 'upgrade';
		proxy_set_header Host $host;
		proxy_cache_bypass $http_upgrade;
	}

	listen 80;
}
Этот домен нужно добавить в настройках VPS провайдера. Например, в reg.ru, нужно зайти в Домены, перейти в домен. Домены reg ru Во вкладке Управление, в пункте "DNS-серверы и управление зоной" нажать кнопку "Изменить". DNS-серверы и управление зоной
Далее, нажать "+ Добавить запись", выбрать запись типа А. В поле Subdomain пишем prometheus, в поле IP Address - ip адрес нашего сервера или VPS. Таким образом интерфейс Prometheus будет доступен через поддомен нашего сервера, например, prometheus.example.com. Создание A-записи reg ru Устанавливаем Grafana, скачав установочный файл на официальном сайте grafana. Grafana будет установлена как служба и располагаться по адресу localhost:3000. После регистрации нового пользователя, переходим в настройки и нажимаем "Add data source". Добавление data source в Grafana Далее, вводим адрес prometheus.example.com в поле URL и нажимаем кнопку "Save & test". После успешного добавления создаем новый дашборд и наполняем его графиками. Дашборд  Grafana

Мониторинг Linux сервера с Prometheus Node Exporter

2 года назад·2 мин. на чтение

Мониторинг сервера очень важен. Мониторинг позволяет узнать, когда заканчивается место на диске, узнать пиковые нагрузки, потребляемые ресурсы и т.д.

В этой статье установим и настроим Node exporter. Это второй шаг настройки сбора и отображения метрик. Метрики будем собирать на сервере Ubuntu, а Grafana, для экономии ресурсов на сервере, установим на локальном компьютере. Весь процесс можно разделить на три части:
  1. Установка Prometheus
  2. Установка Node exporter (рассмотрим в этой статье)
  3. Установка Grafana
Prometheus получает метрики из разных сервисов и собирает их в одном месте. В нашем случае Prometheus будет собирать данные из экземпляра Node Exporter. Node exporter собирает метрики операционной системы и через HTTP предоставляет к ним доступ. Grafana отображает данные, полученные из Prometheus. Эти данные можно отобразить в виде диаграмм и графиков, объединив в дашборды.

Установка Node Exporter

Для установки Node Exporter выясним свежую версию Node Exporter на github и скопируем адрес ссылки на выбранную версию. В нашем случае это https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-386.tar.gz. Скачать архив, распаковать и переименовать папку.
wget https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-386.tar.gz
tar -xvf node_exporter-1.4.0.linux-386.tar.gz
Переместить бинарные файлы Node Exporter в /usr/local/bin.
sudo mv node_exporter-1.4.0.linux-386/node_exporter /usr/local/bin/

Запуск службы Node Exporter

Создать пользователя node_exporter для запуска службы Node Exporter.
sudo useradd -rs /bin/false node_exporter
Создать файл node_exporter.service для службы node_exporter.
sudo vi /etc/systemd/system/node_exporter.service
Добавить в файл node_exporter.service следующее содержимое.
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target    
Перезапустить службу systemd для регистрации службы node_exporter и запустить службу node_exporter.
sudo systemctl daemon-reload
sudo systemctl start node_exporter
Проверить статус службы node_exporter.
sudo systemctl status node_exporter
Запустить службу при запуске системы.
sudo systemctl enable node_exporter
Теперь Node exporter будет экспортировать метрики по адресу
http://localhost:9100/metrics
Теперь нужно отредактировать файл /etc/prometheus/prometheus.yml, добавив новый job_name в scrape_configs с этим адресом.
- job_name: 'node_exporter_metrics'
  scrape_interval: 10s
  static_configs:
    - targets: ['localhost:9100']
Перезапустить службу prometheus для того, чтобы изменения вступили в силу.
sudo systemctl restart prometheus
Теперь, если перейти по адресу http://localhost:9090/targets, то можно увидеть следующий статус. Интрерфейс Prometheus На следующем шаге установим Grafana.