diff --git a/linux/Prometheus, Grafana, node_exporter.md b/linux/Prometheus, Grafana, node_exporter.md index 034e791..397e6e1 100644 --- a/linux/Prometheus, Grafana, node_exporter.md +++ b/linux/Prometheus, Grafana, node_exporter.md @@ -11,26 +11,31 @@ ``` git clone https://github.com/prometheus/prometheus.git ``` -Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду +Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея +Вводим команду `nano /etc/prometheus/prometheus.yml` +И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы). +``` +global: + scrape_interval: 15s + evaluation_interval: 15s + +scrape_configs: + - job_name: "prometheus" + static_configs: + - targets: ["ip_address_of_your_sever:9090"] + + - job_name: "node" + static_configs: + - targets: ["ip_address_of_your_sever:9100"] + +``` +После этого соберём нашу конфигурацию, не забыв проверить, что контейнер успешно стартанул **docker ps -a** ``` - docker run --name prometheus -d -p ip_address_of_your_sever:9090:9090 prom/prometheus -``` -После этого переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея" -Затем мы идём по пути `./prometheus/documentation/examples/prometheus.yml` (само собой, что через nano, ну или vim) -Оказавшись в конфигурационном файле мы вставляем туда следующий код **не забыв поменять localhost, на реальный IP** -``` - # A scrape configuration containing exactly one endpoint to scrape from Node exporter running on a host: - scrape_configs: - # The job name is added as a label `job=` to any timeseries scraped from this config. - - job_name: 'node' + docker run -d --name prometheus -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus --config.file=/etc/prometheus/prometheus.yml - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. - - static_configs: - - targets: ['localhost:9100'] ``` -После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА` +Переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея" +Радуемся, что он у нас заработал. ## Теперь приступим к установке Grafana Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ) @@ -63,7 +68,7 @@ sudo systemctl status grafana-server + Нажать кнопку new + Из выпадающего списка выбрать New Dashboard + Нажать кнопку import dashboard -+ Ввести идентификатор доски, который указан на сайте. В моём случае 3662 ++ Ввести идентификатор доски, который указан на сайте. В моём случае 1860 + Нажать на кнопку Load После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению ## Настройка экспортера node_exporter @@ -75,16 +80,5 @@ 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_ВАШЕГО_КОНТЕЙНЕРА`