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

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

Ключ

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

Так как же поставить 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 байт.




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

Установка Apache2

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

Блок кодаinfo
# 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

Отредактируем Отредактировать /etc/postgresql/9.6/main/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 

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

На сервере

перейдем

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

Укажем , после чего указать Название, отображаемое имя и айпи IP-адрес:


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


Выберем Из полученного списка выбрать Template OS Linux и нажмем нажать Добавить, Затем кнопку Добавить

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

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