Zabbix - это открытое решение распределенного мониторинга, позволяющее отслеживать статусы разнообразных сервисов компьютерной сети, сетевого и серверного оборудования. На данный момент актуальной версией Zabbix является версия 2.4, увидевшая свет в сентябре нынешнего года. С полным списком изменений и улучшений можно ознакомиться тут.
В этой статье мы расскажем как установить Zabbix на CentOS.
1)Первым делом добавим репозиторий Zabbix. Найти актуальный можно тут. Мы будем устанавливать версию 2.4 на CentOS:
rpm -ihv http://repo.zabbix.com/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm2)Обновляем систему
yum update3)Установим пакеты Zabbix
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent4)Устанавливаем MySQL. Если уже установлен, то переходим к 6-у шагу.
yum install mysql-serverРестартуем сервис MySQL
service mysqld start5)Теперь переходим к настройке MySQL
mysql_secure_installation - Enter current password for root (enter for none): - Set root password? [Y/n] < Y> - Remove anonymous users? [Y/n] < Y> - Disallow root login remotely? [Y/n] < n> - Remove test database and access to it? [Y/n] - Reload privilege tables now? [Y/n] < Y>6) Создайте базу данных zabbix и пользователя в MySQL.
# mysql -uroot -p(root пароль) mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql> flush privileges; mysql> exitИмпортируйте начальную схему и данные.
cd /usr/share/doc/zabbix-server-mysql-2.4.3/ mysql -uroot -p(root пароль) zabbix < schema.sql mysql -uroot -p(root пароль) zabbix < images.sql mysql -uroot -p(root пароль) zabbix < data.sql7)Правим базу данных
nano /etc/zabbix/zabbix_server.confРасскоментируем и изменим следующие строчки:
– DBHost=localhost – DBName=zabbix – DBUser=zabbix – DBPassword=zabbix8)Запускаем Zabbix-сервер и Zabbix-агент
service zabbix-server start service zabbix-agent start9)Поправим конфигурационный файл Apache
nano /etc/httpd/conf.d/zabbix.conf php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300раскомментируем строчку php_value date.timezone Europe/Riga и правим ее на корректный часовой пояс для вас:php_value date.timezone Europe/Moscow Перезапустим Apache
service httpd restart10) Включаем в автозагрузку
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig mysqld on chkconfig httpd on11)Настроим iptables :
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT service iptables save service iptables restart12)Теперь заходим в браузер, переходим по ссылке http:// ваш IP/zabbix и продолжаем установку через веб-интерфейс.
Поля заполняем в соответствии с данными к ранее созданной базе данных. Можно проверить тестовое соединение с базой.



Заходим под Username: Admin и Password: zabbix. После входа в веб-интерфейс можно переключить язык на русский, для этого в левом верхнем меню переходим в "Profile" и меняем Language на Russian.
На этом наша установка завершена. Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.