Назад | Перейти на главную страницу

Puppet, Nagios, Munin на хостах на основе cPanel

За последний год я управлял хостами на основе 20-30 ~ cPanel с помощью Puppet, Nagios и Munin для общего мониторинга / отслеживания тенденций, однако многие методы, которые мне приходилось использовать для развертывания / управления такими вещами, как конфигурации, вызывают боль.

Для тех из вас, кто не знаком с cPanel - он добавляет в yum exclude несколько вещей, таких как perl *, ruby ​​* и так далее. Это вызывает проблемы с тем, что я могу запустить мониторинг на новом сервере через Puppet (а также через тип пакета) из-за множества конфликтов с установкой через Yum.

Теперь я мог бы создать собственный RPM для всего и удалить определенные зависимости из файла спецификации, однако я бы хотел избежать этого, если это возможно. Есть ли у кого-нибудь предлагаемые функциональные способы управления такой средой?

В настоящее время я устанавливаю Puppet, Facter и Munin через RPM и принудительно устанавливаю с помощью --nodeps и т. Д. (Поскольку они установлены, просто не те, которые нужны Yum). Nagios, который я установил вручную из исходников в это время (вероятно, создаст RPM, однако я хочу сначала решить эту общую проблему).

Используйте экземпляр ruby ​​cPanel - / scripts / installruby - оттуда вы можете установить через гем или исходный код.

Проблема заключается в автоматическом удалении RPM. К сожалению, cPanel не использует пакеты на основе RPM / добавляет некоторые вещи в Yum, исключает / устанавливает некоторые вещи в нестандартных областях (что касается RHEL), вызывая проблемы с удалением RPM / Yum.

Решение, которое я нашел, заключалось в создании моего собственного RPM и без его автоматического удаления.

Ну, Munin можно установить с помощью установщика плагинов WHM по адресу:

Главная >> cPanel >> Управление плагинами

Просто нажмите «Установить и поддерживать обновления», и он будет установлен.

Yum должен иметь возможность устанавливать пакеты с зависимостями в exclude= секции yum.conf, если они находятся в базе данных RPM и в правильной версии. Системы cPanel, как известно, часто получают поврежденные базы данных RPM. Попробуйте перестроить его, а затем повторите попытку установки. Восстановите базу данных RPM:

Удалите файлы / var / lib / rpm / __ db *, чтобы снять устаревшие блокировки с мертвых процессов RPM:

cd /var/lib/rpm
rm __db*

Восстановить базу данных RPM:

rpm --rebuilddb

Есть разница?

Если нет, то установлены ли отсутствующие зависимости? Проверить с помощью:

rpm -qa

или:

rpm -qi [packagename]

cPanel устанавливает ruby ​​через RPM, поэтому он должен быть указан в списке и должен устранить зависимость при установке через yum. Однако cPanel не устанавливает PHP, поэтому, если это отсутствующая зависимость, это еще одна проблема.