2017-02-21 23 views
1

Я хочу развернуть Prometheus в Cloud Foundry без использования контейнера Docker. Когда я пытаюсь установить его со стандартным Cloud Foundry Go Buildpack я получаю следующее сообщение об ошибке:Развертывание Prometheus to Cloud Foundry

can't load package: package prometheus: no buildable Go source files in /tmp/tmp.vv4iyDzMvE/.go/src/prometheus 

Каких-то имеет смысл, потому что на самом деле нет источников в корневом каталоге и компиляции проекта с помощью утилиты Прометея инструмент.

Есть ли способ развернуть Прометей в облачный литейный цех, например, с помощью другого Buildpack или чего-то еще?

ответ

0

Хорошо, после того, как рытье вокруг немного я все это работает следующим образом

manifest.yml

--- 
applications: 
- name: prometheus 
    instances: 1 
    buildpack: https://github.com/cloudfoundry/go-buildpack.git 
    command: prometheus 
    env: 
    GOPACKAGENAME: github.com/prometheus/prometheus 
    GO_INSTALL_PACKAGE_SPEC: github.com/prometheus/prometheus/cmd/prometheus 
    memory: 1000M 

Но для того, чтобы слушать на нужный порт, единственное решение, которое я мог найти добавляет следующее в файл cmd/prometheus/config.go к началу init() функции

port := ":9090" 
if s := os.Getenv("PORT"); s != "" { 
    port = ":"+s 
} 

, а затем изменить следующую часть (также в функции init())

cfg.fs.StringVar(
    &cfg.web.ListenAddress, "web.listen-address", ":9090", 
    "Address to listen on for the web interface, API, and telemetry.", 
) 

в

cfg.fs.StringVar(
    &cfg.web.ListenAddress, "web.listen-address", port, 
    "Address to listen on for the web interface, API, and telemetry.", 
) 

После этого вы можете просто развернуть приложение с cf push и все должно работать как шарм

0

Прометей - это TSDB. И он предназначен для потребления гигабайт и гигабайт данных.

На платформе литейного лифта вы ограничены доступными ресурсами. Итак, зачем развертывать Prometheus в Cloud Foundry?

Почему бы не развернуть автономный bosh director и развернуть Прометей через директора как развертывание Bosh и автономное. Затем введите его как CUPS в Cloud Foundry?

Мне просто интересно и попытаться понять прецедент.

+0

Эти риторические вопросы? Если нет, они принадлежат к комментариям к вопросу - [Stack Overflow не является форумом] (http://meta.stackexchange.com/a/92115). Это [мозговой центр] (http://meta.stackoverflow.com/a/325681). В противном случае лучше сказать их как факты. –