Этот пост содержит краткую информацию по установке системы мониторинга Zabbix 2.0.10. Помимо установки, будет показан пример настройки мониторинга Linux и Windows компьютера.
КРАТКОЕ СОДЕРЖАНИЕ:
1. Подключаем репозиторий Zabbix
2. Отключаем SELINUX
3. Устанавливаем Zabbix и зависимости
4. Ставим в автозагрзуку Zabbix, MySQL и Apache
5. Создаем базу для Zabbix
6. Добавляем в базу схемы Zabbix
7. Настраиваем Zabbix сервер - пароль к базе
8. Настраиваем Zabbix агента
9. Проверяем в браузере
10. Настройка Zabbix агента на Windows и Linux хосте.
1. Подключаем репозиторий Zabbix
Подключаем репозиторий Zabbix:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.0/rhel/6/i386/zabbix-release-2.0-1.el6.noarch.rpm
Примечание: Проверяйте новые версии зайдя на сайт http://repo.zabbix.com/zabbix/
2. Отключаем SELINUX
# vi /etc/sysconfig/selinux
Находим и меняем значение:
SELINUX=disabled
# setenforce 0
3. Устанавливаем Zabbix и зависимости
# yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
4. Ставим в автозагрзуку Zabbix, MySQL и Apache
Zabbix server:
# chkconfig zabbix-server on
# service zabbix-server start
Zabbix agent:
# chkconfig zabbix-agent on
# service zabbix-agent start
MySQL server:
# chkconfig mysqld on
# service mysqld start
Apache server:
# chkconfig httpd on
# service httpd start
5. Создаем базу для Zabbix
# mysql_secure_installation
Enter current password for root (enter for none): # Пароль по умолчанию пустой,
# поэтому смело жмем Enter
Set root password? [Y/n] Y # Устанавливаем новый пароль root
New password: sqlrootpass
Re-enter new password: sqlrootpass
Remove anonymous users? [Y/n] Y # Удаляем анонимных пользователей
Disallow root login remotely? [Y/n] Y # Запрещаем удаленный вход для root
Remove test database and access to it? [Y/n] Y # Удаляем тестовую базу данных
Reload privilege tables now? [Y/n] Y # Перезапускаем привилегии
# mysql -uroot -p
Enter password: *********** (sqlrootpass)
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "yourpassword";
mysql> flush privileges;
mysql> quit;
# cd /usr/share/doc/zabbix-server-mysql-2.0.10/create
# mysql -u zabbix -p zabbix < schema.sql
Enter password: yourpassword
# mysql -u zabbix -p zabbix < images.sql
Enter password: yourpassword
# mysql -u zabbix -p zabbix < data.sql
Enter password: yourpassword
7. Настраиваем Zabbix
Укажем пароль к созданной базе
# vi /etc/zabbix/zabbix_server.conf
DBPassword=yourpassword
Настроим PHP
# vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Almaty
8. Настраиваем Zabbix агента
# vi /etc/zabbix/zabbix_agentd.conf
Server=zabbix.mydomain.local # IP-адрес или DNS-имя Zabbix-сервера
Hostname=Zabbix server # Имя хоста, которое должно совпадать с именем в Configuration -> Hosts в Веб-интерфейсе
Timeout=10
9. Проверяем в браузере
Перезапускаем демоны:
# service zabbix-server restart
# service zabbix-agent restart
# service httpd restart
Заходим в бразуер и вводим:
http://your_ip/zabbix
Логин/Пароль:
admin/zabbix
Включение русского языка:
Включение мониторинга Localhost:
Скрин 1
Скрин 2
Скрин 3
10. Настройка Zabbix агента на Windows и Linux хосте.
Первый этап пройден - теперь система мониторинга установлена. Осталось дело за малым, настроим базовый мониторинг Windows и Linux хостов. Мне например нужно мониторить два хоста с операционными системами Windows XP и CentOS 6. Поэтому приступим к настройке.
На Linux хосте:
Устанавливаем Zabbix agent:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.0/rhel/6/i386/zabbix-release-2.0-1.el6.noarch.rpm
# yum install zabbix-agent -y
Ставим агента в автозагрузку:
# chkconfig zabbix-agent on
Настраиваем имя хоста:
# vi /etc/hosts
10.168.50.3 gateway1
Пере-запускаем сетевую службу:
# service network restart
Настраиваем Zabbix Agent, открываем файл:
# vi /etc/zabbix/zabbix_agentd.conf
Меняем в нем следующие константы:
Hostname=gateway1
Timeout=10
Это имя хоста сервера с которого снимаются данные и отправляются Zabbix Server.
Находим строчку:
Server=10.168.50.2
Это IP адрес сервера Zabbix.
Запускаем демон агента Zabbix:
# service zabbix-agent start
Проверяем слушает ли агент 10050 порт, проверим запущен ли агент:
# telnet 127.0.0.1 10050
Если Вы настраивали фаервол, сделайте доступным порт 10050, чтобы Zabbix agent мог отправлять данные на сервер Zabbix.
С агентской частью все в порядке, давайте настроим Zabbix сервер, чтобы мониторинг хоста gateway1 был включен.
Давайте укажем Zabbix чтобы он мониторил Linux хоста по стандартному шаблону. В таком шаблоне можно узнать следующие данные:
1. Загрузка CPU
2. Сколько времени система грузится, сколько проработала (uptime) и т.д.
3. Состояние памяти - сколько свободно, сколько занято
и много чего еще -)
Проверка мониторинга:
Установка Zabbix agent на Windows хост
Скачаем агента по следующей ссылке:
http://www.zabbix.com/download.php
Я скачал архив zabbix_agents_2.2.0.win.zip
Распакуйте его в корневой каталог C:\
Далее создайте в корне диска C: - файл zabbix_agentd.conf
# адрес Zabbix сервера
Server=10.168.50.2
#ServerPort=10051
# Unique hostname. Required for active checks.
Hostname=winsrv1
# Listen port. Default is 10050
ListenPort=10050
# Name of log file.
LogFile=c:\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10
Timeout=10
Теперь надо чтобы Zabbix агент работал как служба, для этого выполняем следующею команду:
c:\zabbix_agents_2.2.0.win\bin\win32\zabbix_agentd --install
Запуска агента:
c:\zabbix_agents_2.2.0.win\bin\win32\zabbix_agentd --start
Также Zabbix agent можно запустить в графическом меню из оснастки службы - services.msc
Просмотр параметров которые мы можем мониторить:
c:\zabbix_agents_2.2.0.win\bin\win32\zabbix_agentd --config c:\zabbix_agentd.conf --print
Итого: мы мониторим два хоста.
Смотрите также - установка Nagios: