Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Так как же поставить zabbix на Смоленск 1.6?

Информация
iconfalse

Оглавление


Требования

Zabbix построен на современном веб-сервере Apache, ведущих СУБД, и на языке сценариев PHP.

В состав комплекта ПО Zabbix входят сервер и WEB-интерфейс.

Следующее программное обеспечение потребуется для работы вебДля работы WEB-интерфейса Zabbix требуется следующее программное обеспечение:


Раскрыть


ПриложениеВерсияКомментарии
Apache1.3.12 или более поздняя
PHP5.4.0 или более поздняя
Расширения PHP:
gd2.0 или более поздняяРасширение PHP GD должен поддерживать формат PNG (--with-png-dir), JPEG (--with-jpeg-dir) изображения и FreeType 2 (--with-freetype-dir).
bcmath
php-bcmath (--enable-bcmath)
ctype
php-ctype (--enable-ctype)
libXML2.6.15 или более поздняяphp-xml или php5-dom, если поставляется как отдельный пакет от поставщика.
xmlreader
php-xmlreader, если поставляется как отдельный пакет от поставщика.
xmlwriter
php-xmlwriter, если поставляется как отдельный пакет от поставщика.
session
php-session, если поставляется как отдельный пакет от поставщика.
sockets
php-net-socket (--enable-sockets). Требуется для поддержки пользовательских скриптов.
mbstring
php-mbstring (--enable-mbstring)
gettext
php-gettext (--with-gettext). Требуется для работы переводов.
ldap
php-ldap. Требуется только, если в веб-интерфейсе используется LDAP аутентификация.
ibm_db2
Требуется, если используется IBM DB2 в качестве базы для Zabbix.
mysqli
Требуется, если используется MySQL в качестве базы для Zabbix.
oci8
Требуется, если используется Oracle в качестве базы для Zabbix.
pgsql
Требуется, если используется PostgresSQL в качестве базы для Zabbix.

Обязательные требования нужны всегда. Тогда как опциональные требования требуется только для поддержки определенных функций.

ТребованиеСтатусОписание
libpcreОбязательноPCRE библиотека требуется для поддержки PCRE совместимых регулярных выражений.
Наименование может отличаться в зависимости от GNU/Linux дистрибутива, например 'libpcre3' или 'libpcre1'. Обратите внимание, что необходима именно PCRE(v8.X), тогда как PCRE2(v10.X) библиотека не используется.
libeventТребуется для массового сбора метрик и IPMI мониторинга. Версия 1.4 или более новая.
Обратите внимание, что для Zabbix прокси это требование опциональное, и нужно только для IPMI мониторинга.
OpenIPMIОпциональноТребуется для поддержки IPMI
libssh2Требуется для поддержки SSH. Версия 1.0 или более новая.
fpingТребуется для элементов данных ICMP пинг.
libcurlТребуется для веб-мониторинга, мониторинга VMware и для SMTP аутентификации. Для SMTP аутентификации, требуется версия 7.20.0 или выше. Также необходима для поддержки Elasticsearch.
libiksemelТребуется для поддержки Jabber.
libxml2Требуется для мониторинга VMware.
net-snmpТребуется для поддержки SNMP.



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

ПараметрФормула для расчетам занимаемого места(в байтах)
Конфигурация ZabbixФиксированный размер. Ориентировочно 10МБ или меньше.
Историядней*(элементов/частота обновления)*24*3600*байт
элементы : количество элементов данных
дней : количество дней хранения истории
частота обновления : среднее значение периода проверки элементов данных
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт
Динамика измененийдней*(элементов/3600)*24*3600*байт
элементов : количество элементов данных
дней : количество дней хранения динамики изменений
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт.
Событиядней*событий*24*3600*байт
событий : количество событий в секунду. Одно (1) событие в худшем случае.
дней : количество дней хранения событий
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 170 байт.


Подготовка системы

В /etc/parsec/mswitch.conf в параметре zero_if_notfound указать yes:

Блок кода
# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes

Это необходимо, чтобы пользователь СУБД, сущность которого не создана в ОС, мог входить в СУБД с нулевыми мандатными атрибутами.

Установить необходимые пакеты:

Command

apt update
apt install apache2 libapache2-mod-php7.0 postgresql-9.6 php7.0-pgsql


Настройка Apache2

В /etc/php/7.0/apache2/php.ini удалить ; перед date/timezone и дописать часовой пояс, например Europe/Moscow

Блок кода
themeConfluence
title/etc/php/7.0/apache2/php.ini
[Date]
date.timezone = Europe/Moscow

Отредактировать /etc/hosts

Блок кода
themeConfluence
title/etc/hosts
127.0.0.1	localhost
#127.0.1.1	astra16
192.168.32.218	astra16.example.com	astra16

Если не нужна авторизация pam или gss, то в /etc/apache2/apache2.conf прописать:

Блок кода
title/etc/apache2/apache2.conf
AstraMode off

Перезапустить apache2

Command

systemctl reload apache2

Настройка PostgreSQL

Отредактируем pg_hba.conf:

Блок кода
title/etc/postgresql/9.6/main/pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD
local	zabbix			zabbix									trust
# IPv4 local connections:
host	zabbix			zabbix			127.0.0.1/32			trust

Перезапустить кластер:

Command

systemctl restart postgresql@9.6-main

Создадим пользователя и базу zabbix:

Command
Titlesudo -u postgres psql

CREATE DATABASE ZABBIX;

CREATE ROLE zabbix with login password '12345678';

GRANT ALL ON DATABASE zabbix to zabbix;

\q

Установка Zabbix

Установим zabbix:

Command

apt install zabbix-frontend-php zabbix-server-pgsql

Импортируем шаблон БД zabbix:

Command

gunzip -c /usr/share/doc/zabbix-server-pgsql/create.sql > create.sql

psql -U zabbix -d zabbix -f create.sql

Перезапустим apache2

Command

systemctl reload apache2

Включим zabbix:

Command

systemctl enable zabbix-server

systemctl start zabbix-server

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

Вводим: astra16.example.com/zabbix и Нажимаем Next Step

Убедимся, что все ОК

Вводим данные для доступа к БД:

Назовем сервер уникальным красивым именем:

Проверим информацию:

Установщик сообщает нам, что установка успешно завершена, а конфиг сохранен:

Успех!

Для входа вводим логин: Admin пароль: zabbix

Настройка Zabbix

Заходим Administration → Users → Admin

Выберем язык "Русский" и нажимаем update

Заходим Настройка → Узлы → нажимаем "Деактивировано" напротив Zabbix Server - Это включит сбор информации с сервера.

Установка zabbix агента

Установка агента очень проста:

Command

apt-get install zabbix-agent

Настроим агента,  в строке Server укажем адрес сервера:

Блок кода
themeConfluence
title/etc/zabbix/zabbix_agentd.conf
### Option: Server
#	List of comma delimited IP addresses, optionally in CIDR notation, or hostnames of Zabbix servers.
#	Incoming connections will be accepted only from the hosts listed here.
#	If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally and '::/0' will allow any IPv4 or IPv6 address.
#	'0.0.0.0/0' can be used to allow any IPv4 address.
#	Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.domain
#
# Mandatory: no
# Default:
# Server=

Server=192.168.32.218

Перезапустим агента:

Command

systemctl restart zabbix-agent

На сервере перейдем Настройки → Узлы → Создать узел

Укажем Название, отображаемое имя и айпи адрес

Перейдем в Шаблоны, в строке начнем печатать "lin..."

Выберем Template OS Linux и нажмем Добавить, Затем кнопку Добавить

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

При возникновении события, указанного в шаблонах, мы получим уведомление на главном экране: