@ilyaromashev
Всю жизнь на linux, а глаза покраснели от винды.

Странная ерунда с prometheus.?

Запускаю prometheus в докере командой "docker run -p 9090:9090 -v /prometheus-tsdb xyz-prometheus --config.file=/etc/prometheus/perometheus.yml --storage.tsdb.path=/prometheus-tsdb --storage.tsdb.retention=2160h". xyz-prometheus это просто prometheus:lastet с зашитым конфигом, ничего особенного.

В итоге получаю вот такую портянку:
level=warn ts=2019-07-31T09:51:58.443Z caller=main.go:282 deprecation_notice="'storage.tsdb.retention' flag is deprecated use 'storage.tsdb.retention.time' instead."
level=info ts=2019-07-31T09:51:58.443Z caller=main.go:329 msg="Starting Prometheus" version="(version=2.11.1, branch=HEAD, revision=e5b22494857deca4b806f74f6e3a6ee30c251763)"
level=info ts=2019-07-31T09:51:58.444Z caller=main.go:330 build_context="(go=go1.12.7, user=root@d94406f2bb6f, date=20190710-13:51:17)"
level=info ts=2019-07-31T09:51:58.444Z caller=main.go:331 host_details="(Linux 5.1.18-200.fc29.x86_64 #1 SMP Mon Jul 15 16:09:08 UTC 2019 x86_64 6e18405bad84 (none))"
level=info ts=2019-07-31T09:51:58.444Z caller=main.go:332 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2019-07-31T09:51:58.444Z caller=main.go:333 vm_limits="(soft=unlimited, hard=unlimited)"
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:652 msg="Starting TSDB ..."
level=info ts=2019-07-31T09:51:58.446Z caller=web.go:448 component=web msg="Start listening for connections" address=0.0.0.0:9090
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:521 msg="Stopping scrape discovery manager..."
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:535 msg="Stopping notify discovery manager..."
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:557 msg="Stopping scrape manager..."
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:531 msg="Notify discovery manager stopped"
level=info ts=2019-07-31T09:51:58.446Z caller=manager.go:776 component="rule manager" msg="Stopping rule manager..."
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:517 msg="Scrape discovery manager stopped"
level=info ts=2019-07-31T09:51:58.446Z caller=manager.go:782 component="rule manager" msg="Rule manager stopped"
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:551 msg="Scrape manager stopped"
level=info ts=2019-07-31T09:51:58.446Z caller=notifier.go:602 component=notifier msg="Stopping notification manager..."
level=info ts=2019-07-31T09:51:58.446Z caller=main.go:722 msg="Notifier manager stopped"
level=error ts=2019-07-31T09:51:58.447Z caller=main.go:731 err="opening storage failed: lock DB directory: open /prometheus-tsdb/lock: permission denied"


Не могу понять, во-первых prometheus в контейнере, он же от рута должен работать, да? Откуда premission denied? Во-вторых, это всё же косяк prometheus или докера? Докер стандартный, хост федора с последними обновами.

UPD1: Подключил --volume prometheus-data:/prometheus и всё заработало.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
ranebull
@ranebull
SELinux может мешать. Можно попробовать отключить для проверки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 авг. 2019, в 09:50
6000 руб./за проект
25 авг. 2019, в 23:48
4000 руб./за проект
25 авг. 2019, в 22:10
3000 руб./за проект