Zabbix-очень мощная система мониторинга, для отслеживания различного состояния хостов (серверов, маршрутизаторов, свичей и т.д).
В состав zabbix входит:
- сервер мониторинга, который собирает все данные, обрабатывает их анализирует и запускает скрипты оповещения.
- База данных (Mysql, PostgreSQL, SQLite или Oracle)
- Агент-демон который запускается на отслеживаемом узле и отправляет данные на сервер
Агент устанавливать на хост не обязательно, получать данные можно так же с помощью различных сервисов для мониторинга сетей, таких как snmp, ping, ftp, http и т.д.
Установка ZABBIX
Для установки на CentOS 6 установите пакет конфигурации репозитария. Этот пакет содержит yum файлы конфигурации.
# rpm -ivh http://repo.zabbix.com/zabbix//2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
Установите пакеты Zabbix.
# yum install zabbix-server-mysql zabbix-web-mysql
Установка только Zabbix агента на отслеживаемый хост.
# yum install zabbix-agent
Устанавите mariadb
# yum install -y mariadb-server mariadb
Дбавляем в mariadb автозапуск
# systemctl enable mariadb.service
И запускаем
# systemctl start mariadb
Создайте базу данных zabbix и пользователя в MySQL
# mysql -uroot MariaDB [(none)]> create database zabbix character set utf8; MariaDB [(none)]>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; MariaDB [(none)]> exit
Импортируйте начальную схему и данные.
# cd /usr/share/doc/zabbix-server-mysql-2.4.5/create/ # mysql -uroot zabbix < schema.sql # mysql -uroot zabbix < images.sql # mysql -uroot zabbix < data.sql
В текстовом редакторе откройте /etc/zabbix/zabbix_server.conf.
И добавте в файл
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Запустите процесс Zabbix сервера.
# systemctl start zabbix-server
И добавте его в автозапуск
# systemctl enable zabbix-server.service
В файле /etc/httpd/conf.d/zabbix.conf найдите строчку # php_value date.timezone Europe/Riga, установите правильную временную зону и раскоментируйте. Перезапустите веб сервер
# systemctl restart httpd
После этого через любой браузер зайдите на адрес http://<ip-server-zabbiz>/zabbix из браузера. Где продолжится установка через WEB интерфейс. Если не получается открыть страницу, проверте запущен ли у вас сервер apache
# systemctl status httpd
Отключите selinux. для этого в файле /etc/selinux/config укажите
SELINUX=disabled,
и перезагрузите сервер. В файле /etc/sysconfig/iptables выше запрещающих правил пропишите строку:
-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
И перезапустите iptables
# systemctl restart iptables
Вы должны увидить такую картинку
Нажимаем NEXT
Смотрим что у нас всё ОК и жмем NEXT.
здесь указываем параметры подключения к нашей MqSQL базе, которые мы настраивали вначале. Нажмите кнопку «Test connection» и убедитесь что есть подключение к базе. На остальных страницах можете просто нажатьNEXT. Вконце вы должны увидеть страницу авторизации.
По умолчанию логин/пароль Admin/zabbix. После входа вы должны увидеть такую страницу