powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Мониторинг Postgresql с помощью prometheus
9 сообщений из 9, страница 1 из 1
Мониторинг Postgresql с помощью prometheus
    #39758608
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Решил установить систему мониторинга prometheus на виртуальную машину.
Никогда ранее не настраивал подобную штуку, решил посмотреть в действии.
Ознакомился с материалом (возможно что-то упустил).

https://www.digitalocean.com/community/tutorials/how-to-use-prometheus-to-monitor-your-ubuntu-14-04-server
https://prometheus.io/docs/guides/node-exporter/
https://vexxhost.com/resources/tutorials/how-to-use-prometheus-to-monitor-your-centos-7-server/

Установил себе на Centos 7 версию 1.8.2. Для простоты из репозитория https://packagecloud.io/prometheus-rpm/release/el/7/$basearch.

Запустил prometheus node_exporter alertmanager postgres_exporter

Содержимое prometheus.yml:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
# my global config
global:
  scrape_interval:     15s
  #evaluation_interval: 15s

scrape_configs:
    - job_name: 'node'

      static_configs:
        - targets: ['127.0.0.1:9100']



Проверил, что всё запущено и работает:
http://127.0.0.1:9090/metrics
http://127.0.0.1:9100/metrics

Отображаются метрики:
Код: plsql
1.
2.
3.
4.
5.
node_cpu_seconds_total{cpu="1",mode="user"} 9830.75
# HELP node_disk_io_now The number of I/Os currently in progress.
# TYPE node_disk_io_now gauge
node_disk_io_now{device="dm-0"} 0
node_disk_io_now{device="dm-1"} 0



http://127.0.0.1:9090/consoles/node-disk.html
показывает страницу, но без данных. Т.е. никаких графиков нет.
Аналогично для всех остальных:
http://127.0.0.1:9090/consoles/node-cpu.html

Порты 9090/9100 слушаются.

Почему не отображаются данные на панели? Если добавлять Expression на странице 127.0.0.1:9090/graph, то
для метрик начинающихся на go_gc_* (duration_seconds_count) всё работает, а для node_ нет.
Некорректно настроен node_exporter? Или быть может не хватает какого-то установленного пакета или прав нет?

Сам файл node_exporter запускается через systemd:

Скрипт в /usr/lib/systemd/system/node_exporter.service

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# -*- mode: conf -*-
[Unit]
Description=Prometheus exporter for machine metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/prometheus/node_exporter
After=network.target

[Service]
EnvironmentFile=-/etc/default/node_exporter
User=prometheus
ExecStart=/usr/bin/node_exporter $NODE_EXPORTER_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target



Заметил, что у меня в EnvironmentFile=-/etc/default/node_exporter - ничего нет. Файлы пустые:
Код: plsql
1.
2.
3.
4.
-rw-r--r--.  1 root root    0 Dec 27 12:19 node_exporter
-rw-r--r--.  1 root root    0 Nov 27 20:02 postgres_exporter
-rw-r--r--.  1 root root    0 Nov  5  2017 prometheus
-rw-r--r--.  1 root root    0 Nov 20 13:05 alertmanager



Скрипт запуска для prometheus: /usr/lib/systemd/system/prometheus.service

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
# -*- mode: conf -*-

[Unit]
Description=The Prometheus monitoring system and time series database.
Documentation=https://prometheus.io
After=network.target

[Service]
EnvironmentFile=-/etc/default/prometheus
User=prometheus
ExecStart=/usr/bin/prometheus \
          -config.file=/etc/prometheus/prometheus.yml \
          -storage.local.path=/var/lib/prometheus/data \
          -web.console.libraries=/usr/share/prometheus/console_libraries \
          -web.console.templates=/usr/share/prometheus/consoles \
          $PROMETHEUS_OPTS
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target



Помогите, чайнику, плиз...
Для postgres_exporter что указывать? В моём случае всё находится на одном хосте: СУБД postgresql, prometheus, node_exporter, postgres_exporter.
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39758621
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите логи экспортеров.
По конфигурации постгрес экспортера смотрите тут https://github.com/wrouesnel/postgres_exporter/blob/master/README.md
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39758863
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В логах ошибок не наблюдаю. Всё запускается ок. И на удивление у меня заработали метрики, стали графики
сами собой рисоваться, хотя я ничего не делал. Возможно нужно было просто дать время прометею поднакопить статистику.

Но вот беда: стандартные консоли (шаблоны) не рисуют и не показывают никаких данных.

http://127.0.0.1:9090/consoles/node.html
http://127.0.0.1:9090/consoles/node-disk.html
http://127.0.0.1:9090/consoles/node-cpu.html

Как поймать ошибку?
Подскажите, какие предустановленные пакеты нужны для minimal centos 7?
Наверное чего-то да не хватает.
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39758890
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал последнюю версию prometheus.
Вопросов стало ещё больше. Теперь почему-то стала отрабатывать одна консоль node, которая раньше не работала,остальные консоли не выдают ничего.
И перестали значения метрик отображаться, то есть график не строится как раньше.
Запускал вручную, явно указывал путь к конфигу и каталогу с консолями и библиотеками:

Код: plsql
1.
./prometheus --config.file=/prometheus/prometheus/prometheus.yml --web.console.templates=/prometheus/prometheus/consoles --web.console.libraries=/prometheus/prometheus/console_libraries
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39758955
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 11:01 пошли данные по метрикам node_*
Как такое возможно? Почему раньше не шли, а в 11:01 пошли...ведь всё на одном хосте, и prometheus и node_exporter.
Но консоли так и не работают. Может их нужно отдельно как-то настраивать?
Кто-нибудь настраивал себе prometheus? поделитесь опытом. Также буду рад ссылкам на тематические форумы.
И может быть ещё курсы знаете по система мониторинга, где используется prometheus?
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39759202
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто-нибудь сможет скинуть ссылку на тематические форумы, где лучше спросить?
Неужели никто не ставил prometheus?
Как мониторите Postgresql вы? zabbix + mamonsu?
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39759743
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda,

Поднял вот сейчас в виртуалке на докерах, сам прометеус, нод и постгрес экспортеры, как-то завелось все сразу.
А если явно указывать ноду, как-то так?
http://127.0.0.1:9090/consoles/node-overview.html?instance=127.0.0.1:9100
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39759756
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jan2ary, всё равно не работает.
Возможно причина в том, что вы ставили в докере, а я без него, устанавливал в centos.
Докером не владею, поэтому не пользуюсь... Спасибо за идею. Попробую поставить с докером и понять что же такое докер)
...
Рейтинг: 0 / 0
Мониторинг Postgresql с помощью prometheus
    #39759767
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda,

Да можно и без докера, просто с ним быстрее немного. А с непривычко так можно с докером еще два дня потерять (зато за пять минут потом долететь).
Все то же самое, главное: чтобы все запустилось и отвечало метриками, ну и прописать в prometheus.yml. И насчет консолей я бы не сильно заморачивался, сейчас вместо родных консолей для визуализации рекомендуют графану.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Мониторинг Postgresql с помощью prometheus
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]