Установка zabbix 2.x.x на CentOS

Ух, совсем скоро придется ставить много и разного zabbix, а еще все это разно-интересно настраивать... Вот и будет серия статей, чтобы каждый раз не вспоминать что не докрутил..
  • Чтобы долго не мучиться с подтягиванием и разрешением зависимостей, необходимо подключить репозитарий epel для нашей версии дистрибутива:
    wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
  • Ставим все пакеты, котрые нам могут понадобятся, предварительно посмотрев с какими опциями мы планируем собирать zabbix:
    yum install gcc mysql-server mysql-devel iksemel-devel libxml2-devel curl-devel net-snmp-devel unixODBC-devel libssh2-devel OpenIPMI-devel java-1.7.0-openjdk-devel php  php-mbstring php-mysql php-gd php-xml php-xmlrpc php-bcmath -y 
  • Добавляем группу и пользователя zabbix
    groupadd zabbix
    useradd -g zabbix zabbix
  • Идем оф страничку забикса и скачиваем дистриб системы в исходниках, разархивируем его и перейдем в корень папки с дистрибутивом
  • Конфигурируем, собираем, устанавливаем с необходимыми нам опциями ( здесь собираем сервер и агент с опциями по максимому):
    ./configure --enable-server --enable-agent --enable-java --enable-ipv6 --with-mysql --with-jabber --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-libcurl --with-iconv
    make
    make install
  • Копируем скрипты запуска
    cp misc/init.d/fedora/core5/* /etc/init.d/
  • Прописываем в автозагрузку сервер, агент, mysqld и апач
    chkconfig zabbix_agentd on
    chkconfig zabbix_server on
    chkconfig mysqld on
    chkconfig httpd on
  • Стартуем mysqld и создаем в нем БД для zabbix:
    /etc/init.d/mysql start
    echo "create database zabbix character set utf8 collate utf8_bin;" | mysql
  • В созданную базу, заливаем данные:
    cd database/mysql/
    cat schema.sql | mysql zabbix
    cat images.sql | mysql zabbix
    cat data.sql | mysql zabbix
  • Теперь можно стартовать и сам сервер, а заодно и агент мониторинга
    /etc/init.d/zabbix_server start
    /etc/init.d/zabbix_ahentd start
  • Перекидываем веб-интерфейс в стандартную папку апача и подправляем права
    cd ../../
    cd frontends/php/
    cp -R ./* /var/www/html
    chown -R apache.apache /var/www/html
    /etc/init.d/httpd start
  • Отлично! Теперь переходим в броузер и продолжим установку через GUI: жмем Next и попадаем в Check of pre-requisites. Внимательно смотрим, что у нас установлены все необходимые модули(в противном случае они будут подсвечены красным) и проверяем, что все параметры так же соответствуют требованиям. Здесь явно будут красные строки, поэтому ползем в /etc/php.ini и исправляем значения на следующие:
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Europe/Moscow
  • Рестартуем апач для подхватывания новых значений php
    /etc/init.d/httpd restart
  • В браузере на нашей страничке жмем Retry и теперь все значения должны быть в OK и зеленые, если это так - переходим к следующему экрану настройки с помощью кнопки Next.
  • Здесь настройки БД, так как у нас она локальная и MySQL, то остается просто проверить ее доступность кнопкой Test connection. В случае успеха, видим зеленый OK и у нас появляется возможность нажать Next, что мы и делаем.
  • На следующем экране, настраиваем где находится сам zabbix (ядро). У нас все-в-одном, поэтому просто пропишем имя сервера и переходим к следующему экрану.
  • На экране Pre-Installation summary еще раз проверяем все настройки и по нажатию Next у нас сформируется и запишется файл настроек /var/www/html/conf/zabbix.conf.php.
  • Жмем Finish и нас перебрасывает на страницу авторизации, по умолчанию, логин/пароль такой Admin/zabbix. Обратите внимание регистр у логина важен!

  • После логина можно приступить к первому ознакомлению с системой. Удачи!

Комментарии

А что делать ,если у нас CentOS 7?

Для CentOS 7 инструкция аналогична приведенной в статье, но есть и отличия. По умолчанию mysql не идет в стандартной поставке и его необходимо доустанавливать через репозитарий:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
Ну и сервисы стартуют иначе. Опять-таки на примере mysql стартуем процесс теперь так:
systemctl start mysqld