diff --git a/linux/Prometheus, Grafana, node_exporter.md b/linux/Prometheus, Grafana, node_exporter.md index 4a6feb6..034e791 100644 --- a/linux/Prometheus, Grafana, node_exporter.md +++ b/linux/Prometheus, Grafana, node_exporter.md @@ -33,7 +33,7 @@ git clone https://github.com/prometheus/prometheus.git После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА` ## Теперь приступим к установке Grafana -Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ) +Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ) Плюс установим необходимые дополнительные пакеты и создадим нунжные зависимости ``` wget https://mirrors.cloud.tencent.com/grafana/apt/pool/main/g/grafana/grafana_12.0.3_amd64.deb @@ -46,7 +46,45 @@ sudo systemctl start grafana-server sudo systemctl enable grafana-server sudo systemctl status grafana-server ``` -После этого Ваша Grafana должна быть доступна по `http://ip_address_of_your_sever:3000` -По-умолчанию пароль и логин admin + admin, но програма, после первой авторизации предложит нам их поменять +После этого Ваша Grafana должна быть доступна по `http://ip_address_of_your_sever:3000` +По-умолчанию пароль и логин admin + admin, но програма, после первой авторизации предложит нам их поменять +После входа в панель идём по пути ++ Connections ++ Data Sources ++ Add Data source +После этого добавляем новое подключение, выбирая само-собой, Prometheus +Указываем его url и спускаемся в самый низ, нажимая save & test +Если всё прошло успешно, то идём на вкладку **Dashboards** +# Создание доски +В Grafana можно использовать разнообразные доски для отображения метрик. На официальном сайте Grafana есть [небольшое руководство](https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/), рассматривающее создание собственной доски. +В своём-же случае я воспользуюсь уже готовой доской с оффициального сайта Grafana, которая собирает достаточно стандартные данные системы мониторинга. +Чтобы автоматически добавить таблицу нужно: ++ Открыть страницу dashboard ++ Нажать кнопку new ++ Из выпадающего списка выбрать New Dashboard ++ Нажать кнопку import dashboard ++ Ввести идентификатор доски, который указан на сайте. В моём случае 3662 ++ Нажать на кнопку Load +После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению +## Настройка экспортера node_exporter +``` +apt install prometheus-node-exporter +systemctl start prometheus-node-exporter + +``` +Проверим статус запущенной службы `systemctl start prometheus-node-exporter` +Так-же можно перейти на **http://ip_address_of_your_sever:9090/metrics** с целью прверить работоспособность службы + +# Подключем node_exporter к Prometheus +Прометю нужно явно указать откуда собирать метрики, поэтому идём по старому доброму пути `./prometheus/documentation/examples/prometheus.yml` +И вставляем туда +``` + - job_name: 'prometheus_node_exporter' + scrape_interval: 5s + static_configs: + - targets: ['localhost:9100'] # указываем адрес сервера и порт, на котором запущена служба Node_exporter +``` +Тут нужно быть очень аккуратными к форматированию, т.к. даже один лишний пробел или отступ будет приводить к ошибке +По классике перезапустим Docker контрейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`