Поиск по сайту:

Как установить Zabbix на Ubuntu и настроить его для мониторинга нескольких серверов VPS


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

Введение

Zabbix — это сетевой сервер и программный монитор. Его можно использовать для отслеживания нескольких экземпляров физических или виртуальных частных серверов.

Модель клиент-сервер, которую использует Zabbix, позволяет облачному серверу собирать обширные наборы данных, которые используются для построения графиков исторических тенденций. Это может быть очень полезно для мониторинга производительности веб-сайтов и приложений, размещенных на вашем VPS.

Для этого руководства мы настроим две машины. Один будет настроен как сервер, а другой как клиент. Они оба будут работать под управлением Ubuntu 12.04 LTS на 20-гигабайтных каплях.

Установка Zabbix-сервера

Мы начнем с установки сервера Zabbix на VPS, который мы будем использовать в качестве станции мониторинга.

В репозиториях Ubuntu есть Zabbix, но он устарел. Вместо этого мы будем использовать PPA с более современными пакетами.

Отредактируйте список подходящих источников, чтобы добавить PPA:

sudo nano /etc/apt/sources.list

Добавьте в конец файла следующие элементы:

# Zabbix Application PPA
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main

Сохраните и закройте файл.

Далее нам нужно добавить ключ PPAs, чтобы apt-get доверял источнику:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B

Теперь мы можем установить Zabbix. Он также подтянет необходимые зависимости LAMP:

sudo apt-get update
sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php

Во время установки вам будет предложено выбрать пароль для корневой учетной записи MySQL. Сделайте выбор и подтвердите свой выбор.

Настройка Zabbix-сервера

Далее нам нужно настроить пакеты, которые мы только что установили.

Сначала мы отредактируем основной файл конфигурации сервера Zabbix. Откройте файл с правами root:

sudo nano /etc/zabbix/zabbix_server.conf

Найдите следующие свойства и установите их соответствующим образом. Некоторые из них могут быть уже установлены правильно, а некоторые вам, возможно, придется добавить. Также выберите пароль:

DBName=zabbix
DBUser=zabbix
DBPassword=Your.Password.Here

Сохраните и закройте файл.

Конфигурация MySQL

Затем мы перейдем в каталог пакета и разархивируем файлы SQL, которые будут определять нашу среду базы данных:

cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz

Мы импортируем файлы SQL в нашу базу данных. Однако сначала мы должны создать базу данных и выполнить начальную настройку.

Войдите в MySQL как пользователь root, используя пароль, который вы установили во время установки:

mysql -u root -p

Сначала создайте пользователя для Zabbix, который соответствует информации, которую мы ввели в файл \/etc/zabbix/zabbix_server.conf\. Обязательно используйте ту же информацию:

create user 'zabbix'@'localhost' identified by 'Your.Password.Here';

Далее мы создадим базу данных Zabbix:

create database zabbix;

Дайте контроль над новой базой данных новому пользователю, которого мы создали:

grant all privileges on zabbix.* to 'zabbix'@'localhost';

Следующая строка реализует наши новые разрешения:

flush privileges;

Мы закончили начальную настройку MySQL. Выйдите обратно в оболочку:

exit;

Теперь, когда мы настроили нашу базу данных, мы можем импортировать файлы, необходимые Zabbix для работы. Введите пароль для пользователя \zabbix\, которого вы настроили при появлении запроса:

mysql -u zabbix -p zabbix < schema.sql

Сделайте то же самое с файлом изображения:

mysql -u zabbix -p zabbix < images.sql

И, наконец, импортируйте файл данных:

mysql -u zabbix -p zabbix < data.sql

PHP-конфигурация

Нам нужно настроить некоторые значения для обработки php наших данных мониторинга. Откройте файл конфигурации php:

sudo nano /etc/php5/apache2/php.ini

Найдите и настройте следующие записи. Если их нет, добавьте их:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = UTC

Сохраните и закройте файл.

Далее мы скопируем php-файл, специфичный для Zabbix, в каталог конфигурации:

sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

Откройте файл:

sudo nano /etc/zabbix/zabbix.conf.php

Отредактируйте следующие значения. Используйте ту же информацию, что и при настройке базы данных ранее:

$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'Your.Password.Here'

Сохраните и закройте файл.

Настройка дополнительных файлов

Есть еще несколько файлов, которые нам нужно настроить.

Во-первых, переместите файл apache Zabbix из каталога пакета:

sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf

Убедитесь, что мод «псевдоним» включен в Apache:

sudo a2enmod alias

Перезапустите Apache, чтобы использовать скопированный файл конфигурации:

sudo service apache2 restart

Отредактируйте файл инициализации Zabbix, чтобы убедиться, что он выполняет правильное действие:

sudo nano /etc/default/zabbix-server

Перейдите в самый низ и настройте свойство \START\ на \да\:

START=yes

Сохраните и закройте файл. Теперь мы можем запустить Zabbix:

sudo service zabbix-server start

Установка и настройка агента Zabbix

Далее нам нужно настроить программное обеспечение агента, которое отчитывается перед сервером Zabbix. Мы установим программное обеспечение агента на наш серверный компьютер и дополнительный клиентский компьютер.

Выполните следующие действия на обеих машинах. Настройте команды, чтобы они отражали правильную информацию.

Сначала установите программное обеспечение агента:

sudo apt-get update
sudo apt-get install zabbix-agent

Далее нам нужно обновить файлы конфигурации:

sudo nano /etc/zabbix/zabbix_agentd.conf

Отредактируйте свойство «Сервер», чтобы отразить IP-адрес сервера Zabbix. Для конфигурации агента на сервере Zabbix вы можете использовать \127.0.0.1\:

Server=Zabbix.Server.IP.Address

Настройте свойство \Hostname\, чтобы оно отражало имя хоста отслеживаемой машины.

Hostname=Hostname_Of_Current_Machine
<p>Save and close the file.</p>

<p>Restart the agent software:</p>
sudo service zabbix-agent restart

Вход в систему в первый раз

В веб-браузере перейдите к IP-адресу вашего сервера Zabbix, а затем \/zabbix\:

Your.Zabbix.IP.Address/zabbix

Вам будет представлен экран входа в систему. Учетные данные по умолчанию следующие:

Username = admin
Password = zabbix

Когда вы вошли в систему, нажмите кнопку \Конфигурация\, а затем \Хосты\ в верхней панели навигации.

Нажмите на имя сервера (по умолчанию это должно быть \Zabbix server\). Откроется страница конфигурации хоста.

Настройте имя хоста, чтобы оно отражало имя хоста вашего сервера Zabbix (это должно быть то же имя хоста, которое вы ввели в конфигурации агента для сервера).

Внизу измените свойство «Статус» на «Контролируется». Нажмите «Сохранить».

Вы вернетесь на страницу конфигурации хостов. Еще раз нажмите на имя хоста.

На этот раз нажмите кнопку «Клонировать» внизу страницы.

Мы настроим это, чтобы отразить настройки клиентского компьютера. Измените имя хоста и IP-адрес, чтобы отразить правильную информацию из файла агента клиента.

В разделе \группы\ выберите \Серверы Zabbix\ и щелкните значок со стрелкой вправо, чтобы удалить эту группу. Выберите \Linux серверы\ и щелкните значок со стрелкой влево, чтобы добавить эту настройку группы.

Нажмите \Сохранить\ внизу.

Через несколько минут вы сможете увидеть оба компьютера, перейдя в «Мониторинг» и нажав «Последние данные».

Должна быть информация как для сервера, так и для клиентских машин.

Если вы нажмете на стрелки рядом с элементом, вы можете увидеть собранную информацию.

Если вы нажмете \График\, вы увидите графическое представление точек данных, которые были собраны:

Как и в случае со всем программным обеспечением для мониторинга, эти графики становятся тем интереснее, чем дольше работает сервер.

Есть много других вариантов, которые вы можете использовать, чтобы следить за своим VPS. Изучите интерфейс, чтобы освоиться с мощными инструментами мониторинга.