Меню Рубрики

Установка zabbix на хостинг

Установка Zabbix

Что такое Zabbix

Zabbix – это универсальная система мониторинга, которая используется для отслеживания статусов различных сервисов сети и сетевого оборудования, а также серверов. Проект существует уже почти 20 лет – он зародился в 1998 году в качестве внутреннего программного обеспечения, но уже в 2001 году стал доступен всем пользователям.

Zabbix выпускается под General Public License – лицензией, которая предусматривает свободное распространение и модификацию программы. На момент написания статьи последнее обновление (Zabbix 3.2) вышло в сентябре 2016 года. Вообще обновления выходят достаточно регулярно, как правило, примерно раз в год.

Сам Zabbix состоит из нескольких частей. Это:

  • сервер – основной элемент, ядро Zabbix. Отвечает за проверку сетевых сервисов, получение данных, а также за скрипты оповещения. Также в нем хранятся все конфигурационные и другие данные;
  • прокси-сервер – собирает данные в буфер, а затем отдает их на сервер;
  • веб-интерфейс – написан на PHP, работает на том же сервере, где и ядро Zabbix;
  • агент – контролирует локальные ресурсы и приложения, предоставляя данные серверу;
  • база данных (возможные варианты: SQLite, MySQL, PostgreSQL и Oracle).

Хост (host) или узел сети – это основная логическая единица Zabbix. Это сервер, который находится под наблюдением. При этом каждому хосту вы можете присваивать описание и IP-адрес (либо доменное имя). Если вам необходимо сделать сразу за несколькими серверами, их можно объединить в группы.

Параметры, которые имеют узлы сети, – это элементы данных (items). Их можно отдельно создавать для каждого сервера либо делать узлы-шаблоны, которые будут соответствовать группе серверов. При этом каждый элемент может иметь определенный период обновления, способ хранения, временной интервал и так далее.

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

Преимущества

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

Перечислять возможности Zabbix можно долго. Это и SLA-мониторинг, и поддержка SNMP и IPMI, возможность создавать карты сетей, централизованный мониторинг лог-файлов и многое другое.

Вообще использование подобной программы не только вести постоянный мониторинг того, что происходит на вашем оборудовании, но и быстро выяснять причины ошибок, если что-то пошло не так. Да и, как показывает практика, после начала использования такого программного обеспечения могут всплыть какие-то ошибки, которые не замечались или игнорировались до этого.

Конечно, Zabbix – это не единственный подобный продукт на рынке, аналоги существуют, например, System Center Operations Manager (SCOM), который подходит для мониторинга за системами на базе Windows. Но не стоит забывать, что в отличие от SCOM, которая является коммерческой программой, Zabbix распространяется абсолютно бесплатно. Да и подходит для множества различных операционных систем:

Как установить Zabbix

Посмотрите, какие есть доступные пакеты и для каких версий, в этом разделе: http://www.zabbix.com/download

Далее будет показана установка на примере Ubuntu 16.04.
Скачайте и установите пакет Zabbix для выбранной системы:

Следующий шаг – установка сервера с MySQL, агента и прокси.

Создайте базу данных и пользователя MySQL, используя следующие команды. Вместо напишите используемый рутовый пароль; вместо (внутри апострофов) напишите новый пароль для пользователя Zabbix в базе данных:

Проверьте, какая версия сейчас находится в пакете:

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

Измените настройки базы данных, а именно введите хост, пользователя, пароль в файл zabbix_server.conf так, как написано ниже, при этом DBPassword – это тот пароль, который вы вводили выше.

Далее запустите сервер Zabbix:

Настройки Apache для Zabbix находятся в /etc/zabbix/apache.conf. Некоторые настройки уже внесены. Обязательно раскомментируйте строку с временной зоной (date.timezone) и установите нужную. Если у вас московское время, то настройка будет выглядеть так:

После этого перезапустите сервер Apache:

Теперь установите агент Zabbix:

Перейдем к установке прокси.

Выполните следующую команду, заменив на тот тип базы, который вы используете (например, zabbix-proxy-mysql):

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

Примечание. Обратите внимание, что если сервер Zabbix и прокси находятся на одном хосте, их базы данных должны иметь разные названия, так как по умолчанию обе базы будут иметь название zabbix.

Скрипт для MySQL будет выглядеть примерно так:

Затем нужно импортировать первоначальную схему. Команда для MySQL:

Как и в случае с обычным сервером, конфигурационный файл прокси тоже нужно отредактировать:

Команда для запуска прокси:

Заключение

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

источник

Установка Zabbix

Статья расчитана на установку в таких операционных системах как Debian, Ubuntu и CentOS.

Производить установку будем в консоли SSH, а настройку через веб-браузер.

Содержание

Debian/Ubuntu

Устанавливаем zabbix-server и zabbix-agent

В файл /etc/zabbix/zabbix_server.conf прописываем:

В файле /etc/default/zabbix-server изменяем «START=no» на «START=yes».

Далее необходимо создать базу данных «zabbix» — для этого нам потребуется пароль пользователя root от MySQL сервера.

Создаём базу данных «zabbix».

Создаём пользователя «zabbix» с паролем «zabbixpass» и даём ему права на базу «zabbix»:

Создаём в базе данных «zabbix» необходимые таблицы

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

Читайте также:  Установка лежачего полицейского косгу

Устанавливаем веб-интерфейс Zabbix.

Создаём файл /etc/apache2/conf.d/zabbix.conf следующего содержания:

CentOS 7

Устанавливаем zabbix-server и zabbix-agent

В файл /etc/zabbix/zabbix_server.conf прописываем:

Далее необходимо создать базу данных «zabbix» — для этого нам потребуется пароль пользователя root от MySQL сервера.

Создаём базу данных «zabbix».

Создаём пользователя «zabbix» с паролем «zabbixpass» и даём ему права на базу «zabbix»:

Создаём в базе данных «zabbix» необходимые таблицы

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

Устанавливаем веб-интерфес Zabbix.

Создаём файл /etc/httpd/conf.d/zabbix.conf следующего содержания:

Настройка через веб-интерфейс

Дальнейшая инструкция одинакова для всех операционных систем (с учетом незначительных отличий).

Переходим в вэб-браузере по ссылке http://IP_сервера/zabbix/setup.php и производим первоначальную настройку.

Если видим красные предупреждения со значением Fail (как на скрине выше), то открываем файл php.ini (/etc/php5/apache2/php.ini — Debian/Ubuntu, /etc/php.ini -CentOS), выставляем рекомендуемые значения, сохраняем файл, перезапускаем Apache и проверяем (жмём на странице в браузере кнопку «Retry»).

На странице ‘Configure DB connection’ заполняем поля для подключения к базе данных zabbix (напоминаю, что мы создавали данную базу и пользователя zabbix для неё с паролем ‘zabbixpass’) и проверяем подключение кнопкой «Test connection» — над кнопкой должно появится слово «OK».

Если на странице «Install» видим сообщение «Configuration file created: Fail», то выполняем команду:

Нажимаем в браузере кнопку «Retry», видим что появилось сообщение «Configuration file created: OK» и жмём «Finish».

возврашаем обратно права 755:

А в браузере, тем временем, видим страницу авторизации.

На этом установка Zabbix завершена, приступаем к настройке и попробуем создать графики которые будут отображать информацию о работе сервера.

Активация и создание графиков

Для входа в вебинтерфейс используем логин Admin и пароль zabbix.

Переходим на вкладку «Administration», жмём ниже «Users» и выбираем пользователя «Admin».

На открывшейся странице жмём кнопку «Change password», указываем там новый пароль для пользователя Admin (при следующем заходе в вебинтерфейс будем использовать уже его) и напротив Language меняем «English» на «Russian», жмём кнопку «Save».

Выходим из вебинтерфейса («Logout» в верхней правой части страницы), заходим заново с новым паролем и видим, что вебинтерфейс у нас теперь стал на русском языке.

Переходим в «Настройка» -> «Узлы сети», видим там узел сети «Zabbix server» и состояние «Без наблюдения» — для активации жмём на эту надпись, после чего состояние должно измениться на «Под наблюдением».

Теперь приступим к графикам — создадим комплексный экран из четырёх графиков — два из них будут выводить нам информацию о нагрузке (CPU load и CPU utilization), третий будет выводить информацию об использовании оперативной памяти и четвёртый о сетевом трафике.

Если перейти в «Настройка» -> «Узлы сети» -> «Графики», то можно увидеть, что среди существующих уже готовых графиков отсутствует график измеряющий сетевой трафик — его мы создадим сами.

Перед созданием графика сначала созданим необходимые для него элементы такие как «Outgoing network traffic» и «Incoming network traffic».

Переходим в «Настройка» -> «Узлы сети» -> «Элементы данных», нажимаем вверху кнопку «Создать элемент данных».

Создаём элемент данных «Outgoing network traffic on vtnet0» (vtnet0 заменяем на название сетевого интерфейса сервера, например eth0, bge0, em0 и т.д, либо, если совпадает, оставляем как есть).

Смотрим на скрин ниже и заполняем всё как там меняя только, при необходимости, vtnet0 на реальный интерфейс.

Создаём элемент данных «Incoming network traffic on vtnet0» (нажимаем вверху кнопку «Создать элемент данных» и заполняем всё как на скрине ниже).

Создаём график «Network traffic on vtnet0».

Переходим в «Настройка» -> «Узлы сети» -> «Графики», нажимаем вверху справа кнопку «Создать график».

Заполняем всё как на скрине ниже, в поле «Элементы данных» выбираем созданные нами выше элементы, сохраняем график.

Переходим в «Мониторинг» -> «Графики», выбираем вверху справа график «Network traffic on vtnet0», убеждаемся, что график работает.

Далее, как и планировали, создаём комлексный экран из четырёх графиков.

Переходим в «Настройка» -> «Комплексные экраны», нажимаем на имеющийся комплексный экран «Zabbix server».

Нажимая на «Изменить» выбираем необходимые нам графики (CPU load, CPU utilization, Memory usage, Network traffic on venet0).

После того как выбрали все графики для комплексного экрана, переходим в «Мониторинг» -> «Комплексные экраны» и наслаждаемся результатом своих трудов.

Настройка оповещений

Теперь настроим такую полезную вещь, как отправка уведомлений на e-mail, в случае обнаружения Zabbix’ом на сервере проблем.

Для этого переходим в раздел «Администрирование» -> «Способы оповещений».

Если напротив «Emeil» видим состояние «Деактивировано», то следует кликнуть по этому слову — способ оповещения активируется. Далее нажимаем на слово «Email» и заполняем поля «SMTP сервер» (можно localhost), «SMTP helo» (приветствие), «SMTP email» (ящик отправителя). На скрине ниже можно увидеть пример настроек.

Далее переходим в «Администрирование» -> «Пользователи», жмём на пользователя «Admin», переходим на вкладку «Оповещения» и нажимаем там «Добавить».

В открывшемся окне заполняем поле «Отправлять на» (указываем там почтовый ящик на который хотим получать уведомления) и нажимаем кнопку «Добавить».

После этого переходим в «Настройка» -> «Действия» и проверяем статус у «Report problems to Zabbix administrators» — если видим, что состояние «Деактивирован», то активируем.

источник

Настройка Zabbix

Введение

Zabbix – это система мониторинга для сетей и приложений. Она позволяет в реальном времени отслеживать тысячи данных, собранных с серверов, виртуальных машин и других типов сетевых устройств. А значит, вы будете знать все, что происходит в вашем IT-окружении, и сможете отслеживать ошибки и проблемы с программным обеспечением даже раньше, чем с ними столкнутся клиенты. Информация содержится в базе данных, и вы можете работать с ней: анализировать данные, а затем, к примеру, делать модернизацию и улучшать качество предоставляемых услуг.

Читайте также:  Установка коронок из оксида циркония

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

Zabbix сервер располагает свои данные в реляционной базе данных, для работы с которой можно использовать MySQL, PostgreSQL или Oracle.

В этой статье я хочу рассказать о настройке двух машин – одной в качестве сервера, а другой в качестве клиента, которого вы будете отслеживать. Для записи данных будет использоваться MySQL, а Apache – для веб-интерфейса.

Требования

  • 2 сервера с установленным CentOS 7 и пользователями с sudo-правами;
  • на одном из серверов должно быть установлено следующее ПО: Apache, MySQL (либо MariaDB) и PHP.

Шаг 1

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

Первое, что необходимо сделать, – это установить сервер Zabbix на тот сервер, где у вас установлены MySQL, Apache и PHP. Эта машина станет Zabbix сервером. Авторизуйтесь:

По умолчанию Zabbix недоступен в менеджере пакетов, поэтому придется устанавливать конфигурационный пакет при помощи официального репозитория Zabbix для CentOS.

После этого вы увидите на экране:

Следующим шагом выполните команду ниже для того, чтобы установить сервер Zabbix и часть с поддержкой СУБД MySQL:

Во время установки вам нужно будет ввести ключ GPG, после чего установка будет закончена.

Еще один важный компонент – агент Zabbix, который будет собирать данные о самом сервере Zabbix. Для установки введите вот такую команду:

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

Шаг 2

Настройка СУБД MySQL

На этом этапе нужно создать новую базу MySQL и внести в нее базовую информацию для того, чтобы она подходила для использования Zabbix. Второе важное действие – создание для этой базы данных специального пользователя (чтобы не использовать root-аккаунт).

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

Создайте базу данных Zabbix с поддержкой UTF-8:

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

Затем выйдите из консоли базы данных.

Теперь перейдем к импортированию необходимой схемы и данных. После установки Zabbix у нас уже есть необходимый файл, который просто необходимо импортировать. Сначала перейдите в нужную директорию:

Затем выполните следующую команду. Благодаря ей все необходимые данные будут импортированы в базу данных Zabbix.

Введите пароль для пользователя Zabbiх.

Информация отобразится на экране только в случае ошибок, поэтому если вы ничего не увидели, значит, команда была выполнена корректно. Если же вы увидели такую ошибку:

То убедитесь, что вы ввели правильный пароль (не от root-пользователя, а именно от пользователя zabbix).

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

Обратите внимание на следующую часть файла:

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

На этом месте мы заканчиваем с настройкой сервера Zabbix, но нам еще нужно сделать несколько изменений в установке PHP для того, чтобы веб-интерфейс Zabbix работал корректно.

Шаг 3

Настройка PHP

Веб-интерфейс Zabbix написан на PHP и требует некоторые специальные PHP настройки сервера. Во время установки Zabbix был создан конфигурационный файл Apache, который содержит эти настройки. Он расположен в директории /etc/httpd/conf.d/ и автоматически загружается Apache. В этот файл необходимо внести небольшие изменения. Откройте файл:

В этом файле лежат настройки PHP, которые задают требования для веб-интерфейса Zabbix. Единственное, что необходимо изменить – это временную зону, которая по умолчанию закомментирована.

Раскомментируйте строку с временной зоной и поменяйте на свою временную зону (если требуется). Установка московского времени — Europe/Moscow. Список всех временных зон смотрите вот тут. Затем сохраните и закройте файл.

Теперь перезапустите Apache, чтобы изменения вступили в силу.

И проверьте, корректно ли он работает:

Вы увидите следующий статус:

Наконец, введите команду ниже для того, чтобы сервер Zabbix запускался всегда при старте системы:

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

Шаг 4

Настройка веб-интерфейса Zabbix

Веб-интерфейс позволяет видеть отчеты и добавлять хосты, которые нужно мониторить. Но перед использования веб-интерфейса необходимо произвести установку. Первым делом введите в браузере http://ip_адрес_вашего_zabbix_сервера/zabbix/

Вы увидите приветственную страницу, нажмите Next step для того, чтобы продолжить. На следующей странице в таблице будут перечислены все требования для запуска Zabbix.

Все значения должны иметь значения ОК – прокрутите список до конца и убедитесь, что это так. Для продолжения нажмите Next step (Следующий шаг).

На следующем экране вам нужно будет ввести информацию о базе данных. Сервер Zabbix уже содержит эти значения, однако их необходимо задать и для веб-интерфейса, чтобы в веб-интерфейсе был доступ в базу данных для работы с хостами, чтения данных и последующего отображения их пользователям. Вам нужно ввести те же данные, которые вы уже задавали на втором шаге этой статьи. После чего снова нажмите Next step.

Параметры на следующем экране можно не менять и оставить по умолчанию. Name указывать необязательно: этот параметр используется для того, чтобы различать серверы между собой, если вы наблюдаете за несколькими серверами. Для продолжения нажмите Next step.

Читайте также:  Установка распределительных щитов запрещена

Мы уже близки к цели, ведь следующий экран отображает предустановочную сводку всех настроек – вам вновь нужно убедиться, что все корректно. Нажмите Next step для того, чтобы перейти к последнему экрану.

Установка веб-интерфейса завершена! У вас появится конфигурационный файл /etc/zabbix/web/zabbix.conf.php – на всякий случай сделайте его бэкап для того, чтобы использовать в будущем. Нажмите Finish для перехода к экрану авторизации. По умолчанию пользователь (user) admin, а пароль (password) — zabbix.

Перед тем, как авторизоваться, давайте настроим агент Zabbix на наших других серверах.

Шаг 5

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

Теперь нужно перейти к настройке агента, который будет отсылать собранные данные на сервер Zabbix.

Подключитесь ко второму серверу, который в данной статье будет носить название «контролируемый сервер» (то есть сервер, за которым мы наблюдаем).

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

Вывод, который вы увидите, будет примерно таким:

Затем введите команду для установки агента Zabbix:

Не забудьте подтвердить, чтобы вы хотите импортировать ключ GPG.

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

Поэтому первым делом генерируем PSK:

Теперь нам надо посмотреть этот ключ, чтобы можно было скопировать его для настройки хоста:

Ключ будет выглядеть примерно вот так:

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

В нем нужно отредактировать некоторые настройки. Во-первых, IP-адрес сервера Zabbix. Найдите вот такую часть:

IP-адрес, установленный по умолчанию, нужно изменить на IP-адрес вашего сервера Zabbix:

Теперь найдите часть, которая отвечает за защищенное соединение с сервером Zabbix, и в которой можно включить поддержку ключей PSK. Это TSLConnect часть, она выглядит примерно так:

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

Следующая часть, которую нужно найти, – это TLSAccept:

Для того, чтобы входящие соединения поддерживали ключи шифрования, вам нужно добавить строку ниже:

Наконец, найдите часть TLSPSKIdentity:

Тут нужно выбрать уникальное имя для того, чтобы идентифицировать ключ:

Запомните то, что записали, так как эта информация понадобится вам как PSK ID, когда вы будете добавлять хост, используя веб-интерфейс Zabbix.

Наконец, нужно задать настройку, которая будет указывать на созданный ранее ключ PSK. Найдите часть TLSPSKFile:

И добавьте туда вот такую строчку:

Указывать нужно доступ к созданному файлу с данными PSK.

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

Обязательно проверьте, что агент работает корректно:

На экране отобразится примерно следующий статус, который подтвердит, что агент запущен:

Теперь агент готов к тому, чтобы отсылать данные на сервер Zabbix. Однако перед этим нам нужно задать еще некоторые настройки в веб-консоли сервера.

Шаг 6

Добавление нового хоста на сервер Zabbix

Установка агента на сервер, который мы хотим отслеживать, – это половина того, что необходимо сделать. Каждый хост, который мы будем мониторить, необходимо зарегистрировать на сервере Zabbix, что мы и сделаем, используя веб-интерфейс.

Авторизуйтесь в веб-интерфейсе сервера Zabbix, зайдя на страницу http://ip_адрес_сервера_zabbix/zabbix/ и введя соответствующие данные.

Теперь нажмите Configuration (Настройки), а затем Hosts (Хосты) в верхнем меню. Нажмите кнопку Create host (Создать хост) – откроется конфигурационное меню хоста.

Заполните графы Host name (Имя хоста) и IP ADDRESS (IP-адрес) согласно данным соответствующей машины. Затем добавьте хост в определенную группу, выбрав одну из них из списка, либо создайте новую группу. При этом один хост может находиться в нескольких группах. Группу Linux Servers хорошо использовать в качестве группы по умолчанию.

После добавления группы нажмите на раздел Templates (Шаблоны). Введите Template OS Linux в строку Search (Поиск) и потом нажмите Add (Добавить) для того, чтобы добавить этот шаблон к хосту.

Переходим к разделу Encryption (шифрование). Выберите PSK для обоих соединений (от/from и к/to хосту). В графе PSK identity задайте PSK 001 (это соответствует той настройке, которую мы внесли в TLSPSIdentity ранее, когда настраивали агент Zabbix). Значение PSK – это ключ, который был сгенерирован для агента Zabbix. Тот самый, который хранится в файле /etc/zabbix/zabbix_agentd.psk.

В конце нажмите на кнопку Add (Добавить) внизу формы для того, чтобы создать новый хост.

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

Подождав некоторое время, идите в Monitoring (Мониторинг), а затем в Latest data (Последние данные) для того, чтобы увидеть информацию, полученную от вашего агента.

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

Если у вас есть другие серверы, за которыми вам нужно следить, то проделайте все те же шаги, которые вы проделали при добавлении первого хоста (установка агента Zabbix, генерация ключей PSK и так далее).

Заключение

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

источник

Добавить комментарий