Мониторинг. · 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”.

После завершения этого шага вы должны перезагрузить сервер, чтобы изменения вступили в силу. Выполните следующую команду:
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 updateyum 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 startMySQL
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:10000Get new posts in your inbox
No spam. Unsubscribe anytime.