[CentOS] Установка и настройка Zabbix 3.4 на CentOS 7

Привет %username%! В этом посте я подробно расскажу об установке и начальной настройке Zabbix 3.4 на примере CentOS 7. Выбор ОС был очевидным ввиду того, что только эта ОСь используется у нас в компании, а мониторинг просто необходим. Все подробности под катом.

И так, приступим. Установку CentOS я описывать не буду, т.к. и без меня там все ясно и понятно (хотя может расскажу чуть позже). Делаем следующее — логинимся по ssh от имени рута на наш чистый сервер. Далее делаем стандартную процедуру обновления:

1
# yum update && yum upgrade -y

После чего я обычно ставлю стандартный для себя набор:

1
# yum install vim mc git -y

После завершения установки своего любимого софта приступаем к основному действию. Для начала отключаем SElinux. Я не вижу смысла с ним заморачиваться на сервере мониторинга в локальной сети.

1
# vim /etc/sysconfig/selinux

Редактируем строку:

1
SELINUX=disabled

и выполняем команду:

1
# setenforce 0

Теперь установим mariadb. Её необходимо ставить отдельно, почему-то она не устанавливается как необходимая зависимость при установке самого сервера Zabbix.

1
# yum install mariadb mariadb-server

Запускаем mariadb и добавляем ее в автозагрузку:

1
2
# systemctl start mariadb
# systemctl enable mariadb.service

Отрабатываем скрипт первоначальной настройки mysql:

1
/usr/bin/mysql_secure_installation

На этом подготовка завершена. Приступим к установке самого Zabbix’а и для начала подключим официальный репозиторий 3.4:

1
rpm -Uvh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL:

1
# yum install zabbix-server-mysql zabbix-web-mysql

После окончания загрузки всех зависимостей нужно создать пользователя и базу данных для мониторинга. Делаем все через консоль:

1
# mysql -uroot -p

Тут вас попросят ввести пароль от пользователя root для сервера mysql, после чего создаем базу данных и пользователя для системы мониторинга:

1
2
3
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabpassword';
quit;

А теперь импортируем схему БД и начальные данные для Zabbix’а:

1
# zcat /usr/share/doc/zabbix-server-mysql-<strong>3.4.*</strong>/create.sql.gz | mysql -uroot -p  zabbix

Тут снова вводим пароль от рута mysql и ждем немного. После чего редактируем файл конфигурации сервера заббикс. Прописываем данные для подключения к БД.

1
# vim /etc/zabbix/zabbix_server.conf

И меняем следующие строчки:

1
2
3
4
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabpassword

Этих минимальных настроек достаточно, для работы сервера. В дополнение можно еще увеличить параметр Timeout. Он отвечает за время ожидания ответа от агента, snmp устройства или внешней проверки. Иногда этого бывает недостаточно. В частности, когда используется какой-то скрипт, который долго выполняется, для получения метрики. Поставьте секунд 10-15.

Запускаем zabbix и добавляем в автозагрузку:

1
2
# systemctl start zabbix-server
# systemctl enable zabbix-server

Проверяем лог файл на наличие ошибок:

1
# cat /var/log/zabbix/zabbix_server.log

Если у вас примерно так же, значит все в порядке. Сервер штатно запустился и готов к работе.

Для продолжения настройки сервера мониторинга, нам нужно зайти в web интерфейс. Перед этим отредактируем файл конфигурации web сервера. Открываем конфиг и раскомментируем одну строку, изменив ее под свой часовой пояс:

1
2
3
# vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Europe/Moscow

Сохраняем файл. Теперь запускаем httpd и добавляем его в автозагрузку:

1
2
# systemctl start httpd
# systemctl enable httpd

Можно заходить на веб интерфейс по адресу http://192.168.10.250/zabbix, где 192.168.10.250 ip адрес сервера или его доменное имя (пример: zabbix.mycompany.ru), где устанавливаем и настраиваем мониторинг заббикс.

На этом этапе важно проверить настройки firewalld. Если вы его не настраивали и не отключали, то скорее всего по указанному адресу у вас ничего не откроется. В данной статье я не буду отвлекаться на настройку фаервола, это тема отдельного разговора. Подробно вопрос настройки iptables я рассмотрел отдельно. Либо настройте firewalld, либо просто отключите. В приведенной ссылке рассказано, как это сделать.

Открываем в браузере web интерфейс zabbix. Нас встречает страница приветствия. Если у вас то же самое, вы на верном пути.

Жмем Next step и попадаем на страницу проверок. Если все делали точно по инструкции, то все проверки у вас будут пройдены.

Двигаемся дальше и указываем параметры для подключения к mysql. Данные те же, что мы указывали ранее при создании БД и пользователя.

На следующем этапе надо указать адрес сервера и порт, на котором он будет работать. Оставляем значения по-умолчанию.

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

Если поучили это сообщение, то поздравляю, установка сервера мониторинга Zabbix 3.4 закончена.

Нажимаете Finish и попадаете на страницу логина в систему. Данные по умолчанию следующие:

User: Admin
Password: zabbix

Нас встречает голая панель управления, так как никаких параметров мы не наблюдаем и не имеем ни одного объекта сбора данных. Далее мы расставляем агенты на все сервера и/или компьютеры которые хотим мониторить (информации в официальной документации достаточно) и радуемся жизни.

На этом всё!

Опубликовано 05.10.2017 в 13:00 · Автор JTProg_ru · Ссылка
Рубрики: Рабочие моменты · Теги: , ,