Подготовка сервера к установке
Начинаем традиционно с подготовки рабочего окружения. Первым делом вам необходимо установить и настроить сервер CentOS 7. Дальше нам нужно настроить web сервер для работы интерфейса управления. В этой статье будем делать стандартную установку Zabbix на традиционный веб сервер apache + php. Если вы хотите, чтобы ваш заббикс работал на веб сервере nginx + php-fpm, читайте отдельный материал по установке zabbix на nginx и php-fpm.
Начнем с обновления системы:
1 |
yum -y update |
Работа будет проходить на следующей версии системы:
1 2 |
[root@zabbix /]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) |
Отключаем SElinux. Любителям с ним повозиться, дальше можно не читать. Не люблю споров на тему SElinux. Каждый сам решает для себя в конкретной ситуации, нужен он ему на сервере или нет. Я не вижу смысла с ним заморачиваться на сервере мониторинга в локальной сети.
1 |
mcedit /etc/sysconfig/selinux |
Редактируем строку:
1 |
SELINUX=disabled |
и перезагружаемся.
Теперь установим mariadb. Ее необходимо ставить отдельно, почему-то она не устанавливается как необходимая зависимость при установке самого сервере zabbix.
1 |
yum install -y mariadb mariadb-server |
Запускаем mariadb и добавляем ее в автозагрузку:
1 2 |
systemctl start mariadb systemctl enable mariadb.service |
Отрабатываем скрипт первоначальной настройки mysql:
1 |
/usr/bin/mysql_secure_installation |
Все подготовительные работы выполнены, двигаемся дальше.
Установка сервера Zabbix 3.0
Подключаем официальный репозиторий 3.0:
1 |
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm |
Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL:
1 |
yum install -y zabbix-server-mysql zabbix-web-mysql |
Дожидаемся окончания загрузки всех зависимостей. После этого нужно создать пользователя и базу данных для мониторинга. Если вы ранее настраивали отдельно web сервер по моей статье, то можете сделать это через phpmyadmin. Если у вас его нет, то делаем все через консоль.
1 2 3 |
mysql -uroot -ptopsecret > create database zabbix character set utf8 collate utf8_bin; > grant all privileges on zabbix.* to zabbix@localhost identified by 'zabpassword'; |
topsecret | пароль пользователя root mysql, это не системный root |
zabpassword | пароль пользователя zabbix, у которого полный доступ к базе mysql zabbix |
Теперь импортируем схему БД и начальные данные.
1 |
zcat /usr/share/doc/zabbix-server-mysql-<strong>3.0.1</strong>/create.sql.gz | mysql -uroot -ptopsecret zabbix |
Обращаю внимание на выделенный путь. Возможно, путь будет другой, когда вы будете устанавливать, так как выйдет новая версия. Имейте это ввиду.
Теперь редактируем файл конфигурации сервера заббикс. Прописываем данные для подключения к БД.
1 |
mcedit /etc/zabbix/zabbix_server.conf |
Изменяем строки:
1 2 3 4 |
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabpassword |
Этих минимальных настроек достаточно, для работы сервера. Запускаем его и добавляем в автозагрузку.
1 2 |
systemctl enable zabbix-server systemctl start zabbix-server |
Проверяем лог файл на наличие ошибок.
1 |
cat /var/log/zabbix/zabbix_server.log |
Если у вас так же, значит все в порядке. Сервер штатно запустился и готов к работе.
Для продолжения настройки сервера, нам нужно зайти в web интерфейс. Перед этим отредактируем файл конфигурации web сервера. Открываем конфиг и раскомментируем одну строку, изменив ее под свой часовой пояс.
1 2 3 |
mcedit /etc/httpd/conf.d/zabbix.conf php_value date.timezone Europe/Kiev |
Сохраняем файл. Теперь запускаем httpd и добавляем его в автозагрузку.
1 2 |
systemctl start httpd systemctl enable httpd |
Можно заходить на веб интерфейс по адресу http://192.168.1.25/zabbix, где 192.168.1.25 ip адрес сервера, где устанавливаем и настраиваем мониторинг.
Нажимаете Finish и попадаете на страницу логина в систему. Данные по умолчанию следующие:
Пользователь | Admin |
Пароль | zabbix |
Нас встречает голая панель управления, так как никаких параметров мы не наблюдаем и не имеем ни одного объекта сбора данных.
Обращаю внимание на данный скриншот. Я устанавливал и затем заходил в панель через IE 11. Здесь можно увидеть, что реально я не залогинился админом, а зашел как гость, так как нет некоторых разделов администратора. Я несколько раз перепроверил, почистил темпы, перезапустил браузер, но ничего не помогло. Я не мог войти в систему под админом, хотя использовал админскую учетку. Все стало в порядке, когда я зашел через Chrome. Имейте это ввиду. В прошлом релизе 2.4 я не мог нормально провести установку через Yandex браузер, тут же ошибка в IE, хотя я специально использовал его, так как думал, что в нем вероятность ошибки будет меньше. Я ошибся.
Сбор данных мы настроим чуть позже, установив zabbix агент на этот же сервер. А пока сделаем некоторые минимальные и необходимые настройки на сервере.
Настройка email оповещений
В версии 3.0 наконец-то появилась настройка уведомлений с авторизацией по smtp. Раньше для реализации такой очевидной и необходимой функции приходилось пользоваться сторонними программами и скриптами. Теперь все это в прошлом. Настроим отправку уведомлений через web интерфейс.
Идем в раздел Administration -> Media types и нажимаем на Email.
Указываем следующие настройки для отправки почты через gmail
Это мы настроили адрес отправки. Теперь нужно пользователю добавить адрес для получения. Для этого идем в Administration -> Users, выбираем пользователя Admin.
Идем в закладку Media и жмем add.
Указываем почтовый ящик получателя
Жмем Add, затем Update. Дальше нужно активировать отправку уведомлений по событиям. Для этого идем в Configuration -> Actions и жмем на Disabled, чтобы она стала Enabled.
Все, отправку уведомлений мы настроили, осталось подождать срабатывания триггера, чтобы проверить.
какой пароль от zabbix.zeroxzed?
Не совсем ясен вопрос.