Thank you for reading this post, don't forget to subscribe!
Инструмент node_exporter
крайне необходим для отслеживания серверных параметров. Этот компонент экспортирует различные метрики (например, статистику I/O, нагрузку CPU, использование памяти, сетевую статистику и многое другое) в формате, понятном программе Prometheus.
Создаем новый каталог node_exporter
в каталоге /opt
:
1 2 |
mkdir -p /opt/node_exporter |
Скачиваем последнюю сборку node_exporter
с GitHub:
1 2 |
curl -LO <span class="hljs-string">"<a class="vglnk" href="https://github.com/prometheus/node_exporter/releases/download/0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz" rel="nofollow">https://github.com/prometheus/node_exporter/releases/download/0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz</a>"</span> |
Распаковываем архив и копируем исполняемый файл node_exporter
в ранее созданный каталог:
1 2 |
tar -xvzf ~/node_exporter-0.14.0.linux-amd64.tar.gz && cp ~/node_exporter-0.14.0.linux-amd64/node_exporter /opt/node_exporter |
В каталоге /etc/systemd/system/
создаем конфигурационный файл node_exporter.service
следующего содержания:
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 |
[Unit] Description=Node Exporter [Service] ExecStart=/opt/node_exporter/node_exporter [Install] WantedBy=default.target |
[/codesyntax]
Далее выполняем:
1 2 |
sudo systemctl daemon-reload |
1 2 |
sudo systemctl <span class="hljs-built_in">enable</span> node_exporter.service |
1 2 |
sudo systemctl start node_exporter.service |
Через мгновение, как только node_exporter
соберет данные, они будут доступны в веб-интерфейсе по адресу http://[IP-адрес сервера]:9100.
Не забываем добавить в конфигурационный файл Prometheus (/etc/prometheus/prometheus.yml
) новую задачу, например так:
[codesyntax lang="php"]
1 2 3 4 5 6 |
... - job_name: "node" target_groups: - targets: - "localhost:9100" ... |
[/codesyntax]