Пришло время установки сервера мониторинга, из различных вариантов я остановился на Zabbix.
Установка ZAbbix будет проходить на Centos 7.
Обязательно рекомендую к просмотру видео по установке Zabbix на нашем Youtube-канале и поставить Like под видео.
1. Начнем с обновления системы:
yum -y update
1.1. Устанавливаем веб-сервер.
yum install -y httpd
1.2. Устанавливаем iptables.
yum install -y iptables-services
2. Выключаем SElinux.
mcedit /etc/sysconfig/selinux
Редактируем строку:
SELINUX=disabled
и перезагружаемся.
3. В роли БД установим mariadb. CentOS предлагают ее как сервер баз данных по-умолчанию.
yum install -y mariadb mariadb-server
Запускаем mariadb и добавляем ее в автозагрузку:
# systemctl start mariadb # systemctl enable mariadb.service
4. Отрабатываем скрипт первоначальной настройки mysql:
/usr/bin/mysql_secure_installation Enter current password for root (enter for none) — введите текущий пароль для пользователя root или нажмите Enter, если он пустой. Set root password? [Y/n] Нажимаем Y и вводим пароль пользователя root. Remove anonymous users? [Y/n] Удаляем анонимных пользователей? Нажимаем Y. Disallow root login remotely? [Y/n] Отключаем удаленный вход root. На ваше усмотрение. Remove test database and access to it? [Y/n] Удалить тестовую базу данных и доступ к ней. Нажимаем Y. Reload privilege tables now? [Y/n] Перезагрузить таблицу привилегий сейчас. Нажимаем Y.
5. Подключаем официальный репозиторий 3.2:
yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
6. Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL:
yum install -y zabbix-server-mysql zabbix-web-mysql
Создаем пользователя и базу данных для мониторинга.
Внимательно! в следующих параметрах команды надо вводить свои значения: PASS пароль от root mysql;
Ithelp21 пароль пользователя zabbix, у которого полный доступ к базе mysql zabbix
mysql -uroot -p<PASS> create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'Ithelp21'; exit zcat /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz | mysql -uzabbix -pIthelp21 zabbix
Редактируем конфигурационный файл Zabbix сервера. Прописываем подключение к базе данных.
mcedit /etc/zabbix/zabbix_server.conf
Изменяем строки:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=Ithelp21
Запускаем Zabbbix-server и добавляем в автозагрузку.
systemctl enable zabbix-server systemctl start zabbix-server
Проверяем лог файл на наличие ошибок.
cat /var/log/zabbix/zabbix_server.log
7. Отредактируем файл конфигурации web сервера. Открываем конфигурационный файл и снимаем комментарии со строки, изменив ее под свой часовой пояс.
mcedit /etc/httpd/conf.d/zabbix.conf php_value date.timezone Europe/Moscow
8. Запускаем httpd и добавляем его в автозагрузку.
systemctl start httpd systemctl enable httpd
9. Заходим на сервер по адресу http://ip-server/zabbix/, если страница не открылась, значит нужно настроить iptables Centos под Zabbix .
10. Страница приветствия Zabbix 3.2, жмем Next Step.
11. Проверка работы всех необходимых компонентов, если вы внимательно следовали инструкции, то проблем не возникнет.
12. Здесь оставляем все по умолчанию, добавляем пароль на пользователя Zabbix, который мы создавали ранее, в моем случае это Ithelp21.
13. Данную страницу и следующие две оставляем без изменений (скрины выкладывать не стал).
14. Последнее окно входа в систему Zabbix.
По умолчанию имя пользователя и пароль на вход в Zabbix: Admin — zabbix