2016-02-17 5 views
0

Я планирую использовать Prometheus для мониторинга JVM в контейнере Docker. Мы достигли этого с javaagent для экспортера JMX. Мой вопрос заключается в том, как я динамически обнаруживаю и обновляю свой prometheus.yml для очистки целей JVM, которые нужно отслеживать, когда я поднимаю/удаляю контейнер докера. Я запускаю tomcat в контейнере докера. Какие-либо предложения?Прометей - мониторинг докеров/JVM

Заранее благодарите и цените свое время. Karthik

ответ

1

Это зависит от того, как вы обычно открываете службу. Например, если вы используете Consul, вы можете использовать Consul SD в Prometheus, чтобы найти своего экспортера, возможно, используя что-то вроде Регистратора Gliderlab. http://www.slideshare.net/brianbrazil/prometheus-and-docker-docker-galway-november-2015 слайды 18 и 20 должны помочь указать вам в правильном направлении.

Помимо Консула, в вашей ситуации другим основным вариантом было бы использовать Zookeeper Serverset или получить управление конфигурацией для записи целевых файлов yaml/json для использования Prometheus.

+0

Привет, Когда я получаю все услуги от Консула, мне нужно отфильтровать службы на основе регулярное выражение в файле конфигурации prometheus, но оно не принимает его. Необходимо указать полное имя службы, чтобы подключиться или оставить его пустым, чтобы иметь все службы для подключения. Как достичь этой функциональности в поле services в _consul_sd_config? –

+0

Оставьте поле пустым, чтобы получить их все, а затем используйте функцию drop или keep в relabel_configs для фильтрации. –

+0

Это сработало и ценит ваше время –

0

Возможно, вы захотите ознакомиться с контейнером-докере для клиентов SPM. У этого есть агенты для мониторинга ряда различных приложений, работающих в Docker - Elasticsearch, Solr, Tomcat, MySQL и т. Д .: https://github.com/sematext/docker-spm-client