LINUX.ORG.RU
решено ФорумAdmin

Мониторинг puppet master'а

 ,


1

5

Доброго времени суток

Кто-нибудь пробовал вытащить из puppet master'а ( или puppet dashboard'а ) информацию для отправки во внешню систему мониторинга?

Например, список агентов, время с момента последнего запроса каталога определённым агентом, время компиляции манифеста для агента, время применения манифеста агентом.

P.S. Пока читаю код модулей для nagios, но нужного пока не нашёл.

★★★★★

думаешь есть какие-то модули или API для этого у puppet? Логи, наверное парсить?

Посмотри /var/lib/puppet/reports

grep evaluation_time

uspen ★★★★★
()
Ответ на: комментарий от uspen

думаешь есть какие-то модули или API для этого у puppet?

В идеале. Или какой-то способ писать это всё в БД.

Логи, наверное парсить?

Мне сильно не нравится этот вариант, т.к. мне будет сложно сделать его надёжным.

grep evaluation_time

Спасибо, посмотрю

router ★★★★★
() автор топика
Ответ на: комментарий от router

В результате всё же беру данные из /var/log/messages ( для debian будет /var/log/syslog )

Набыдлокодил перловый скрипт на 6 кб. http://pastebin.com/u0HZNesZ , система мониторинга - xymon

«Не стреляйте в пианиста, он играет как умеет» ;)

router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 2)

Лично я мониторю вот этим https://raw.github.com/aswen/nagios-plugins/master/check_puppet_agent . Оно ставится на клиент. Алертит, если puppet agent запускался слишком давно или последний запуск окончился ошибкой. Да, со стороны puppet-dashboard наверное тоже можно вытягивать отчеты, с помощью rake api или прямо из mysql.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

Да, так наверное проще, спасибо. Думаю пару месяцев посмотреть на работу обоих скриптов.

router ★★★★★
() автор топика
Ответ на: комментарий от kdask

Присматриваюсь к foreman, пока не понял с какой стороны его есть :)

1) Под какой лицензией он распространяется? На сайте об этом ни слова.

2) Есть ли по нему официальная документация или книга? Вики хорошо, но очень мало и обрывочно.

router ★★★★★
() автор топика
Ответ на: комментарий от router

Объективно, foreman намного лучше и функциональнее dashboard. Очень рекомендую.

1) Распространяется под лицензией GPL. https://github.com/ohadlevy/puppet-foreman/

2) С документацией действительно не так хорошо, как хотелось бы, но вики пока вполне хватало.

kdask
()
9 июля 2013 г.

Я прошу прощения за некрофилию, но возможно, будет интересно. Причина: Foreman перестал устраивать своей тормознутостью. Сдедствия:

- Сначала написал свой процессор репортов. Получилось плохо, прожило месяц.

- Сейчас переползаю на мониторинг через PuppetDB.

Преимущества:

1. ОЧЕНЬ быстро.

2. Крутой API.

3. В любом случае нужно, если используются exported resources.

kdask
()
Ответ на: комментарий от kdask

Разумеется интересно :) Можешь код куда-нибудь выложить?

update: А, туплю. Значит, PuppetDB. Спасибо, посмотрю

router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.