Установка и настройка Zenoss на сервере CentOS

Zenoss – это средство управления приложениями и сетью, основанное на сервере приложений Zope. Zenoss позволяет мониторить виртуальные выделенные серверы.

Требования

В руководстве используется 64-битный CentOS 6.4.

Для корректной работы Zenoss требуется 4 Гб оперативной памяти.

Для настройки мониторинга Zenoss требуется два виртуальных выделенных сервера; в качестве второго сервера в руководстве используется самый маленький сервер Ubuntu 12.04.

Установка Zenoss

Примечание: Войдите на сервер как root.

Сначала нужно удалить некоторые стандартные библиотеки MySQL, которые могут вызвать конфликт версий.

It appears that the distro-supplied version of MySQL is at least partially installed,
or a prior installation attempt failed.
Please remove these packages, as well as their dependencies (often postfix), and then
retry this script:
mysql-libs-5.1.69-1.el6_4.x86_64

Удалите библиотеку, конфликтующую с Zenoss:

yum remove mysql-libs

Zenoss предоставляет скрипт установки, который берёт на себя основные задачи. Загрузите файлы Zenoss с веб-сайта:

cd ~
wget --no-check-certificate https://github.com/zenoss/core-autodeploy/tarball/4.2.4 -O auto.tar.gz

Теперь можно распаковать загруженные файлы и запустить установку:

tar xvf auto.tar.gz
cd zenoss-core-autodeploy-*
./core-autodeploy.sh

Чтобы продолжить, нажмите Enter.

Программа предложит принять лицензионное соглашение; прочитайте и нажмите Q, чтобы продолжить:

Q

Программа уточнит, принимаете ли вы условия лицензии. Введите:

yes

После этого скрипт загрузит и настроит необходимые компоненты Zenoss.

Также во время установки вам несколько раз будет предложено установить пароль администратора MySQL. Введите Y, чтобы выбрать пароль:

MySQL is configured with a blank root password.
Configure a secure MySQL root password? [Yn]: Y

Выберите пароль и подтвердите его.

Установка может занять довольно много времени.

Настройка клиента

Теперь нужно подготовить клиентские машины. В руководстве будет использоваться два клиентских сервера Ubuntu 12.04.

Настройка SNMP

На один из серверов Ubuntu 12.04 нужно установить демон SNMP, который помогает Zenoss собирать данные о клиенте. На одном из клиентов введите:

sudo apt-get update
sudo apt-get install snmpd

После установки нужно настроить демон. Перейдите в каталог настроек и переместите конфигурационный файл:

cd /etc/snmp/
sudo mv snmpd.conf snmpd.conf.bak

Теперь можно создать более простой конфигурационный файл как root:

sudo nano snmpd.conf

Скопируйте и вставьте в файл следующий код:

rocommunity public

Сохраните и закройте файл.

Перезапустите сервис, чтобы обновить его настройки:

sudo service snmpd restart

Настройка SSH

Другой клиент нужно настроить для удаленного сбора информации по SSH.

Эта настройка выполняется не на самом клиенте, а на машине Zenoss.

Откройте сессию пользователя zenoss и создайте ключ RSA:

su - zenoss
ssh-keygen -t rsa

Нажмите enter, чтобы принять параметры по умолчанию и пропустить установку пароля.

Скопируйте SSH-ключ на SSH-клиент (замените условные данные в команде именем пользователя и IP-адресом своего клиента):

ssh-copy-id username@SSH.Client.IP.Address

Сначала будет запрошен пароль удалённой машины, а затем ключ будет перемещён.

Попробуйте подключиться к удалённому клиенту без пароля:

ssh username@SSH.Client.IP.Address

Если при подключении не был запрошен пароль, вернитесь в сессию сервера:

exit

Чтобы вернуться в сессию root, снова введите:

exit

Настройка Zenoss

Почти все настройки Zenoss выполняются в веб-интерфейсе приложения. Откройте браузер и перейдите по ссылке:

Your.Zenoss.IP.Address:8080

На экране появится страница настройки Zenoss. Чтобы продолжить, нажмите на кнопку Get Started!. Это откроет страницу Set Up Initial Users.

Выберите надёжный пароль для пользователя admin. После этого создайте обычного пользователя для повседневной работы. Чтобы продолжить, нажмите Next.

На странице Specify or Discover Devices to Monitor нужно указать машины, которые будет отслеживать Zenoss. Добавьте клиента SNMP, указав его IP в поле Hostnames/IP Addresses. В поле Device type оставьте Linux Server (SNMP) и нажмите Save. Затем кликните Finish or Skip to Dashboard.

На экране появится Zenoss Core Dashboard. В верхней панели нажмите Infrastructure, это откроет страницу Devices.

Добавление SSH-клиента

Теперь нужно добавить SSH-клиента для мониторинга. В верхней панели нажмите на кнопку, на которой изображён монитор компьютера с плюсом, и выберите Add a Single Device.

Введите IP-адрес клиента SSH и выберите для нег имя в поле Title.

В поле Device Class выберите /Server/SSH/Linux. Снимите флажок с Model Device и нажмите Add.

Обновите страницу; клиент SSH должен появиться в списке. Чтобы открыть Device overview, кликните по имени машины.

В левом меню нажмите Configuration Properties. Найдите свойство zCommandUsername и заполните поле value. Введите имя пользователя для подключения к клиенту ssh.

Затем найдите свойство zKeyPath и в поле value укажите путь к ключу RSA. В руководстве это:

/home/zenoss/.ssh/id_rsa

В нижней части страницы найдите кнопку с изображением шестерёнки; нажмите её и выберите Model Device.

Появится окно с данными о запущенных командах.

Настройка локального хоста

Настройки локального хоста по умолчанию не работают корректно, а это влияет на работу Zenoss.

Чтобы отладить работу SNMP, войдите как root, откройте каталог настроек SNMP и переместите настройки демона в безопасное место:

cd /etc/snmp/
mv snmpd.conf snmpd.conf.bak

Затем создайте простой файл snmpd.conf (как раньше на клиенте SNMP):

nano snmpd.conf
rocommunity public

Перезапустите сервис:

service snmpd restart

Вернитесь в веб-интерфейс. Кликните Infrastructure → Devices → localhost, чтобы открыть настройки локального хоста.

Нажмите на кнопку с шестерёнкой и выберите Reset/Change IP Address. В появившемся диалоговом окне укажите 127.0.0.1, чтобы использовать сетевое устройство обратной петли.

Снова нажмите на кнопку с шестерёнкой и выберите Model Device. Проверьте данные и закройте окно.

Иногда во время настройки могут возникнуть предупреждения (например, во время настройки SNMP на локальном хосте или zCommandUsername для SSH-клиента).

Чтобы устранить их, откройте Events, выберите эти предупреждения и нажмите Х.

Если эти предупреждения не появились снова, значит, настройка прошла успешно.

Заключение

Теперь Zenoss может мониторить указанные серверы.

Чтобы получить данные о серверах, нажмите Reports.

Tags: , , ,

Добавить комментарий