5
Apr
2016
3

Установка Zabbix на Ubuntu Server

Данное руководство предназначено для тех, у кого есть желание самостоятельно установить Zabbix на Ubuntu Server. В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 15.10.

Подробно о том, как установить Ubuntu Server 15.10, вы можете прочитать в моем руководстве «Установка Ubuntu Server 15.10».

Для начала вам потребуются полноценные права.

Выполняем команду «sudo su» и вводим пароль.

ustanovka-zabbix-na-ubuntu-server-1

Теперь обновим локальный индекс пакетов до последних изменений в репозиториях.

Выполняем команду «apt-get update».

ustanovka-zabbix-na-ubuntu-server-2

Далее установим доступные обновления для пакетов.

Выполняем команду «apt-get upgrade».

ustanovka-zabbix-na-ubuntu-server-3

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

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-4

Теперь установим openssh-server, чтобы получить доступ к серверу по протоколу SSH. Это существенно упростит установку, так как вы получите возможность копировать нужные команды из данного руководства, а затем подключившись к серверу по SSH при помощи программы PuTTY, сможете выполнять скопированные команды.

Выполняем команду «apt-get install openssh-server».

ustanovka-zabbix-na-ubuntu-server-5

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

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-6

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

Разрешаем порт 22, который необходим для работы SSH.

Выполняем команду «ufw allow 22».

ustanovka-zabbix-na-ubuntu-server-7

Разрешаем порт 80, который необходим для получения доступа к панели управления Zabbix.

Выполняем команду «ufw allow 80».

ustanovka-zabbix-na-ubuntu-server-8

Разрешаем порт 10050, который необходим для работы Zabbix.

Выполняем команду «ufw allow 10050».

ustanovka-zabbix-na-ubuntu-server-9

Разрешаем порт 10051, который необходим для работы Zabbix.

Выполняем команду «ufw allow 10051».

ustanovka-zabbix-na-ubuntu-server-10

Включаем брандмауэр.

Выполняем команду «ufw enable».

ustanovka-zabbix-na-ubuntu-server-11

Проверяем работу брандмауэра.

Выполняем команду «ufw status».

ustanovka-zabbix-na-ubuntu-server-12

Брандмауэр включен, и необходимые порты разрешены.

ustanovka-zabbix-na-ubuntu-server-13

Чтобы получить доступ к серверу по SSH, нужно знать его IP-адрес.

Чтобы узнать IP-адрес сервера, выполняем команду «ifconfig».

ustanovka-zabbix-na-ubuntu-server-14

Теперь к серверу можно подключиться по протоколу SSH.

В данном руководстве для подключения к серверу по SSH будет использоваться программа PuTTY.

Подробнее о том, как установить PuTTY, вы можете прочитать в моем руководстве «Подключение к серверу по SSH при помощи PuTTY».

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера, затем нажимаем на кнопку “Open”.

ustanovka-zabbix-na-ubuntu-server-15

Далее необходимо подтвердить, что мы доверяем серверу, к которому подключаемся.

Нажимаем на кнопку “Yes”.

ustanovka-zabbix-na-ubuntu-server-16

Далее необходимо авторизоваться на сервере.

ustanovka-zabbix-na-ubuntu-server-17

Получим полноценные права.

Выполняем команду «sudo su».

ustanovka-zabbix-na-ubuntu-server-18

Загрузим пакет для установки нового репозитария. Из этого репозитория будет осуществляться установка пакетов Zabbix.

Обратите внимание, на момент установки актуальная версия Zabbix 3.0.1.

Выполняем команду «wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb».

ustanovka-zabbix-na-ubuntu-server-19

Устанавливаем новый репозиторий.

Выполняем команду «dpkg -i zabbix-release_3.0-1+trusty_all.deb».

ustanovka-zabbix-na-ubuntu-server-20

Теперь обновим локальный индекс пакетов до последних изменений в репозиториях.

Выполняем команду «apt-get update».

ustanovka-zabbix-na-ubuntu-server-21

Далее устанавливаем компоненты необходимые для работы Zabbix и Zabbix Agent.

Выполняем команду «apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent».

ustanovka-zabbix-na-ubuntu-server-22

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

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-23

На данном этапе предлагается указать пароль администратора для MySQL. Настоятельно рекомендую указать надежный пароль.

Нажимаем на кнопку “Ok”.

ustanovka-zabbix-na-ubuntu-server-24

Необходимо указать пароль еще раз.

Нажимаем на кнопку “Ok”.

ustanovka-zabbix-na-ubuntu-server-25

Теперь необходимо произвести настройку MySQL, чтобы повысить уровень безопасности.

Выполняем команду «mysql_secure_installation».

ustanovka-zabbix-na-ubuntu-server-26

Указываем пароль администратора MySQL и нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-27

Далее будет предложено изменить пароль для пользователя “root” в MySQL.

Нажимаем на кнопку “n”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-28

Затем будет предложено удалить анонимных пользователей в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-29

Затем будет предложено отключить возможность удаленного входа для пользователя “root” в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-30

Затем будет предложено удалить тестовые базы данных и доступ к ним в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-31

Чтобы внесенные изменения вступили в силу, нажимаем на кнопку “y”, затем “Enter”.

ustanovka-zabbix-na-ubuntu-server-32

Теперь необходимо создать базу данных, которую в дальнейшем будет использовать Zabbix, а также пользователя с необходимыми правами в этой базе данных.

Подключаемся к MySQL.

Выполняем команду «mysql -u root -p».

ustanovka-zabbix-na-ubuntu-server-33

Указываем пароль администратора MySQL и нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-34

Создаем новую базу данных.

В данном руководстве в качестве имени для базы данных будет использоваться “zbdb”.

Выполняем команду «CREATE DATABASE zbdb CHARACTER SET utf8 COLLATE utf8_bin;».

ustanovka-zabbix-na-ubuntu-server-35

Создаем нового пользователя.

В данном руководстве в качестве имени пользователя будет использоваться “dbadmin”, с паролем “R111111r”.

Выполняем команду «CREATE USER dbadmin@localhost IDENTIFIED BY 'R111111r';».

ustanovka-zabbix-na-ubuntu-server-36

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

Выполняем команду «GRANT ALL PRIVILEGES ON zbdb.* TO dbadmin@localhost;».

ustanovka-zabbix-na-ubuntu-server-37

Чтобы внесенные изменения вступили в силу, выполняем команду «FLUSH PRIVILEGES;».

ustanovka-zabbix-na-ubuntu-server-38

Отключаемся от MySQL.

Выполняем команду «quit».

ustanovka-zabbix-na-ubuntu-server-39

Импортируем изначальную схему и данные.

Выполняем команду «cd /usr/share/doc/zabbix-server-mysql».

ustanovka-zabbix-na-ubuntu-server-40

Выполняем команду «zcat create.sql.gz | mysql -uroot -p zbdb».

ustanovka-zabbix-na-ubuntu-server-41

Указываем пароль администратора MySQL и нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-42

Теперь необходимо произвести настройки подключения Zabbix к базе данных MySQL.

Выполняем команду «nano /etc/zabbix/zabbix_server.conf».

ustanovka-zabbix-na-ubuntu-server-43

Указываем, что база данных располагается локально.

Находим строку “# DBHost=localhost” и под этой строкой указываем “DBHost=localhost;”.

ustanovka-zabbix-na-ubuntu-server-44

Указываем ранее созданную базу данных.

Находим строку “# DBName=” и под этой строкой указываем “DBName=zbdb;”.

ustanovka-zabbix-na-ubuntu-server-45

Указываем учетную запись пользователя, который имеет доступ к базе данных.

В данном руководстве в качестве имени пользователя используется “dbadmin”, с паролем “R111111r”.

Находим строку “# DBUser” и под этой строкой указываем “DBUser=dbadmin;”.

ustanovka-zabbix-na-ubuntu-server-46

Указываем пароль от учетной записи пользователя, который имеет доступ к базе данных.

Находим строку “# DBPassword=” и под этой строкой указываем “DBPassword=R111111r;”.

ustanovka-zabbix-na-ubuntu-server-47

Для того чтобы сохранить изменения в файле “zabbix_server.conf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-zabbix-na-ubuntu-server-48

Нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-49

Установим русский язык, чтобы иметь возможность работать в панели управления Zabbix на русском.

Выполняем команду «locale-gen ru_RU».

ustanovka-zabbix-na-ubuntu-server-50

Выполняем команду «dpkg-reconfigure locales».

ustanovka-zabbix-na-ubuntu-server-51

Выполняем команду «locale-gen ru_RU.UTF8».

ustanovka-zabbix-na-ubuntu-server-52

Теперь запустим сервис “zabbix-server”.

Выполняем команду «service zabbix-server start».

ustanovka-zabbix-na-ubuntu-server-53

Изменим конфигурацию для веб-интерфейса Zabbix.

Выполняем команду «nano /etc/apache2/conf-enabled/zabbix.conf».

ustanovka-zabbix-na-ubuntu-server-54

Находим строку “#php_value date.timezone Europe/Riga” и меняем ее на “php_value date.timezone Europe/Riga”.

ustanovka-zabbix-na-ubuntu-server-55

Далее строку “php_value date.timezone Europe/Riga” меняем на “php_value date.timezone Europe/Moscow”.

В данном руководстве рассматривается сервер, который находится в России, в городе Москве.

ustanovka-zabbix-na-ubuntu-server-56

Для того чтобы сохранить изменения в файле “zabbix.conf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-zabbix-na-ubuntu-server-57

Нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-58

Теперь необходимо произвести дополнительные настройки Apache.

Выполняем команду «nano /etc/apache2/sites-available/000-default.conf».

ustanovka-zabbix-na-ubuntu-server-59

Указываем адрес электронной почты администратора веб-сервера.

В данном руководстве в качестве адреса электронной почты администратора веб-сервера используется “webmaster@vmkh.org”.

Находим строку “ServerAdmin” и меняем ее на “ServerAdmin webmaster@vmkh.org”.

ustanovka-zabbix-na-ubuntu-server-60

Указываем полный путь к серверной части Zabbix.

Находим строку “DocumentRoot /var/www/html” и меняем ее на “DocumentRoot /usr/share/zabbix”.

ustanovka-zabbix-na-ubuntu-server-61

Указываем адрес панели управления Zabbix.

В данном руководстве в качестве адреса панели управления Zabbix используется “zabbix.vmkh.org”.

Под строкой “DocumentRoot /usr/share/zabbix” указываем “ServerName zabbix.vmkh.org”.

ustanovka-zabbix-na-ubuntu-server-62

Указываем синоним панели управления Zabbix.

В данном руководстве в качестве синонима панели управления Zabbix используется “www.zabbix.vmkh.org”.

Под строкой “ServerName zabbix.vmkh.org” указываем “ServerAlias www.zabbix.vmkh.org”.

ustanovka-zabbix-na-ubuntu-server-63

Для того чтобы сохранить изменения в файле “000-default.conf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-zabbix-na-ubuntu-server-64

Нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-65

Перезапускаем Apache командой «service apache2 restart».

ustanovka-zabbix-na-ubuntu-server-66

Для продолжения установки необходимо с рабочей станции перейти по ссылке http://10.77.2.177, где 10.77.2.177 – IP-адрес моего сервера. Соответственно вам необходимо указать IP-адрес вашего сервера Zabbix. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду “ifconfig”.

Начинается заключительный этап установки Zabbix.

Нажимаем на кнопку “Next step”.

ustanovka-zabbix-na-ubuntu-server-67

Все предварительные требования для установки Zabbix соблюдены.

Нажимаем на кнопку “Next step”.

ustanovka-zabbix-na-ubuntu-server-68

Теперь необходимо указать базу данных и данные учетной записи, которую вы создали ранее.

Нажимаем на кнопку “Next step”.

ustanovka-zabbix-na-ubuntu-server-69

Нажимаем на кнопку “Next step”.

ustanovka-zabbix-na-ubuntu-server-70

Все готово к установке Zabbix.

Нажимаем на кнопку “Next step”.

ustanovka-zabbix-na-ubuntu-server-71

Установка Zabbix успешно завершена.

Нажимаем на кнопку “Finish”.

ustanovka-zabbix-na-ubuntu-server-72

Для входа в панель управления Zabbix необходимо указать учетную запись “Admin” и пароль “zabbix”.

Нажимаем на кнопку “Sign in”.

ustanovka-zabbix-na-ubuntu-server-73

Добро пожаловать в панель управления Zabbix.

Теперь поменяем пароль для учетной записи администратора Zabbix, а также изменим язык интерфейса в панели управления на русский.

В правом верхнем углу экрана нажимаем на изображение вашего профиля.

ustanovka-zabbix-na-ubuntu-server-74

На вкладке “User” нажимаем на кнопку “Change password”.

ustanovka-zabbix-na-ubuntu-server-75

Указываем новый пароль для учетной записи администратора Zabbix, а также в пункте “Language” выбираем “Russian (ru_RU).

Нажимаем на кнопку “Update”.

ustanovka-zabbix-na-ubuntu-server-76

Интерфейс в панели управления теперь будет отображаться на русском языке.

ustanovka-zabbix-na-ubuntu-server-77

Теперь активируем наблюдение за состоянием сервера Zabbix.

Переходим на вкладку “Настройка” и выбираем раздел “Узлы сети”.

Находим нужный сервер и в колонке “Состояние” нажимаем на кнопку “Деактивировано”.

ustanovka-zabbix-na-ubuntu-server-78

Наблюдение за состоянием сервера Zabbix активировано.

Через несколько минут в колонке сервера “Доступность” индикатор “ZBX” станет зеленым, что свидетельствует о том, что сервер Zabbix установил соединение с Zabbix Agent, установленным на сервере, за показателями которого необходимо наблюдать.

ustanovka-zabbix-na-ubuntu-server-79

На вкладке “Мониторинг” в разделе “Триггеры” будут отображаться события, связанные с этим сервером.

Таким образом, вы сможете следить за показателями жизнедеятельности сервера и сервисов на нем.

ustanovka-zabbix-na-ubuntu-server-80

Теперь добавим еще один сервер, на базе операционной системы Ubuntu, в Zabbix, чтобы иметь возможность наблюдать за его состоянием. Для этого необходимо на целевом сервере разрешить порты, установить Zabbix Agent и внести изменения в конфигурацию агента.

Подключаемся к серверу, за показателями которого необходимо наблюдать, по протоколу SSH.

В данном руководстве для подключения к серверу по SSH будет использоваться программа PuTTY.

Подробнее о том, как установить PuTTY, вы можете прочитать в моем руководстве «Подключение к серверу по SSH при помощи PuTTY».

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера, затем нажимаем на кнопку “Open”.

ustanovka-zabbix-na-ubuntu-server-81

Далее необходимо авторизоваться на сервере.

ustanovka-zabbix-na-ubuntu-server-82

Получим полноценные права.

Выполняем команду «sudo su».

ustanovka-zabbix-na-ubuntu-server-83

Разрешаем порт 10050, который необходим для работы Zabbix.

Выполняем команду «ufw allow 10050».

ustanovka-zabbix-na-ubuntu-server-84

Проверяем работу брандмауэра.

Выполняем команду «ufw status».

ustanovka-zabbix-na-ubuntu-server-85

Загрузим пакет для установки нового репозитария. Из этого репозитория будет осуществлять установка Zabbix Agent.

Выполняем команду «wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb».

ustanovka-zabbix-na-ubuntu-server-86

Устанавливаем новый репозиторий.

Выполняем команду «dpkg -i zabbix-release_3.0-1+trusty_all.deb».

ustanovka-zabbix-na-ubuntu-server-87

Теперь обновим локальный индекс пакетов до последних изменений в репозиториях.

Выполняем команду «apt-get update».

ustanovka-zabbix-na-ubuntu-server-88

Далее устанавливаем Zabbix Agent.

Обратите внимание, на момент установки актуальная версия Zabbix Agent 3.0.1.

Выполняем команду «apt-get install zabbix-agent».

ustanovka-zabbix-na-ubuntu-server-89

Теперь необходимо внести изменения в конфигурацию агента.

Выполняем команду «nano /etc/zabbix/zabbix_agentd.conf».

ustanovka-zabbix-na-ubuntu-server-90

Указываем IP-адрес сервера.

Обратите внимание, 10.77.2.246 – IP-адрес моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

Под строкой “# SourceIP” указываем “SourceIP=10.77.2.246”.

ustanovka-zabbix-na-ubuntu-server-91

Под строкой “# EnableRemoteCommands=0” указываем “EnableRemoteCommands=1”.

ustanovka-zabbix-na-ubuntu-server-92

Под строкой “# LogRemoteCommands=0” указываем “LogRemoteCommands=1”.

ustanovka-zabbix-na-ubuntu-server-93

Указываем IP-адрес сервера Zabbix.

Обратите внимание, 10.77.2.177 – IP-адрес моего сервера Zabbix. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

Под строкой “# Server=” указываем “Server=10.77.2.177”.

ustanovka-zabbix-na-ubuntu-server-94

Снова указываем IP-адрес сервера Zabbix.

Обратите внимание, 10.77.2.177 – IP-адрес моего сервера Zabbix. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

Под строкой “# ServerActive=” указываем “ServerActive=10.77.2.177”.

ustanovka-zabbix-na-ubuntu-server-95

Указываем имя сервера.

Обратите внимание, ru-msk-wp-01 – имя моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать имя вашего сервера. Для того чтобы узнать имя вашего сервера, вы можете выполнить на нем команду «hostname».

Под строкой “# Hostname=” указываем “Hostname=ru-msk-wp-01”.

ustanovka-zabbix-na-ubuntu-server-96

Под строкой “# Timeout=3” указываем “Timeout=30”.

ustanovka-zabbix-na-ubuntu-server-97

Для того чтобы сохранить изменения в файле “zabbix_agentd.conf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-zabbix-na-ubuntu-server-98

Нажимаем на кнопку “Enter”.

ustanovka-zabbix-na-ubuntu-server-99

Перезапускаем Zabbix Agent командой «service zabbix-agent restart».

ustanovka-zabbix-na-ubuntu-server-100

Теперь активируем наблюдение за состоянием сервера, на который был установлен Zabbix Agent.

Возвращаемся в панель управления Zabbix.

Переходим на вкладку “Настройка” и выбираем раздел “Узлы сети”.

В правом верхнем углу экрана нажимаем на кнопку “Создать узел сети”.

ustanovka-zabbix-na-ubuntu-server-101

На вкладке “Узел сети” в поле “Имя узла сети” указываем имя сервера, которое было указано в конфигурации Zabbix Agent не сервере.

Обратите внимание, ru-msk-wp-01 – имя моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать имя вашего сервера.

Далее необходимо выбрать группу “Linux servers”, так как на сервере, за показателями которого необходимо наблюдать, установлена операционная система Ubuntu.

В поле “IP Адрес” указываем IP-адрес сервера, на который был установлен Zabbix Agent.

Обратите внимание, 10.77.2.246 – IP-адрес моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

ustanovka-zabbix-na-ubuntu-server-102

Переходим на вкладку “Шаблоны” и нажимаем на кнопку “Выбрать”.

ustanovka-zabbix-na-ubuntu-server-103

Выбираем шаблон “Template OS Linux” и нажимаем на кнопку “Выбрать”.

ustanovka-zabbix-na-ubuntu-server-104

Шаблон выбран.

Теперь необходимо нажать на кнопку “Добавить”, которая находится в разделе “Соединить с новыми шаблонами”.

Обратите внимание, если вы нажмете на кнопку “Добавить”, которая располагается ниже, то шаблон не будет применен к серверу.

ustanovka-zabbix-na-ubuntu-server-105

Шаблон добавлен.

Нажимаем на кнопку “Добавить”.

ustanovka-zabbix-na-ubuntu-server-106

Наблюдение за состоянием сервера, на который был установлен Zabbix Agent активировано.

ustanovka-zabbix-na-ubuntu-server-107

Через несколько минут в колонке сервера “Доступность” индикатор “ZBX” станет зеленым, что свидетельствует о том, что сервер Zabbix установил соединение с Zabbix Agent, установленным на сервере, за показателями которого необходимо наблюдать.

ustanovka-zabbix-na-ubuntu-server-108

На вкладке “Мониторинг” в разделе “Триггеры” будут отображаться события, связанные с этим сервером.

Таким образом, вы сможете следить за показателями жизнедеятельности сервера и сервисов на нем.

ustanovka-zabbix-na-ubuntu-server-109

Теперь добавим еще один сервер, на базе операционной системы Windows, в Zabbix, чтобы иметь возможность наблюдать за его состоянием. Для этого необходимо на целевом сервере разрешить порты, установить Zabbix Agent и внести изменения в конфигурацию агента.

Заходим в систему под учетной записью с правами администратора на сервер, за показателями которого необходимо наблюдать.

Создадим новую папку для Zabbix Agent.

Переходим на локальный диск и нажимаем правой кнопкой мыши на свободном месте, в открывшемся меню выбираем «New», затем «Folder».

Указываем имя для новой папки и нажимаем на кнопку «Enter».

ustanovka-zabbix-na-ubuntu-server-110

Новая папка для Zabbix Agent готова.

ustanovka-zabbix-na-ubuntu-server-111

Теперь необходимо загрузить архив с Zabbix Agent. Обратите внимание, на момент установки актуальная версия Zabbix Agent 3.0.1.

Загрузить архив с актуальной версией Zabbix Agent можно перейдя по ссылке http://www.zabbix.com/download.php.

Далее необходимо распаковать содержимое архива в ранее созданную папку.

Нажимаем правой кнопкой мыши на архиве с Zabbix Agent и выбираем “Extract All”.

ustanovka-zabbix-na-ubuntu-server-112

Нажимаем на кнопку “Browse”.

ustanovka-zabbix-na-ubuntu-server-113

Выбираем ранее созданную папку и нажимаем на кнопку “OK”.

ustanovka-zabbix-na-ubuntu-server-114

Теперь можно распаковать содержимое архива в ранее созданную папку.

Нажимаем на кнопку “Extract”.

ustanovka-zabbix-na-ubuntu-server-115

Теперь необходимо внести изменения в конфигурацию агента.

Переходим в папку, в которую был распакован архив. В ней открываем папку “conf”.

Далее нажимаем два раза левой кнопкой мыши на файл “zabbix_agentd.win.conf”.

ustanovka-zabbix-na-ubuntu-server-116

Нажимаем на кнопку “Try an app on this PC”.

ustanovka-zabbix-na-ubuntu-server-117

Выбираем “WordPad”.

ustanovka-zabbix-na-ubuntu-server-118

Указываем, где будут храниться логи Zabbix Agent.

Под строкой “# LogFile=” указываем “LogFile=c:\zabbix\zabbix_agentd.log”.

ustanovka-zabbix-na-ubuntu-server-119

Указываем IP-адрес сервера.

Обратите внимание, 10.77.2.10 – IP-адрес моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ipconfig».

Под строкой “# SourceIP” указываем “SourceIP=10.77.2.10”.

ustanovka-zabbix-na-ubuntu-server-120

Под строкой “# EnableRemoteCommands=0” указываем “EnableRemoteCommands=1”.

ustanovka-zabbix-na-ubuntu-server-121

Под строкой “# LogRemoteCommands=0” указываем “LogRemoteCommands=1”.

ustanovka-zabbix-na-ubuntu-server-122

Указываем IP-адрес сервера Zabbix.

Обратите внимание, 10.77.2.177 – IP-адрес моего сервера Zabbix. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

Под строкой “# Server=” указываем “Server=10.77.2.177”.

ustanovka-zabbix-na-ubuntu-server-123

Снова указываем IP-адрес сервера Zabbix.

Обратите внимание, 10.77.2.177 – IP-адрес моего сервера Zabbix. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».

Под строкой “# ServerActive=” указываем “ServerActive=10.77.2.177”.

ustanovka-zabbix-na-ubuntu-server-124

Указываем имя сервера.

Обратите внимание, ru-msk-wp-01 – полное имя моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать полное имя вашего сервера.

Под строкой “# Hostname=” указываем “Hostname=ru-msk-dc-01.vmkh.org”.

ustanovka-zabbix-na-ubuntu-server-125

Под строкой “# Timeout=3” указываем “Timeout=30”.

ustanovka-zabbix-na-ubuntu-server-126

Для того чтобы сохранить изменения в файле “zabbix_agentd.win.conf”, нажимаем “Ctrl+S”.

Нажимаем на кнопку “Yes”.

ustanovka-zabbix-na-ubuntu-server-127

Включить логирование в Windows Firewall можно и при помощи Windows PowerShell.

На “Панели задач” нажимаем правой кнопкой мыши на “Windows PowerShell” и выбираем “Run as Administrator”.

ustanovka-zabbix-na-ubuntu-server-128

Теперь необходимо добавить разрешающие правила брандмауэра для работы Zabbix Agent.

Выполняем команду «netsh advfirewall firewall add rule name="Zabbix Agent" dir=out protocol=tcp localport=10050 action=allow».

ustanovka-zabbix-na-ubuntu-server-129

Выполняем команду «netsh advfirewall firewall add rule name="Zabbix Agent" dir=in protocol=tcp localport=10050 action=allow».

ustanovka-zabbix-na-ubuntu-server-130

Устанавливаем Zabbix Agent с указанием ранее отредактированного файла конфигурации.

Выполняем команду «C:\zabbix\bin\win64\zabbix_agentd.exe --config C:\zabbix\conf\zabbix_agentd.win.conf --install».

ustanovka-zabbix-na-ubuntu-server-131

Запускаем Zabbix Agent с указанием ранее отредактированного файла конфигурации.

Выполняем команду «C:\zabbix\bin\win64\zabbix_agentd.exe --config C:\zabbix\conf\zabbix_agentd.win.conf --start».

ustanovka-zabbix-na-ubuntu-server-132

Теперь проверим, что сервис “Zabbix Agent” работает и настроен запускаться автоматически.

Открываем “Server Manager”, нажимаем на кнопку “Tools” в правом верхнем углу экрана и выбираем “Services”.

ustanovka-zabbix-na-ubuntu-server-133

Находим сервис “Zabbix Agent”, он должен быть в статусе “Running” и иметь тип запуска “Automatic”.

ustanovka-zabbix-na-ubuntu-server-134

Теперь создадим группу для серверов на базе операционной системы Windows в панели управления Zabbix.

Возвращаемся в панель управления Zabbix.

Переходим на вкладку “Настройка” и выбираем раздел “Группы узлов сети”.

В правом верхнем углу экрана нажимаем на кнопку “Создать группу узлов сети”.

ustanovka-zabbix-na-ubuntu-server-135

В поле “Имя группы” указываем “Windows Servers” и нажимаем на кнопку “Добавить”.

ustanovka-zabbix-na-ubuntu-server-136

Группа для серверов на базе операционной системы Windows успешно создана.

ustanovka-zabbix-na-ubuntu-server-137

Теперь активируем наблюдение за состоянием сервера, на который был установлен Zabbix Agent.

Переходим на вкладку “Настройка” и выбираем раздел “Узлы сети”.

В правом верхнем углу экрана нажимаем на кнопку “Создать узел сети”.

ustanovka-zabbix-na-ubuntu-server-138

На вкладке “Узел сети” в поле “Имя узла сети” указываем имя сервера, которое было указано в конфигурации Zabbix Agent не сервере.

Обратите внимание, ru-msk-dc-01.vmkh.org – имя моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать имя вашего сервера.

В разделе “Видимое имя” можно указать сокращенное имя сервера. В данном руководстве будет использоваться сокращенное имя ru-msk-dc-01.

Далее необходимо выбрать ранее созданную группу “Windows Servers”, так как на сервере, за показателями которого необходимо наблюдать, установлена операционная система Windows.

В поле “IP Адрес” указываем IP-адрес сервера, на который был установлен Zabbix Agent.

Обратите внимание, 10.77.2.10 – IP-адрес моего сервера, за показателями которого необходимо наблюдать. Соответственно вам необходимо указать IP-адрес вашего сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ipconfig».

ustanovka-zabbix-na-ubuntu-server-139

Переходим на вкладку “Шаблоны” и нажимаем на кнопку “Выбрать”.

ustanovka-zabbix-na-ubuntu-server-140

Выбираем шаблон “Template OS Windows” и нажимаем на кнопку “Выбрать”.

ustanovka-zabbix-na-ubuntu-server-141

Шаблон выбран.

Теперь необходимо нажать на кнопку “Добавить”, которая находится в разделе “Соединить с новыми шаблонами”.

Обратите внимание, если вы нажмете на кнопку “Добавить”, которая располагается ниже, то шаблон не будет применен к серверу.

ustanovka-zabbix-na-ubuntu-server-142

Наблюдение за состоянием сервера, на который был установлен Zabbix Agent активировано.

ustanovka-zabbix-na-ubuntu-server-143

Через несколько минут в колонке сервера “Доступность” индикатор “ZBX” станет зеленым, что свидетельствует о том, что сервер Zabbix установил соединение с Zabbix Agent, установленным на сервере, за показателями которого необходимо наблюдать.

ustanovka-zabbix-na-ubuntu-server-144

На вкладке “Мониторинг” в разделе “Триггеры” будут отображаться события, связанные с этим сервером.

Таким образом, вы сможете следить за показателями жизнедеятельности сервера и сервисов на нем.

ustanovka-zabbix-na-ubuntu-server-145

Установка Zabbix на Ubuntu Server успешно завершена.

1 Response

  1. Vladimir

    Самое подробное (местами даже слишком) описание установки Zabbix!
    Спасибо! Только после прочтения вашей стать мониторинг заработал!

Leave a Reply