Мониторинг. · 3 min read · Oct 16, 2025

Мониторинг с Groundwork Open Source на CentOS 5.1

Мониторинг с Groundwork Open Source на CentOS 5.1

Nagios является (на мой взгляд) одним из лучших решений для мониторинга и обеспечения доступности. Его стабильность, расширяемость и экономическая эффективность (он бесплатен по лицензии GPL) не имеют равных (снова, это мое мнение). Тем не менее, это далеко не самое простое решение для мониторинга. Сам процесс установки, хотя и не слишком сложный, может быть раздражающим для новых пользователей Linux. И это еще не учитывает конфигурацию, которая иногда заставляет меня содрогаться.

К счастью, есть несколько проектов, которые стремятся облегчить как установку, так и конфигурацию Nagios. Есть Centreon (ранее Oreon), fruity, а также GroundWork Open Source. Для меня это кажется самым интуитивно понятным инструментом, который я нашел для реализации и настройки Nagios, и это тема данного руководства.

Пройдя через это руководство несколько раз, я могу честно сказать, что вы потратите больше времени на установку и обновление CentOS 5.1, чем на установку Groundwork. Мой грубый расчет заключается в том, что, следуя этому руководству, вы сможете запустить Nagios и начать мониторинг вашей сети в течение трех часов. Давайте начнем, не так ли…

Установка CentOS 5.1

Поскольку у меня не установлен VMware, я не могу предоставить скриншоты базовой установки. В основном, я выполнил базовую установку с исключением следующих пунктов:

Редактировать и установить IP вручную
Отключить поддержку IPv6 (это зависит от вас, но поскольку он не используется в нашей среде, я отключаю его)
Установить имя хоста на Groundwork.DOMAIN
Установить шлюз, первичный и вторичный DNS

Когда вы дойдете до опций выбора программного обеспечения, установите следующее:

снять отметку с Desktop-Gnome
отметить сервер
выбрать “настроить сейчас”
Выберите эти опции:
Приложения - Редакторы, текстовый интернет
Разработка - Инструменты разработки
Серверы - MySQL База данных, Инструменты конфигурации сервера, Веб-сервер
Базовая система - Инструменты администрирования, Базовая, Системные инструменты

Отключите брандмауэр и SELinux

Как брандмауэр, так и SELinux будут мешать Groundwork, поэтому вы должны их отключить. Выполните следующие шаги:

system-config-securitylevel

Выберите “Отключено” как для “Уровня безопасности”, так и для “SELinux”.

GWFirewall

После завершения этого шага вы должны перезагрузить сервер, чтобы изменения вступили в силу. Выполните следующую команду:

shutdown -r now

Включите репозиторий [CentOSPlus]

Вам нужно включить репозиторий [CentOSPlus], чтобы MySQL 5 был доступен (так как это одно из требований Groundwork).

vi /etc/yum.repos.d/CentOS-Base.repo

Чтобы включить [CentOSPlus], найдите следующий раздел и измените “enabled=0” на “enabled=1”, чтобы он выглядел как текст ниже (это должно быть в самом низу файла).

[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Установка Apache, MySQL, PHP и другого необходимого ПО

Теперь пришло время начать подготовку сервера с программным обеспечением, необходимым для работы Groundwork. Выполнение следующих команд должно обеспечить вас всем необходимым (по крайней мере, тем, что доступно из репозиториев).

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum update
yum install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++ bison flex byacc nano mysql mysql-devel mysql-server php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel

Первое предупреждение: Не устанавливайте пароль для пользователя root MySQL пока! Это помешает установке Groundwork. Это будет решено позже в руководстве.

После того как все обновлено и установлено, выполните следующие команды, чтобы настроить Apache и MySQL на запуск при загрузке, а также запустить их сейчас:

Apache

chkconfig --levels 235 httpd on  
/etc/init.d/httpd start

MySQL

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Вам также нужно отредактировать файл httpd.conf, чтобы убедиться, что Apache может обслуживать .php и .cgi файлы. Выполните команду:

nano /etc/httpd/conf/httpd.conf

Теперь найдите директиву DirectoryIndex и измените ее с:

DirectoryIndex index.html index.html.var

на

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl

Теперь перезапустите Apache, чтобы изменения вступили в силу.

/etc/init.d/httpd restart

Установка Webmin

Я уверен, что будут вопросы о том, зачем нужен Webmin. Мой короткий ответ: “вам может не понадобиться это”. Мой более длинный ответ: нам нужно будет установить Java позже в руководстве, и я считаю, что загрузка файла на мой сервер проще всего осуществляется через Webmin. Если у вас есть другой метод, пожалуйста, не стесняйтесь пропустить этот раздел. Установка Webmin проста и может быть выполнена с помощью следующих команд:

cd /tmp/  
wget http://www.webmin.com/jcameron-key.asc  
gpg --import jcameron-key.asc  
wget http://superb-east.dl.sourceforge.net/sourceforge/webadmin/webmin-1.400-1.noarch.rpm  
rpm -U webmin-1.400-1.noarch.rpm

Если после завершения руководства и получения функционального Groundwork вы хотите удалить Webmin, вы можете сделать это, выполнив эту команду: (думаю, что мне не нужно говорить вам не делать этого, пока установка Groundwork не завершена…)

rpm -e webmin-1.400-1.noarch.rpm

Теперь вы должны иметь возможность получить доступ к Webmin по адресу:

http://your_servers_ip_address:10000
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.