Установка Заббикс 4.2 на Debian 9 Stretch x64

Процесс установки zabbix а так же дополнительных различных вспомогательных программ
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Установка Заббикс 4.2 на Debian 9 Stretch x64

Сообщение Артём Мамзиков »



Установка будет производится из исходников, а не из пакета.
На apache2 и MySQL так как для них больше документации инструкции и тд.
(есть достаточно инструкций для nginx и postgresql у них есть ряд преимуществ но и некоторые минусы. postgresql рекомендуют для тех у кого большие базы данных, но и MySQL работает так же с большими бд. Вообщем кому интересно почитайте сравнение и выберите для себя то что подходит больше вам)
Требования для установки
Для новичков рекомендую вести запись например в блокнот где что установили, изменили какой был параметр по дефолту какой стал или делать копии изменяемых дефолтных файлов конфигураций!
Так как у меня не находились некоторые пакеты для установки из репозиториев я изменил источники
Показать
Команда для редактирования источников загрузки пакетов nano /etc/apt/sources.list
Я прописал следующие
#

# deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 DVD Binary-1 20190427-10:30]/ stretch contrib main

# deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 DVD Binary-1 20190427-10:30]/ stretch contrib main

#deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contrib

#deb http://ftp.us.debian.org/debian/ stretch main
#deb-src http://ftp.us.debian.org/debian/ stretch main

#deb http://ftp.us.debian.org/debian/ stretch-updates main contrib
#deb-src http://ftp.us.debian.org/debian/ stretch-updates main contrib

# deb http://repo.zabbix.com/zabbix/4.2/debian stretch main
# deb-src http://repo.zabbix.com/zabbix/4.2/debian stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb http://deb.debian.org/debian/ stretch main contrib non-free
deb-src http://deb.debian.org/debian/ stretch main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb http://deb.debian.org/debian/ stretch-backports main contrib non-free

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
Обновимся для начала
apt-get update - загрузка списков пакетов из репозиториев и "обновление" их
apt-get upgrade - обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости
Кому нужно Включение Русского языка на Debian, если он не был выбран при установке
Показать

dpkg-reconfigure locales

выбрать пробелом
en_US.UTF-8
ru_RU.UTF-8
Tab – жмем Ок
Выбираем ru_RU.UTF-8 Жмем Ок
Переподключиться или перезагружаемся

nano /etc/default/locale
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
Должны быть установлены пакеты и модули
Должны быть установлены пакеты и модули
Требования к установленным пакетам и настройкам конфигураций
Требования к установленным пакетам и настройкам конфигураций
Начнем их установку
Если у кого-то возникнет проблема с зависимостями пакетов или зависнет пакет при установке
Показать
Если ошибка зависимостей
Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение)
Удалите кеш пакетов: apt-get clean
Удалите осиротевшие пакеты: apt-get autoremove
Обновите список пакетов: apt-get update
Исправьте зависимости: apt-get -f install
Обычно этого достаточно.
Если вы запутались с зависимостями, поможет интеллектуальное обновление системы: sudo apt-get dist-upgrade
Если установка была прервана, то следует переустановить пакет
apt-get install --reinstall имя_пакета

dpkg: ошибка: база данных состояния dpkg заблокирована другим процессом
fuser -vki /var/lib/dpkg/lock
dpkg --configure -a

rm /var/lib/dpkg/lock
dpkg --configure -a
Вместо /var/lib/dpkg/lock вы можете подставить /var/lib/apt/lists/lock и выполнить те же самые команды.

fuser /var/lib/apt/lists/lock
lsof -w /var/lib/apt/lists/lock
kill -9 - убивает процесс

Команда на удаление установленного пакета
apt remove имя_пакета
apt-get remove имя_пакета
apt-get purge имя_пакета - удаление с конфигами
apt-get autoremove

Установка deb пакетов вручную
dpkg -i имя пакета
Конфигурацию и запуск служб рекомендую сделать после установки пакетов apache2, PHP, MySQL (установить все 3 пакета после настроить и запустить)

Установка apache2
apt-get install apache2 – установка apache2
nano /etc/apache2/apache2.conf - (настройка) конфигурация apache2
Все стандартно ничего не изменено добавлена лишь одна строка с phpmyadmin
Настройки файла конфигурация apache2
Показать

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
Include /etc/phpmyadmin/apache.conf
Включенные параметры apache2 и файлы для загрузки в архиве
Показать
Некоторые конфигурации могут отсутствовать, для начала нужно установить все пакеты ниже, после проверить если что то не заработает.
apache2.zip
Файлы конфигураций apache2
(83.35 КБ) 51 скачивание
Выкладываю список по своему примеру
Команды включения выключения после их выполнения перезапустите apache2
ничего не менял все стандартно
ls -a /etc/apache2/conf-enabled
conf-enabled
@charset.conf
@javascript-common.conf
@localized-error-pages.conf
@other-vhosts-access-log.conf
@phpmyadmin.conf
@security.conf
@serve-cgi-bin.conf
При необходимости включить или выключит пример команд ниже
Включение a2enconf phpmyadmin.conf
Отключение a2disconf phpmyadmin.conf
service apache2 restart

ls -a /etc/apache2/mods-enabled
mods-enabled
@access_compat.load
@alias.conf
@alias.load
@auth_basic.load
@authn_core.load
@authn_file.load
@authz_core.load
@authz_host.load
@authz_user.load
@autoindex.conf
@autoindex.load
@deflate.conf
@deflate.load
@dir.conf
@dir.load
@env.load
@filter.load
@mime.conf
@mime.load
@mpm_prefork.conf
@mpm_prefork.load
@negotiation.conf
@negotiation.load
@php7.0.conf
@php7.0.load
@reqtimeout.conf
@reqtimeout.load
@setenvif.conf
@setenvif.load
@status.conf
@status.load
Пример команд вкл выкл
Включить a2enmod php7.0
Отключить a2dismod php7.0
service apache2 restart

ls -a /etc/apache2/sites-enabled
sites-enabled
@000-default.conf
Пример вкл выкл
Включение a2ensite 000-default.conf
Отключение a2dissite 000-default.conf
service apache2 restart
После настройки конфигураций можно запустить apache2
/etc/init.d/apache2 start или service apache2 start - запуск службы apache2
Проверить http://IP вашего сервера/ - Выйдет Страница Apache2 Debian по умолчанию

Установка PHP
По умолчанию если не указать версию то будет самая последняя доступная
apt-get install php php-mysqli libapache2-mod-php php-cli php-common php-curl php-gd php-json php-mcrypt php-readline php-ldap php-mbstring php-zip php-tcpdf php-bcmath php-net-socket php-gettext php-xml

Пакеты, предоставляющие libXML - php-xml ; php-dom ; php-xmlreader ; php-xmlwriter это пакет php-xml
Пакеты, предоставляющие php-ctype это пакет php-common
Расширение php-session уже входит в PHP
Для Debian 10-11
Показать
При ошибке
E: Package 'php-mcrypt' has no installation candidate
E: Package 'php-tcpdf' has no installation candidate

Сперва ставим
apt-get install php php-mysqli libapache2-mod-php php-cli php-common php-curl php-gd php-json php-readline php-ldap php-mbstring php-zip php-bcmath php-net-socket php-xml php-gettext

Debian 11
php-gettext он же
apt-get install php-php-gettext
так же сразу на 11 можно поставить apt-get install icc-profiles-free php-tcpdf php-imagick

После предварительные пакеты
apt-get install php-dev libmcrypt-dev php-pear
Обновить канал
pecl channel-update pecl.php.net
Установка
pecl install mcrypt или pecl: //pecl.php.net/mcrypt-1.0.3
Добавить в конфиг php.ini расширение mcrypt в раздел Dynamic extension
nano /etc/php/7.4/cli/php.ini
Добавить строку extension=mcrypt.so (; - это комментарий её убираем) Сохранить F2 Y
Проверка
php -m | grep mcrypt
Ответ mcrypt

По 2 ошибке E: Package 'php-tcpdf' has no installation candidate
Ставим зависимость
apt-get install icc-profiles-free
Скачиваем пакет
wget http://ftp.ru.debian.org/debian/pool/ma ... -1_all.deb
Устанавливаем
dpkg -i php-tcpdf_6.3.5+dfsg1-1_all.deb
Для проверки php создать
Показать
nano /var/www/html/info.php
<?php phpinfo(); ?>
Нажимаем F2 сохраняем жмем Y
Заходим в браузер проверяем Http: //IP-ADDRESS/info.php

Тут можно проверить корректность установки и наличие обязательных расширений PHP о которых говорилось выше.
Версия PHP
Версия PHP
Расширения требуемые для zabbix
Расширения требуемые для zabbix
Расширения требуемые для zabbix2
Расширения требуемые для zabbix2
Все разделы PHP список
Все разделы PHP список
nano /etc/php/7.0/apache2/php.ini – (настройка)конфигурация php
конфигурация php 7.0
Показать
php.zip
Конфигурация php
(21.31 КБ) 38 скачиваний
Конфиг по дефолту обратить внимание на изменения выделенные жирным

[PHP]

engine = On
short_open_tag = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 17
disable_functions=pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
disable_classes =
zend.enable_gc = On
expose_php = Off
max_execution_time = 6000
max_input_time = 6000
memory_limit = 512M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = On
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 900000M
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_max_filesize = 900000M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[CLI Server]
cli_server.color = On
[Date]
date.timezone = Europe/Moscow
[filter]
[iconv]
[intl]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 0
session.gc_divisor = 1000
session.gc_maxlifetime = 21600
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[Assertion]
zend.assertions = -1
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
[opcache]
[curl]
[openssl]

опций в php7 нет
опция mbstring.func_overload должна быть отключена mbstring.func_overload = 0
опция always_populate_raw_post_data = -1
Пример команды установки определенной версии
Показать
Установка 5 версии
apt-get install php5 libapache2-mod-php5 и так далее указывая версию
Включение отключение модулей
a2enmod php5 – включение в apache2
apt-get install apache2-mod_php5
a2enmod mod_php5 – включение в apache2
a2dissite mod_php5 - отключение из apache2
Установка 7 версии
php7.0-common libapache2-mod-php7.0 php7.0-cli -y
MySQL 5.0.3 - 8.0.x Требуется, если MySQL используется как основная база данных Zabbix'а. Требуется InnoDB engine. MariaDB также работает с Zabbix.

Установка MySQL
apt-get install mysql-server mysql-client - установка mysql server
systemctl enable mariadb.service - добавляем ее в автозагрузку
/usr/bin/mysql_secure_installation - скрипт первоначальной настройки mysql если кому то надо
Для Debian 10-11
Показать
УСТАНОВКА MARIADB
apt install mariadb-server mariadb-client
systemctl enable mariadb.service - добавляем ее в автозагрузку

systemctl status mariadb
systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

Кому не обходимо установить конкретно MySQL, а не mariadb
Необходимо добавить репозиторий для загрузки и установки пакетов MySQL
Скачать wget https://dev.mysql.com/get/mysql-apt-con ... -1_all.deb
Установить dpkg -i mysql-apt-config_0.8.13-1_all.deb
Выбираем ОК

Или прописать вручную репозиторий (возможно и ключи)
nano /etc/apt/sources.list
Добавляем строки
deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0


Обновляем список пакетов apt update
Запускаем установку apt-get install mysql-server mysql-client
nano /etc/mysql/my.cnf – Настройка конфигурации mysql
Настройка конфигурации mysql
Показать
Настройка под 8Гб оперативки
Выбрать свой объем оперативной памяти можно посмотреть тут
Можно сделать все настройки в 1 файле my.cnf
или оставить как есть что данный файл ссылался на несколько других параметры каждого из отдельной под категорий mysql в отдельном конфигурационном файле.
mysql.zip
Конфигурация mysql 8ГБ
(9.16 КБ) 46 скачиваний
nano /etc/mysql/my.cnf
файл my.cnf
[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

nano /etc/mysql/conf.d/mysql.cnf
файл conf.d/mysql.cnf
[mysql]

nano /etc/mysql/conf.d/mysqldump.cnf
Файл conf.d/mysqldump.cnf
[mysqldump]
quick
quote-names
max_allowed_packet = 64M

nano /etc/mysql/mariadb.conf.d/50-client.cnf
файл mariadb.conf.d/50-client.cnf
[client]
default-character-set = utf8
[client-mariadb]

nano /etc/mysql/mariadb.conf.d/50-mysql-clients.cnf
файл mariadb.conf.d/50-mysql-clients.cnf
[mysql]
default-character-set = utf8
[mysql_upgrade]
[mysqladmin]
[mysqlbinlog]
[mysqlcheck]
[mysqldump]
[mysqlimport]
[mysqlshow]
[mysqlslap]

nano /etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
файл mariadb.conf.d/50-mysqld_safe.cnf
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
skip_log_error
syslog

nano /etc/mysql/mariadb.conf.d/50-server.cnf
файл mariadb.conf.d/50-server.cnf
[server]
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character_set_server=utf8
skip-character-set-client-handshake

bind-address = 127.0.0.1
key_buffer_size = 64M
max_allowed_packet = 64M

#thread_stack = 192K
#thread_cache_size = 8

#myisam_recover_options = BACKUP
innodb_buffer_pool_size = 4096M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0

max_connections = 500
event_scheduler = on
event_scheduler = 1

#query_cache_limit = 1M
query_cache_size = 16M
log_error = /var/log/mysql/error.log
long_query_time = 1
expire_logs_days = 10
max_binlog_size = 100M
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci

[embedded]
[mariadb]
[mariadb-10.1]

nano /etc/mysql/my.cnf.fallback
файл my.cnf.fallback
!includedir /etc/mysql/conf.d/

nano /etc/mysql/mariadb.cnf
файл mariadb.cnf
[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

nano /etc/mysql/debian-start
файл debian-start
source /usr/share/mysql/debian-start.inc.sh
if [ -f /etc/default/mysql ]; then
. /etc/default/mysql
fi
MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
MYCHECK_RCPT="${MYCHECK_RCPT:-root}"
trap "" SIGHUP
(
upgrade_system_tables_if_necessary;
check_root_accounts;
check_for_crashed_tables;
) >&2 &
exit 0

nano /etc/mysql/debian.cnf
файл debian.cnf
[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

nano /etc/phpmyadmin/config.inc.php
файл config.inc.php
<?php
if (!function_exists('check_file_access')) {
function check_file_access($path)
{
if (is_readable($path)) {
return true;
} else {
error_log(
'phpmyadmin: Failed to load ' . $path
. ' Check group www-data has read access and open_basedir restrictions.'
);
return false;
}
}
}
if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
}
if (check_file_access('/var/lib/phpmyadmin/config.inc.php')) {
require('/var/lib/phpmyadmin/config.inc.php');
}
$i = 0;
$i++;
if (check_file_access('/etc/phpmyadmin/config-db.php')) {
require('/etc/phpmyadmin/config-db.php');
}
if (!empty($dbname)) {
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;

if (!empty($dbport) || $dbserver != 'localhost') {
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = $dbport;
}
$cfg['Servers'][$i]['extension'] = 'mysqli';
/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'Логин';
$cfg['Servers'][$i]['controlpass'] = 'Пароль';

/* Optional: Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['LoginCookieValidity'] = 21600;
$cfg['ExecTimeLimit'] = 21600;

$i++;
}
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
{
include($filename);
}
Пример одного файла my.cnf для 4 Гб
Показать
my.zip
Конфигурация mysql 1 файл 4 ГБ
(1.9 КБ) 41 скачивание
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default_character_set=utf8
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character_set_server=utf8
skip-character-set-client-handshake
bind-address = 127.0.0.1
key_buffer = 64M
max_allowed_packet = 64M
innodb_buffer_pool_size = 2048M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
max_connections = 500
query_cache_size = 64M
log_error = /var/log/mysql/error.log
slow_query_log = /var/log/mysql/mysql-slow.log
long_query_time = 1
expire_logs_days = 10
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 64M
events
ignore-table = mysql.events
[mysql]
[isamchk]
!includedir /etc/mysql/conf.d/
systemctl start mariadb – Запускаем mariadb
service mysql start - старт mysql
service mysql restart - перезапуск sql

Установка phpmyadmin
apt-get install phpmyadmin php-mbstring php-gettext
phpenmod mbstring – Включить
systemctl start apache2 - запустить apache2
или перезапустить если была запущена ранее служба apache2
systemctl restart apache2 – перезапустить
Конфиги Время сессии авторизации и размер баз импорт экспорт phpmyadmin
Показать
nano /etc/phpmyadmin/config.inc.php – файл конфигурации , если правили выше данный файл все уже прописано пропускаем
И дописываю параметр:
$cfg['LoginCookieValidity'] = 21600;
$cfg['ExecTimeLimit'] = 21600; - время загрузки для сессии

Еще правим конфиг, если не правили его выше php.ini если правили там это уже все есть пропускаем
nano /etc/php5/apache2/php.ini
или в зависимости от версии
nano /etc/php/7.0/apache2/php.ini
session.gc_maxlifetime = 21600
max_execution_time = 6000
max_input_time = 6000
post_max_size = 2000M
upload_max_filesize = 2000M
можно увеличить размер допустимого объема оперативной памяти:
memory_limit = 512M

service apache2 restart - перезапускаем службу apache2
Разрешить пользователю root подключаться к MySQL без sudo
Для получения доступа к базе данных MySQL/MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL

mysql - заходим в mysql
use mysql; - выбираем базу данных mysql
update user set plugin='' where User='root'; обновляем для пользователя root
set password for 'root'@'localhost' =PASSWORD('123'); - где 123 это пароль для пользователя (логина) root
flush privileges; - полные привилегии для пользователя root
exit[/b] - выход
Затем перезапустите службу MySQL
systemctl restart mysql.service

Или способ 2
Создание нового пользователя для работы с MySQL через phpMyAdmin
mysql --user=root mysql
Создайте пользователя для phpMyAdmin
Запустите следующие команды (замените some_pass на желаемый пароль):
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;


Установка Zabbix из исходников
Официальная инструкция для установки их исходников для версии 4.2
Требования к установленным пакетам
Требования к установленным пакетам
Предварительная подготовка

apt-get install gcc \
make \
default-libmysqlclient-dev \
libiksemel-dev \
libpcre3-dev \
libpcre3 \
libcurl4-openssl-dev \
libsnmp-dev \
libopenipmi-dev \
libssh2-1-dev \
libxml2-dev \
libevent-dev \
libphp-jabber \
libnet-jabber-loudmouth-perl \
libiksemel-utils libiksemel3 \
libldb-dev \
libldap2-dev \
default-jdk \
unixodbc-dev \
curl \
fping \
openipmi \
ipmitool \
zlib1g \
zlib1g-dev \
snmp \
snmpd \
libssh2-1 \
libxml2 \
libpthread-stubs0-dev


пакеты ниже можно не ставить
apt-get install libmysqlclient-dev
apt-get install libnet-ssleay-perl libcrypt-ssleay-perl - включить SMTP с аутентификацией
apt-get install snmp-mibs-downloader - Загрузка библиотек для mibs snmp
Можно поставить только какой то один на ваш выбор если нужно libcurl4-openssl-dev libcurl4-gnutls-dev libcurl4-nss-dev

Для ldap PHP в дальнейшем можно будет включить авторизацию веб интерфейсе заббикса через домен учетки созданные на нем. LDAP это поддержка связи с доменом
Создание файлов ссылок SO (файл1 файл2)
ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \
&& ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so


Кому нужно шифрование выбрать необходимый метод шифрования и установить пакеты шифрование между сервером заббиксом сервером и агентом заббикс

OpenSSL (с версии 1.0.1) чаще используемый как по умолчанию
apt-get install openssl python-openssl libgnutls-openssl27 libcrypt-ssleay-perl libio-socket-ssl-perl libnet-smtp-ssl-perl libssl-dev
Или
GnuTLS (с версии 3.1.18)
apt-get install gnutls-bin libgnutls28-dev
Или
mbed TLS (обязательно версии 1.3 на 2.0 не работает)
wget http://launchpadlibrarian.net/195987839 ... _amd64.deb
wget http://launchpadlibrarian.net/195987837 ... _amd64.deb
поставить 2 пакета dpkg -i libpolarssl7_1.3.9-2.1_amd64.deb || dpkg -i libpolarssl-dev_1.3.9-2.1_amd64.deb
Про виды шифрования

Создание группы и пользователя Zabbix
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix

Создание домашней директории если нужно. лучше создать
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix

Права на ping простых проверок. Это в дальнейшем чтоб от пользователя zabbix работала команда на ping.
chown root:zabbix /usr/bin/fping
chown root:zabbix /usr/bin/fping6
chmod 4710 /usr/bin/fping
chmod 4710 /usr/bin/fping6
chmod ug+s /usr/bin/fping
chmod ug+s /usr/bin/fping6

Проверка по IPv4
Показать
su - zabbix -s /bin/bash переходим под пользователя zabbix и проверяем командой
Выйдет пользователь zabbix@имя системы символ администратора root # сменится на символ пользователя $ вы удачно вошли под пользователем zabbix проверяем
fping 8.8.8.8
Ответ 8.8.8.8 is alive значит все Ок
Просмотр прав
ls -lah /usr/bin/fping*
-rws--s--- 1 root zabbix 39K янв 11 2017 /usr/bin/fping
-rws--s--- 1 root zabbix 39K янв 11 2017 /usr/bin/fping6
Выйти из пользователя zabbix обратно под root водим команду (возможно несколько раз)
exit
пользователь будет root@имя системы символ администратора root #
Скачиваем установочный Заббикс Сервер установка из исходников
Можно скачать из:
1. Официальный сайт, исходный код Zabbix
Для Debian версия Заббикса 4.2
2. Из официального репозитория( можно сказать фтп) Заббикса
3. Официальный репозиторий тестовые и новые пакеты так же отдельные пакеты установки
1 и 2 пакеты одинаковые я качал по 2

Выбрав откуда качаем
wget http://repo.zabbix.com/zabbix/4.2/debia ... rig.tar.gz - Загрузка пакета
tar -xf zabbix_4.2.1.orig.tar.gz - извлекаем
rm -f zabbix_4.2.1.orig.tar.gz - удаляем архив
cd zabbix-4.2.1 – переходим в директорию (в извлеченную папку)

Создаем базу данных и загружаем таблицы
mysql -uroot -pПароль Входим в mysql
mysql> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; - создание базы данных с именем zabbixdb , кодировка шрифта
mysql> GRANT ALL PRIVILEGES on zabbixdb.* to zabbix@localhost IDENTIFIED BY 'Zab'; -пользователя zabbix, у которого полный доступ к базе mysql zabbixdb, задаем пароль Zab для базы данных которую только что создали zabbixdb

mysql> SHOW DATABASES; - просмотр баз данных
Выходим из консоли mysql, набирая exit.
Подгружаем таблицы в базу
mysql -uЛогин -pПароль Имя базы данных </ загрузить путь до файла
mysql -uzabbix -pZab zabbixdb </root/zabbix-4.2.1/database/mysql/schema.sql
mysql -uzabbix -pZab zabbixdb </root/zabbix-4.2.1/database/mysql/images.sql
mysql -uzabbix -pZab zabbixdb </root/zabbix-4.2.1/database/mysql/data.sql



./configure --help – просмотр всех доступных опций
./configure --help – просмотр всех доступных опций переведенный
Показать
./настроить --помогите
'configure' настраивает Zabbix 3.4.6 - 4.2.1 для адаптации ко многим типам систем.

Usage: ./configure [OPTION]... [VAR=VALUE]...
Использование. :/ configure [OPTION]... [VAR=ЗНАЧЕНИЕ]...

Назначение переменных среды (например,, CC, CFLAGS...), укажите их как
VAR=VALUE. ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ. Ниже приведены описания некоторых полезных переменных.

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

Конфигурация:
-h, --help отобразить эту справку и выйти
--help=short параметры отображения, относящиеся к данному пакету
--help=recursive отобразить краткую справку по всем включенным пакетам
-V, --version отображение информации о версии и выход
-q, --quiet, --silent не печатать проверку ...' сообщения
--cache-file=FILE результаты теста кэша в файле [отключено]
-C, --config-cache псевдоним для кэша конфигурации файла кэша `--cache-file=config.cache'
-n, --no-create не создавать выходные файлы
--srcdir=DIR найдите источники в DIR [configure dir or `..']

Каталог установки:
--prefix=PREFIX установка архитектурно-независимых файлов в PREFIX [/usr/local]
--exec-prefix=EPREFIX архитектурно-зависимые файлы, установите в приставку [PREFIX]

make install По умолчанию, установка установить все файлы в `/usr/local/bin', `/usr/local/lib' etc.
Можно указать префикс установки, отличный от `/usr/local' using `--prefix', например `--prefix=$HOME'.


Для лучшего контроля используйте следующие опции.

Точная настройка каталогов установки:
--bindir=DIR пользовательские исполняемые файлы [EPREFIX/bin]
--sbindir=DIR исполняемые файлы системного администратора [EPREFIX/sbin]
--libexecdir=DIR исполняемые файлы программы [EPREFIX/libexec]
--sysconfdir=DIR чтение только данных одной машины [PREFIX/etc]
--sharedstatedir=DIR модифицируемые независимые от архитектуры данные [PREFIX/com]
--localstatedir=DIR один изменяемые данные машины [PREFIX/var]
--runstatedir=DIR изменяемые данные по каждому процессу [LOCALSTATEDIR/run]
--libdir=DIR библиотеки объектного кода [EPREFIX/lib]
--includedir=DIR C заголовочные файлы [PREFIX/include]
--oldincludedir=DIR C заголовочные файлы для не gcc [/usr/include]
--datarootdir=DIR только для чтения Arch независимых данных root [PREFIX/share]
--datadir=DIR архитектурно-независимые данные только для чтения [DATAROOTDIR]
--infodir=DIR информация о документации [DATAROOTDIR/info]
--localedir=DIR данные, зависящие от локали [DATAROOTDIR/locale]
--mandir=DIR мужчина документации [DATAROOTDIR/man]
--docdir=DIR корень документации [DATAROOTDIR/doc/zabbix]
--htmldir=DIR HTML-документация [DOCDIR]
--dvidir=DIR документация dvi [DOCDIR]
--pdfdir=DIR документация в формате pdf [DOCDIR]
--psdir=DIR документация ps [DOCDIR]

Название программы:
--program-prefix=PREFIX добавить префикс к установленным именам программ
--program-suffix=SUFFIX добавить суффикс к установленным именам программ
--program-transform-name=PROGRAM запустить программу sed на установленных именах программ

Тип системы:
--build=BUILD настроить для строительства на построение [догадались] BUILD [guessed]
--host=HOST кросс-компиляция для создания программ для запуска на хосте [BUILD] HOST [BUILD]

Дополнительная функция:
--disable-option-checking ignore unrecognized --enable/--with options ( -- отключение -опции -проверка игнорировать непризнанные --включить / --с опции)
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) (отключить функцию не включать функцию (так же, как - включить функцию нет))
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] (-- включить функцию [ARG ] включить функцию [ ARG да ])
--enable-silent-rules less verbose build output (undo: "make V=1") (-- включить тихие правила менее подробный вывод сборки (отменить: "сделать V=1"))
--disable-silent-rules verbose build output (undo: "make V=0") (-- отключить тихие правила подробный вывод сборки (отменить: "сделать V=0"))
--enable-dependency-tracking (-- включить отслеживание зависимостей) не отклонять медленные экстракторы зависимостей
--disable-dependency-tracking (-- отключить-отслеживание зависимостей) ускоряет одноразовую сборку
--disable-largefile опустить поддержку больших файлов
--enable-static Построение статически связанных двоичных файлов
--enable-server Включить сборку Zabbix сервера
--enable-proxy Включить сборку Zabbix прокси
--enable-agent Включить сборку утилит Zabbix агента и клиента
--enable-java Включить сборку Zabbix Java gateway
--enable-ipv6 Включить поддержку IPv6

дополнительный пакет:
--with-PACKAGE[=ARG] использовать пакет [ARG=да]
--without-PACKAGE не используйте пакет (такой же , как-с пакетом нет --with-PACKAGE=no)
--with-ibm-db2=[ARG] использовать IBM DB2 CLI из данного каталога sqllib (ARG=path); use /home/db2inst1/sqllib (ARG=yes); (ARG=путь); использовать /home / db2inst1 / sqllib (ARG=да); disable IBM DB2 support (ARG=no) отключить поддержку IBM DB2 (ARG=no)
--with-ibm-db2-include=[DIR] использовать заголовки IBM DB2 CLI из заданного пути
--with-ibm-db2-lib=[DIR] использовать библиотеки IBM DB2 CLI по заданному пути
--with-mysql[=ARG] используйте клиентскую библиотеку MySQL [по умолчанию нет] [default=no], необязательно -укажите путь к mysql_config
--with-oracle=[ARG] использование Oracle OCI API из данного Oracle home (ARG=path); use existing ORACLE_HOME (ARG=yes); (Путь ARG); использовать существующий ORACLE HOME (ARG yes); отключить поддержку Oracle OCI (ARG=no)
--with-oracle-include=[DIR] - использование заголовков API Oracle OCI из заданного пути
--with-oracle-lib=[DIR] использовать библиотеки API Oracle OCI из данного пути
--with-postgresql[=ARG] используйте библиотеку PostgreSQL [по умолчанию=нет], необязательно -укажите путь к конфигурации pg
--with-sqlite3[=ARG] используйте библиотеку SQLite 3 [по умолчанию нет], необязательно -укажите префикс для библиотеки sqlite3

Если вы хотите использовать протокол Jabber для обмена сообщениями:
--with-jabber[=DIR] Включить поддержку Jabber [по умолчанию=нет]. DIR - это каталог установки библиотеки iksemel.

libxml2 — это программная библиотека для анализа XML-документов
Если вы хотите использовать библиотеку XML:
--with-libxml2[=ARG] используйте клиентскую библиотеку libxml2 [по умолчанию=нет], при необходимости укажите путь к xml2-config

ODBC - это открытая спецификация, предоставляющая разработчикам приложений предсказуемый API для доступа к источникам данных.
Zabbix может выполнять запросы к любой базе данных, которая поддерживается ODBC. Чтобы это сделать, Zabbix не подключается напрямую к базам данных, он использует интерфейс ODBC и драйвера установленные в ODBC. Эта функция позволяет мониторить различные базы данных с различными целями с большей эффективностью - например, проверка специфичных запросов к базе данных, статистика использования и прочее. Zabbix поддерживает unixODBC, которая наиболее часто используются в реализациях ODBC API с открытым исходным кодом.
Источники данных включают в себя серверы SQL и любой источник данных с драйвером ODBC
Если вы хотите использовать библиотеку unixODBC:
--with-unixodbc[=ARG] используйте драйвер ODBC против пакета unixODBC [по умолчанию нет], при необходимости укажите полный путь к двоичному файлу odbc_config.
Более подробно в официальной документации
Нужно установить для этого apt-get install unixodbc-dev unixodbc
Просмотреть текущую конфигурацию odbcinst -j

драйвер ODBC для встроенной базы данных SQLite
Показать настроенные драйверы ODBC odbcinst -q -d

драйвер ODBC для базы данных PostgreSQL
apt-get install odbc-postgresql
Показать настроенные драйверы ODBC odbcinst -q -d
Более подробно о настройке тут

SNMP (Simple Network Management Protocol — простой протокол сетевого управления) — стандартный интернет-протокол для управления устройствами в IP-сетях на основе архитектур TCP/UDP
Если вы хотите использовать библиотеку Net SNMP:
--with-net-snmp[=ARG] используйте пакет Net-SNMP [по умолчанию=нет], необязательно -укажите путь к net-snmp-config

Если вы хотите использовать проверки на основе SSH2:
--with-ssh2[=DIR] -каталог установки библиотеки. используйте пакет SSH2 [по умолчанию=нет], DIR-SSH2

IPMI расшифровывается как Intelligent Platform Management Interface (интеллектуальный интерфейс управления платформой). Через IPMI можно удаленно подключиться к серверу и управлять
Если вы хотите проверить устройства IPMI:
--with-openipmi[=DIR] Включить поддержку OPENIPMI [по умолчанию=нет]. DIR - это Каталог установки базы OPENIPMI, по умолчанию поиск по ряду общих мест для OPENIPMI файлы.

Libevent - это библиотека уведомлений об асинхронных событиях, которая предоставляет механизм для выполнения функции обратного вызова, когда определенное событие происходит в дескрипторе файла или после истечения времени ожидания.
Если вы хотите указать каталоги установки libevent :
--with-libevent[=DIR] использовать libevent из данного базового каталога установки (DIR), по умолчанию выполняется поиск по ряду общие места для файлов libevent.
--with-libevent-include[=DIR] используйте заголовки libevent include из данного пути..
--with-libevent-lib[=DIR] используйте библиотеки libevent с заданного пути.
Дополнительная установка пакетов уже была произведенная apt-get install libevent-dev

Библиотека предоставляет функции для работы с регулярными выражениями общего назначения
Если вы хотите указать каталоги установки libpcre:
--with-libpcre[=DIR] используйте libpcre из заданного базового каталога установки (DIR), по умолчанию выполняется поиск по нескольким общим места для файлов libpcre.
--with-libpcre-include[=DIR] используйте заголовки libpcre include из данного пути.
--with-libpcre-lib[=DIR] используйте библиотеки libpcre из заданного пути.
Дополнительная установка установка не потребовалась пакеты уже установлены ранее apt-get install libpcre3 libpcre3-dev

zlib — свободная кроссплатформенная библиотека для сжатия данных
Если вы хотите указать каталоги установки zlib:
--with-zlib = DIR использовать zlib из данного каталога базовой установки (DIR), по умолчанию выполняется поиск в нескольких общих местах для файлов zlib.
--with-zlib-include = DIR использовать zlib include заголовки из заданного пути.
--with-zlib-lib = DIR использовать библиотеки zlib по заданному пути.
Пакеты уже установлены apt-get install zlib1g zlib1g-dev

«распараллеливания» программы — создания потока/нити с помощью функций из pthread
Если вы хотите указать каталоги установки pthread:
--with-libpthread [= DIR] использовать libpthread из заданного каталога базовой установки (DIR), по умолчанию выполняется поиск в ряде общих мест для файлов libpthread.
--with-libpthread-include [= DIR] использовать libpthread include заголовки из указанного пути.
--with-libpthread-lib [= DIR] использовать библиотеки libpthread по указанному пути.
Пакет уже установлен apt-get install libpthread-stubs0-dev

Если вы хотите использовать шифрование, предоставляемое библиотекой mbed TLS (PolarSSL):
--with-mbedtls[=DIR] используйте пакет mbed TLS (PolarSSL) [по умолчанию нет], каталог установки libpolarssl.
поставить 2 пакета dpkg -i libpolarssl7_1.3.9-2.1_amd64.deb dpkg -i libpolarssl-dev_1.3.9-2.1_amd64.deb

Если вы хотите использовать шифрование, предоставляемое библиотекой GnuTLS:
--with-gnutls[=DIR] используйте пакет GnuTLS [по умолчанию=нет], DIR-это каталог установки libgnutls.
apt-get install gnutls-bin libgnutls28-dev

Если вы хотите использовать шифрование, предоставляемое библиотекой OpenSSL:
--with-openssl[=DIR] используйте пакет OpenSSL [по умолчанию=нет], DIR-это каталог установки libssl и libcrypto.
apt-get install openssl python-openssl libgnutls-openssl27 libcrypt-ssleay-perl libio-socket-ssl-perl libnet-smtp-ssl-perl libssl-dev

Подключение к домену LDAP (англ. Lightweight Directory Access Protocol — "легкорасширяемый протокол доступа к каталогам")
Если вы хотите проверить серверы LDAP :
--with-ldap[=DIR] Включить поддержку LDAP [по умолчанию=нет]. DIR-это базовый каталог установки LDAP, по умолчанию выполняется поиск файлов LDAP в нескольких общих местах.
apt-get instal php-ldap
Создание файлов ссылок SO (файл1 файл2)
ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \
&& ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so

Для Веб-проверок
Если вы хотите использовать curl library библиотеку cURL:
--with-libcurl[=DIR] используйте пакет cURL [по умолчанию=нет], при необходимости укажите путь к curl-config

iconv — утилита UNIX (и одноимённая библиотека) для преобразования текста из одной кодировки в другую
Например Перекодировка текстовых файлов из cp1251 в UTF-8
Если вы хотите указать каталоги установки iconv:
--with-iconv[=DIR] используйте iconv из данного базового каталога установки (DIR), по умолчанию для поиска по ряду общих мест для файлов iconv.
--with-iconv-include[=DIR] используйте iconv включить заголовки из данного пути.
--with-iconv-lib[=DIR] используйте библиотеки iconv из заданного пути.
Уже установлен apt-get install libtext-iconv-perl

Некоторые влиятельные переменные среды:
CC Команды компилятора C
CFLAGS С флагами компилятора
LDFLAGS флаги компоновщика, например -L<lib dir>, если у вас есть библиотеки в нестандартный каталог <lib dir>
LIBS библиотеки для передачи компоновщику, например -l<library>
CPPFLAGS (Objective) флаги препроцессора C/C++, например -I<include dir> если у вас есть заголовки в нестандартном каталоге <include dir>
CPP Препроцессор C
PKG_CONFIG путь к утилите pkg-config
PKG_CONFIG_PATH каталоги для добавления в путь поиска pkg-config
PKG_CONFIG_LIBDIR путь, переопределяющий встроенный путь поиска pkg-config
IKSEMEL_CFLAGS Флаги компилятора C для IKSEMEL, переопределяющие pkg-config
IKSEMEL_LIBS флаги компоновщика для IKSEMEL, переопределяющие pkg-config

Используйте эти переменные, чтобы переопределить выбор, сделанный "configure" или помочь
найти библиотек и программ с нестандартными именами/мест.
Сообщить об ошибках поставщику пакетов
Стандартная установка минимум
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

Например такой вот средний пакет установки
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-jabber=/usr --with-ssh2 --with-openipmi --with-ldap --with-openssl --enable-java --with-libevent --with-libpcre --with-zlib --with-libpthread

Наиболее полный перечень установки
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-jabber=/usr --with-ssh2 --with-openipmi --with-ldap --with-openssl --enable-java --with-libevent --with-libpcre --with-zlib --with-libpthread --with-unixodbc --with-iconv
Примечание к configure
Показать
Так же можете из исходников ставить на узлы отдельно одних агентов
./configure --enable-agent
или прокси с агентом ./configure --enable-proxy --enable-agent
Если у вас уже установлен минимальный стандартный комплект , а в решили что вам нужны новые функции, то можно заново собрать и установить пакет.
./configure --with-zlib --with-libpthread к пиримеру так делать нельзя выдаст ошибку так как нет привязки не к агенту не к серверу или прокси т е в начале должно быть обязательно что то из --enable-server или --enable-agent или --enable-proxy
Например вот так стандартная установка плюс --with-zlib --with-libpthread
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-zlib --with-libpthread
данные компоненты установятся.
Тут же возникает вопрос а сервер то же у меня уже установлен настроен и работает не перезатрет ли повторная установка его?
Конфиги автозапуска мы копировали вручную их точно не тронет
База данных подгружена отдельно вручную ее тоже никак это не заденет
Сам веб интерфейс системы (веб морда) скопирован вручную никак затронут не будет
Остается сам конфиг сервера агента или прокси можно сделать копию на всякий случай
Но как показала практика повторная установка пишет что данный компонент уже установлен и не затрагивает их конфиги остаются с теми же настройками что и были, а просто доустанавливает не достающие новые компоненты в нашем примере это --with-zlib --with-libpthread.
В плане обновления не знаю не пробовал.
Лучше изначально поставить весь пакет и потом донастроить и включить его в конфигурации если он будет не обходим, чем все доустанавливать. А по опыту знаю что вот да мне этого хватит много ничего делать не будем так небольшой мониторинг, а потом и это добавим и то и уже не 3 тысячи проверок а все 30 тысяч)))
формирования пакета установки выбранных компонентов
шифрование или --with-mbedtls --with-gnutls
Если все прошло удачно Без ошибок в конце вы увидите данный текст
Показать
Configuration:

Detected OS: linux-gnu
Install path: /usr/local
Compilation arch: linux

Compiler: cc
Compiler flags: -g -O2 -Iyes/include

Library-specific flags:
database: -I/usr/include/mysql
Jabber: -I/usr/include
libXML2: -I/usr/include/libxml2
Net-SNMP: -I/usr/local/include -I/usr/lib/x86_64-linux-gnu/perl/5.24/CORE -I. -I/usr/include
OpenIPMI: -I/usr/include
libssh2: -I/usr/include
TLS: -I/usr/include
LDAP: -I/usr/include
iconv: -I/usr/include
libevent: -Iyes/include

Enable server: yes
Server details:
With database: MySQL
WEB Monitoring: cURL
SSL certificates: /usr/local/share/zabbix/ssl/certs
SSL keys: /usr/local/share/zabbix/ssl/keys
Native Jabber: yes
SNMP: yes
IPMI: yes
SSH: yes
TLS: OpenSSL
ODBC: yes
Linker flags: -L/usr/lib/x86_64-linux-gnu -L/usr/lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib -L/usr/lib -Lyes/lib -Lyes/lib -Lyes/libL/usr/lib -L/usr/lib -rdynamic -Lyes/lib -L/usr/lib
Libraries: -lmariadbclient -lpthread -lz -lm -ldl -liksemel -lxml2 -lodbc -lnetsnmp -lssh2 -lOpenIPMI -lOpenIPMIposix -lz -lpthread -levent -lssl -lcrypto -lldap -llber -lcurl -lm -ldl -lresolv -lpcre
Configuration file: /usr/local/etc/zabbix_server.conf
External scripts: /usr/local/share/zabbix/externalscripts
Alert scripts: /usr/local/share/zabbix/alertscripts
Modules: /usr/local/lib/modules

Enable proxy: no

Enable agent: yes
Agent details:
TLS: OpenSSL
Linker flags: -Lyes/lib -Lyes/lib -L/usr/lib -L/usr/lib -rdynamic -Lyes/lib -L/usr/lib
Libraries: -lz -lpthread -lssl -lcrypto -lldap -llber -lcurl -lm -ldl -lresolv -lpcre
Configuration file: /usr/local/etc/zabbix_agentd.conf
Modules: /usr/local/lib/modules

Enable Java gateway: yes
Java gateway details:
Java compiler: javac
Java archiver: jar

LDAP support: yes
IPv6 support: yes

***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
make install – установка
Установка в указаную директорию (папку) со значением --prefix
Показать
Указываем свой путь для --enable-java
Для этого исключить его из установки в 1 команде --enable-java и запустить отдельной второй командой установки указав путь куда установить
./configure --enable-java --prefix=$PREFIX
PREFIX – определение пути установки программы в систему
--prefix= значение по умолчанию /usr/local
Например указав путь --prefix=/opt/my_program
Или например --prefix=$HOME/opt/gwyddion где $ это домашняя директория пользователя от имени которого запускаются команды
Указывая данную команду путь установки все компоненты установятся по данному пути поэтому установка и делается в 2 этапа.
make install – установка

Возможно кому понадобится команда на удаление но мало вероятно что она сработает
make uninstall - удаление
make -n install – удаление
cat install_manifest.txt | xargs echo rm | sh – удаление
make clean – очистка сконфигурированного make файла

С установкой JAVA возможно пригодится пакет
apt install zabbix-java-gateway
Установка Веб интерфейса
mkdir /var/www/html/zabbix - создание каталога или(mkdir <htdocs>/zabbix)
cd /root/zabbix-4.2.1/frontends/php/ - переход в каталог с PHP
cp -a . /var/www/html/zabbix - копировать все в созданную папку или (cp -a . <htdocs>/zabbix)

Открыть в браузере
http://<ip_или_имя_сервера>/zabbix
Настраиваем конфиг nano /var/www/html/zabbix/conf/zabbix.conf.php или заменяем сформированный в веб интерфейсе.
Содержимое файла zabbix.conf.php
Показать
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbixdb';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'Zab';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER = '192.168.175.111';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;


Как он сформировался в веб интерфейсе http:// IP сервера/zabbix/setup.php
nastzabbix1
nastzabbix1
nastzabbix2
nastzabbix2
То что у нас все установлено и конфиги настроены верно
nastzabbix3
nastzabbix3
nastzabbix4
nastzabbix4
nastzabbix5
nastzabbix5
nastzabbix6
nastzabbix6
nastzabbix7
nastzabbix7
nano /var/www/html/zabbix/conf/zabbix.conf.php
Сохраняем F2 Y

Заходим http://IP сервера/zabbix/
Должно открытся окно входа в zabbix
nastzabbix8
nastzabbix8
По дефолту
Логин Admin
Пароль zabbix

Настраиваем сервер дальше)
Конфигурация сервера настроена на следующем железе
Показать
Проц Intel(R) Xeon(R) CPU E31220 @ 3.10GHz 4 ядра по 3.10GHz
Оперативка 8 ГБ
swap файл подкачки 8Гб равен оперативке
Диск 1ТБ
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931G 0 disk
+-sda1 8:1 0 923G 0 part /
+-sda2 8:2 0 1K 0 part
L-sda5 8:5 0 8G 0 part [SWAP]
sr0 11:0 1 3.4G 0 rom

Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 798M 17M 782M 3% /run
/dev/sda1 908G 834M 861G 1% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 798M 0 798M 0% /run/user/0
Настройка конфигураций
nano /usr/local/etc/zabbix_server.conf - Сервер
Конфигурация zabbix_server.conf
Показать
zabbix_server.zip
Конфигурация zabbix_server.conf
(4.63 КБ) 48 скачиваний
LogFile=/tmp/zabbix_server.log
LogFileSize=1020
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=Zab
StartPollers=50
StartIPMIPollers=3
StartPollersUnreachable=50
StartTrappers=5
StartPingers=50
StartDiscoverers=48
StartHTTPPollers=50
StartAlerters=43
JavaGateway=192.168.175.111
JavaGatewayPort=10052
StartJavaPollers=5
#HousekeepingFrequency=24
#HousekeepingFrequency=0
#MaxHousekeeperDelete=0
CacheSize=2200M
Timeout=15
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
ExternalScripts=/usr/local/share/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
SSHKeyLocation=/root/.ssh
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1,192.168.175.111
# LoadModulePath = /etc/zabbix/lib
# LoadModule = libzbxmodbus.so

В конфиге отключена очистка истории HousekeepingFrequency=0 так как сделана партицирование базы данных
nano /usr/local/etc/zabbix_agentd.conf – Агент
Конфигурация zabbix_agentd.conf
Показать
zabbix_agentd.zip
Конфигурация zabbix_agentd.conf
(3.52 КБ) 45 скачиваний
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.175.111,127.0.0.1/24
ListenPort=10050
ServerActive=192.168.175.111:10051,127.0.0.1:10051
Hostname=zabbixserver
Timeout=30
AllowRoot=1
UnsafeUserParameters=1
#UserParameter=balance7bit,/usr/local/share/zabbix/externalscripts/balance7bit
#UserParameter=mysql[*],/opt/mysql_check.pl $1 $2 $3 $4
Агент работает от root
Автоматический запуск ZABBIX через SysV
Скопируем скрипты автозапуска:
cp /root/zabbix-4.2.1/misc/init.d/debian/zabbix-server /etc/init.d/
cp /root/zabbix-4.2.1/misc/init.d/debian/zabbix-agent /etc/init.d/

nano /etc/init.d/zabbix-server - запуск редактора серврера
меняем шапку на
#! /bin/sh
### BEGIN INIT INFO
# Provides: zabbix-server
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: mysql
# Should-Stop: mysql
# Short-Description: Start zabbix-server daemon
### END INIT INFO

NAME=zabbix_server
DAEMON=/usr/local/sbin/${NAME}


Сохранить и выйти. F2 Y

nano /etc/init.d/zabbix-agent - запуск редактора агента
#!/bin/sh
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix-agent
# Description: Start/stop Zabbix-agent
### END INIT INFO

NAME=zabbix_agentd
DAEMON=/usr/local/sbin/${NAME}


Сохранить и выйти. F2 Y

Редактируем права доступа и автозапуск приложений
chmod 755 /etc/init.d/zabbix-server
chmod 755 /etc/init.d/zabbix-agent

Прописываем в автозагрузку
update-rc.d zabbix-server defaults
update-rc.d zabbix-agent defaults

или
chmod 755 /lib/systemd/system/zabbix-agent.service
systemctl enable zabbix-agent.service
systemctl enable zabbix-server.service


cd /etc/init.d/
chkconfig --add zabbix-agentd
chkconfig zabbix-agentd on

Должно быть возвращено что-то на подобии этого сообщения:
update-rc.d: using dependency based boot sequencing

Если закрыты порты
iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
iptables -A INPUT -p tcp --dport 10051 -j ACCEPT
iptables -I INPUT 1 -p tcp --dport 10050 -j ACCEPT
iptables -I INPUT 1 -p tcp --dport 10051 -j ACCEPT


service zabbix-server start – старт Заббикс Сервера
service zabbix-agent start - стартуем агента

Проверяем
Открыть в браузере
http://<ip_или_имя_сервера>/zabbix

После перезагрузки сервера убедимся все ли запустилось
shutdown -r now перезагрузка

После перезапуска рекомендую проверить логи чтобы не было никаких серьезных ошибок там
nano /tmp/zabbix_server.log
nano /tmp/zabbix_agentd.log
так же можно посмотреть
nano /var/log/mysql/error.log
nano /var/log/apache2/error.log
и другие логи по данному пути /var/log/

На этом установка Zabbix Server завершена.

Далее я буду делать Партиционирование базы данных MySQL Partitioning Zabbix
Нужно оно вам или нет решать вам.
количество слов: 5340
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Установка Заббикс 4.2 на Debian 9 Stretch x64

Сообщение Артём Мамзиков »

Кому интересно переведенный конфиг на Русский zabbix_server.conf
zabbix_server.conf
Показать
# Это конфигурационный файл для демона Zabbix сервера
# Чтобы получить дополнительную информацию о Zabbix, посетите http://www.zabbix.com
# Значения по умолчанию являются умолчаниями демона, но не значениями которые указаны в поставляемых файлах конфигурации.
# https://www.zabbix.com/documentation/4. ... bix_server

############ ОСНОВНЫЕ ПАРАМЕТРЫ #################

### Опция: ListenPort Слушать Порт
# Слушайте порт для траппера.
#
# Обязательно: нет
# Диапазон: 1024-32767
# По умолчанию:
# ListenPort=10051

### Опция: SourceIP Источник IP
# Исходный IP-адрес для исходящих соединений.
#
# Обязательно: нет
# По умолчанию:
# SourceIP=

### Опция: LogType Тип Журнала
# Указывает, куда записываются сообщения журнала:
# system - системный журнал
# file - файл, указанный с параметром LogFile
# console - стандартный вывод
#
# Обязательно: нет
# По умолчанию:
# LogType=file

### Опция: LogFile Лог Файл
# Имя файла журнала для параметра LogType ' file.
#
# Обязательно: да, если LogType имеет значение file, в противном случае нет
# По умолчанию:
# LogFile=

LogFile=/tmp/zabbix_server.log

### Опция: LogFileSize Размер Файл Лога
# Максимальный размер файла журнала в МБ.
# 0 - отключить автоматическую ротацию журнала.
#
# Обязательно: нет
# Диапазон: 0-1024
# По умолчанию:
# LogFileSize=1

LogFileSize=1020

### Опция: DebugLevel Уровень Отладки
# Задает уровень отладки:
# 0 - основная информация о запуске и остановке процессов Zabbix
# 1 - критическая информация
# 2 - информация об ошибке
# 3 - Внимание
# 4 - для отладки (производит много информации)
# 5 - расширенная отладка (дает еще больше информации)
#
# Обязательно: нет
# Диапазон: 0-5
# По умолчанию:
# DebugLevel=3

### Опция: PidFile
# Имя файла PID.
#
# Обязательно: нет
# По умолчанию:
# PidFile=/tmp/zabbix_server.pid

PidFile=/tmp/zabbix_server.pid

### Опция: SocketDir Сокет Директория
# Каталог сокетов IPC.
# Каталог-магазин сокетов МПК используются внутренние сервисы сети Zabbix .
#
# Обязательно: нет
# По умолчанию:
# SocketDir=/tmp

### Опция: DBHost База Данных Хоста
# Имя хоста базы данных.
# Если установлено значение localhost, сокет используется для MySQL.
# Если задано значение пустая строка, сокет используется для PostgreSQL.
#
# Обязательно: нет
# По умолчанию:
# DBHost=localhost

DBHost=localhost

### Опция: DBName БД Имя
# имя базы данных.
#
# Обязательно: yes
# По умолчанию:
# DBName=

DBName=zabbixdb

### Опция: DBSchema Схема БД
# Имя схемы. Используется для IBM DB2 и PostgreSQL.
#
# Обязательно: нет
# По умолчанию:
# DBSchema=

### Опция: DBUser Пользователь БД
# пользователь базы данных.
#
# Обязательно: нет
# По умолчанию:
# DBUser=

DBUser=zabbix

### Опция: DBPassword Пароль БД
# пароль базы данных.
# Прокомментируйте эту строку, если пароль не используется.
#
# Обязательно: нет
# По умолчанию:
# DBPassword=

DBPassword=Zab

### Опция: DBSocket БД Сокет
# Путь к MySQL сокету.
#
# Обязательно: нет
# По умолчанию:
# DBSocket=

### Опция: DBPort Порт БД
# Порт базы данных, если не используется локальный сокет.
#
# Обязательно: нет
# Диапазон: 1024-65535
# По умолчанию:
# DBPort=

### Опция: HistoryStorageURL URL-адрес хранилища истории
# Хранение истории HTTP[S] URL.
#
# Обязательно: нет
# По умолчанию:
# HistoryStorageURL=

### Опция: HistoryStorageTypes Типы Хранения Истории
# Разделенный запятыми список типов значений для отправки в хранилище истории.
#
# Обязательно: нет
# По умолчанию:
# HistoryStorageTypes=uint,dbl,str,log,text

### Опция: HistoryStorageDateIndex Индекс Даты Хранения Истории
# Включить предварительную обработку значений истории в хранилище истории для хранения значений в различных индексах на основе даты.
# 0 - отключено
# 1 - включено
#
# Обязательно: нет
# По умолчанию:
# HistoryStorageDateIndex=0

### Опция: ExportDir Экспорт Директории
# Каталог для экспорта событий, истории и тенденций в реальном времени в формате JSON с разделителями новой строки.
# Если задано, включает экспорт в реальном времени.
#
# Обязательно: нет
# По умолчанию:
# ExportDir=

### Опция: ExportFileSize Размер Файла Экспорта
# Максимальный размер файла экспорта в байтах.
# Используется только для вращения, если установлен параметр экспорт Директории.
#
# Обязательно: нет
# Диапазон: 1M-1G
# По умолчанию:
# ExportFileSize=1G

############ ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ################

### Опция: StartPollers Старт Опроса
# Количество предварительно разветвленных экземпляров опросников.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartPollers=5

StartPollers=50

### Опция: StartIPMIPollers Запуск IPMI-опросников
# Количество предварительно разветвленных экземпляров IPMI-опросников.
# Процесс менеджер, работающий автоматически запускается при запуске по крайней мере одного опроса IPMI является.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartIPMIPollers=0

StartIPMIPollers=3

### Опция: StartPreprocessors Запуск Препроцессоров
# Число предварительно разветвленных экземпляров работников предварительной обработки.
# Процесс диспетчера предварительной обработки запускается автоматически при запуске работника препроцессора.
#
# Обязательно: нет
# Диапазон: 1-1000
# По умолчанию:
# StartPreprocessors=3

### Опция: StartPollersUnreachable Начало Опроса Недоступно
# Количество предварительно разветвленных экземпляров опросников для недоступных хостов (включая IPMI и Java).
# По крайней мере один опросник для недоступных хостов должен быть запущен, если регулярные, IPMI или Java опросники
# запускаются.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartPollersUnreachable=1

StartPollersUnreachable=50

### Опция: StartTrappers Старт Трапперов
# Количество предварительно раздвоенных экземпляров трапперов.
# Трапперы принимают входящие соединения от Zabbix отправителя, активных агентов и активных прокси.
# Для отображения доступности сервера и просмотра очереди должен быть запущен хотя бы один процесс trapper
# в интерфейсе.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartTrappers=5

StartTrappers=5

### Опция: StartPingers Старт Пингеры
# Количество предварительно разветвленных экземпляров ICMP-пингеров.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartPingers=1

StartPingers=50

### Опция: StartDiscoverers Старт Поиск сканирование
# Количество предварительно разветвленных экземпляров поиск.
#
# Обязательно: нет
# Диапазон: 0-250
# По умолчанию:
# StartDiscoverers=1

StartDiscoverers=48

### Опция: StartHTTPPollers Старт HTTP Пуллеров
# Количество предварительно разветвленных экземпляров HTTP-поллеров.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartHTTPPollers=1

StartHTTPPollers=50

### Опция: StartTimers Таймеры запуска
# Количество предварительно разветвленных экземпляров таймеров.
# Таймеры обрабатывают периоды обслуживания.
# Только первый процесс таймера обрабатывает обновления обслуживания хоста. Обновления для подавления проблем являются общими
# между всеми таймерами.
#
# Обязательно: нет
# Диапазон: 1-1000
# По умолчанию:
# StartTimers=1

### Опция: StartEscalators Старт эскалаторов
# Количество предварительно разветвленных экземпляров эскалаторов.
#
# Обязательно: нет
# Диапазон: 0-100
# По умолчанию:
# StartEscalators=1

### Опция: StartAlerters Начать оповещения
# Количество предварительно разветвленных экземпляров оповещателей.
# Оповещатели отправляют уведомления, созданные операциями действий.
#
# Обязательно: нет
# Диапазон: 0-100
# По умолчанию:
# StartAlerters=3

StartAlerters=43

### Опция: JavaGateway Шлюз Java
# IP-адрес (или имя хоста) Zabbix Java шлюз.
# Требуется только при запуске Java-опросников.
#
# Обязательно: нет
# По умолчанию:
# JavaGateway=

JavaGateway=192.168.175.111

### Опция: JavaGatewayPort Порт Шлюза Java
# Порт, который прослушивает Zabbix Java шлюз.
#
# Обязательно: нет
# Диапазон: 1024-32767
# По умолчанию:
# JavaGatewayPort=10052

JavaGatewayPort=10052

### Опция: StartJavaPollers Запуск Java-Опросников
# Количество предварительно разветвленных экземпляров Java опросников.
#
# Обязательно: нет
# Диапазон: 0-1000
# По умолчанию:
# StartJavaPollers=0

StartJavaPollers=5

### Опция: StartVMwareCollectors Запустите сборщики виртуальных машин
# Число предварительно разветвленных экземпляров сборщика средств виртуальной машины.
#
# Обязательно: нет
# Диапазон: 0-250
# По умолчанию:
# StartVMwareCollectors=0

### Опция: VMwareFrequency Виртуальные машины частоты
# Как часто Zabbix будет подключиться к службе виртуальных изделий, чтобы получить новые данные.
#
# Обязательно: нет
# Диапазон: 10-86400
# По умолчанию:
# VMwareFrequency=60

### Опция: VMwarePerfFrequency Виртуальные машины перфорация частоты
# Как часто Zabbix будет подключаться к службе вируальной машины для получения данных о производительности.
#
# Обязательно: нет
# Диапазон: 10-86400
# По умолчанию:
# VMwarePerfFrequency=60

### Опция: VMwareCacheSize Кэш Виртуальной Машины
# Размер кэша виртуальной машины, в байтах.
# Общий объем памяти для хранения данных виртуальной машины.
# Используется только при запуске сборщиков средств виртуальной машины.
#
# Обязательно: нет
# Диапазон: 256K-2G
# По умолчанию:
# VMwareCacheSize=8M

### Опция: VMwareTimeout Виртуальная машина таймаут
# Указывает, сколько секунд сборщик средств виртуальной машины ожидает ответа от службы средств виртуальной машины.
#
# Обязательно: нет
# Диапазон: 1-300
# По умолчанию:
# VMwareTimeout=10

### Опция: SNMPTrapperFile SNMP Траперс Файл
# Временный файл, используемый для передачи данных от демона SNMP trap на сервер.
# Должно быть то же самое, что и в zabbix_trap_receiver.pl или файл конфигурации SNMPTT.
#
# Обязательно: нет
# По умолчанию:
# SNMPTrapperFile=/tmp/zabbix_traps.tmp

### Опция: StartSNMPTrapper Запуск SNMP Trapper
# Если 1, то запускается процесс SNMP трапперс.
#
# Обязательно: нет
# Диапазон: 0-1
# По умолчанию:
# StartSNMPTrapper=0

### Опция: ListenIP Слушать IP
# Список IP-адресов, разделенных запятыми, которые должен прослушивать траппер.
# Траппер будет прослушивать все сетевые интерфейсы, если этот параметр отсутствует.
#
# Обязательно: нет
# По умолчанию:
# ListenIP=0.0.0.0

# ListenIP=127.0.0.1

### Опция: HousekeepingFrequency Частота Очистки Истории
# Как часто Zabbix будет выполнять уборку (в часах).
# Очистка удаляет устаревшую информацию из базы данных.
# Чтобы предотвратить перегрузку Housekeeper, не более 4 раз
# часы устаревшей информации удаляются за один цикл обслуживания, для каждого элемента.
# Для снижения нагрузки на запуск сервера очистка истории откладывается на 30 минут после запуска сервера.
# При частоте очистки истории = 0 очистка может быть выполнена только с использованием опции контроля времени выполнения.
# В этом случае период устаревшей информации, удаленной за один цикл обслуживания, в 4 раза
# период с последнего цикла очистки истории, но не менее 4 часов и не более 4 дней.
#
# Обязательно: нет
# Диапазон: 0-24
# По умолчанию:
# HousekeepingFrequency=1

#HousekeepingFrequency=24
#HousekeepingFrequency=0

### Опция: MaxHousekeeperDelete Максимальная Очистка Удалить
# Таблица «Очистка» содержит «задания» для очистки в формате:
# [housekeeperid], [имя таблицы], [field], [значение].
# Не более строк 'MaxHousekeeperDelete' (соответствует [tablename], [field], [value])
# будут удалены за одну задачу в одном цикле уборки.
# Если установлено значение 0, то ограничение не используется вообще. В противном случае вы должны знать, что вы делаете!
#
# Обязательно: нет
# Диапазон: 0-1000000
# По умолчанию:
# MaxHousekeeperDelete=5000

#MaxHousekeeperDelete=0

### Опция: CacheSize Размер Кэша
# Размер кэша конфигурации, в байтах.
# Общий объем памяти для хранения данных узла, элемента и триггера.
#
# Обязательно: нет
# Диапазон: 128K-8G
# По умолчанию:
# CacheSize=8M

CacheSize=2200M

### Опция: CacheUpdateFrequency Частота Обновления Кэша
# Как часто Zabbix будет выполнять обновление кэша конфигурации, в секундах.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию:
# CacheUpdateFrequency=60

### Опция: StartDBSyncers Запуск синхронизации БД
# Количество предварительно разветвленных экземпляров синхронизаторов БД.
#
# Обязательно: нет
# Диапазон: 1-100
# По умолчанию:
# StartDBSyncers=4

### Опция: HistoryCacheSize Размер Кэша Истории
# Размер кэша истории, в байтах.
# Общий объем памяти для хранения исторических данных.
#
# Обязательно: нет
# Диапазон: 128K-2G
# По умолчанию:
# HistoryCacheSize=16M

### Опция: HistoryIndexCacheSize Размер Кэша Индекса Истории
# Размер кэша индекса истории, в байтах.
# Общий объем памяти для индексирования кэша хронологии.
#
# Обязательно: нет
# Диапазон: 128K-2G
# По умолчанию:
# HistoryIndexCacheSize=4M

### Опция: TrendCacheSize Размер Кэша Тренда
# Размер кэша трендов, в байтах.
# Общий объем памяти для хранения данных трендов.
#
# Обязательно: нет
# Диапазон: 128K-2G
# По умолчанию:
# TrendCacheSize=4M

### Опция: ValueCacheSize Значение Размера Кэша
# Размер кэша значений истории, в байтах.
# Общий объем памяти для кэширования запросов к данным журнала элементов.
# Установка значения 0 отключает кэш значений.
#
# Обязательно: нет
# Диапазон: 0,128K-64G
# По умолчанию:
# ValueCacheSize=8M

### Опция: Timeout таймаут
# Указывает время ожидания агента, устройства SNMP или внешней проверки (в секундах).
#
# Обязательно: нет
# Диапазон: 1-30
# По умолчанию:
# Timeout=3

Timeout=15

### Опция: TrapperTimeout Траппер Тайм-Аут
# Указывает, сколько секунд траппер может потратить на обработку новых данных.
#
# Обязательно: нет
# Диапазон: 1-300
# По умолчанию:
# TrapperTimeout=300

### Опция: UnreachablePeriod Нереализуемый период
# Через сколько секунд недоступности хост считается недоступным.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию:
# UnreachablePeriod=45

### Опция: UnavailableDelay Задержка недоступна
# Как часто хост проверяется на доступность в течение периода недоступности, в секундах.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию:
# UnavailableDelay=60

### Опция: UnreachableDelay Недоступная задержка
# Как часто хост проверяется на доступность в течение периода недоступности, в секундах.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию:
# UnreachableDelay=15

### Опция: AlertScriptsPath Путь К Сценариям Оповещений
# Полный путь к расположению пользовательских сценариев оповещений.
# Значение по умолчанию зависит от параметров компиляции.
# Для просмотра пути по умолчанию выполните команду " zabbix_server --help".
#
# Обязательно: нет
# По умолчанию:
# AlertScriptsPath=${datadir}/zabbix/alertscripts

AlertScriptsPath=/usr/local/share/zabbix/alertscripts

### Опция: ExternalScripts внешний скрипт
# Полный путь к расположению внешних скриптов.
# Значение по умолчанию зависит от параметров компиляции.
# Для просмотра пути по умолчанию выполните команду " zabbix_server --help".
#
# Обязательно: нет
# По умолчанию:
# ExternalScripts=${datadir}/zabbix/externalscripts

ExternalScripts=/usr/local/share/zabbix/externalscripts

### Опция: FpingLocation Расположение Fping
# Расположение fping.
# Убедитесь, что у fping исполняемый есть корневое владение и установлен флаг SUID.
#
# Обязательно: нет
# По умолчанию:
# FpingLocation=/usr/sbin/fping

FpingLocation=/usr/bin/fping

### Опция: Fping6Location Расположение Fping6
# Расположение Fping6.
# Убедитесь, что fping6 исполняемый имеет корневое владение и флаг SUID установлен.
# Сделайте пустой, если ваша утилита fping способна обрабатывать IPv6-адреса.
#
# Обязательно: нет
# По умолчанию:
# Fping6Location=/usr/sbin/fping6

Fping6Location=/usr/bin/fping6

### Опция: SSHKeyLocation Расположение ключа SSH
# Расположение открытых и закрытых ключей для SSH проверок и действий.
#
# Обязательно: нет
# По умолчанию:
# SSHKeyLocation=

SSHKeyLocation=/root/.ssh

### Опция: LogSlowQueries Журнал Медленных Запросов
# Сколько времени может занять запрос к базе данных до регистрации (в миллисекундах).
# Работает только если уровень отладки установлен в 3, 4 или 5.
# 0 - не лог медленных запросов.
#
# Обязательно: нет
# Диапазон: 1-3600000
# По умолчанию:
# LogSlowQueries=0

LogSlowQueries=3000

### Опция: TmpDir
# временный каталог.
#
# Обязательно: нет
# По умолчанию:
# TmpDir=/tmp

### Опция: StartProxyPollers Запуск Прокси-Опросников
# Количество предварительно разветвленных экземпляров опросников для пассивных прокси.
#
# Обязательно: нет
# Диапазон: 0-250
# По умолчанию:
# StartProxyPollers=1

### Опция: ProxyConfigFrequency Частота Настройки Прокси-Сервера
# Как часто Zabbix сервер отправляет данные конфигурации на Zabbix прокси за считанные секунды.
# Этот параметр используется только для прокси в пассивном режиме.
#
# Обязательно: нет
# Диапазон: 1-3600*24*7
# По умолчанию:
# ProxyConfigFrequency=3600

### Опция: ProxyDataFrequency Частота Прокси-Данных
# Как часто Zabbix сервер запрашивает исторические данные от Zabbix прокси в секундах.
# Этот параметр используется только для прокси в пассивном режиме.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию:
# ProxyDataFrequency=1

### Опция: StartLLDProcessors Запуск процессоров ЛЛД
# Число предварительно разветвленных экземпляров низкоуровневых процессоров обнаружения.
#
# Обязательно: нет
# Диапазон: 1-100
# По умолчанию:
# StartLLDProcessors=2

### Опция: AllowRoot Разрешить Root
# Разрешить серверу работать как "root". Если этот параметр отключен и сервер запускается с помощью 'root', то сервер
# вместо этого попытается переключиться на пользователя, указанного параметром конфигурации пользователя.
# Не имеет никакого эффекта, если запущен под обычным пользователем.
# 0 - не позволять
# 1 - позволять
#
# Обязательно: нет
# По умолчанию:
# AllowRoot=0

### Опция: User Пользователь
# Удаление привилегий для конкретного существующего пользователя в системе.
# Имеет эффект только в том случае, если запуск от имени "root" и AllowRoot отключен.
#
# Обязательно: нет
# По умолчанию:
# User=zabbix

### Опция: Include включать
# В конфигурационный файл можно включить отдельные файлы или все файлы в каталоге.
# Установка Zabbix создаст каталог include в /usr/local/etc, если он не будет изменен во время компиляции.
#
# Обязательно: нет
# По умолчанию:
# Include=

# Include=/usr/local/etc/zabbix_server.general.conf
# Include=/usr/local/etc/zabbix_server.conf.d/
# Include=/usr/local/etc/zabbix_server.conf.d/*.conf

### Опция: SSLCertLocation Расположение сертификата SSL
# Расположение клиентских сертификатов SSL .
# Этот параметр используется только в веб-мониторинге.
# Значение по умолчанию зависит от параметров компиляции.
# Для просмотра пути по умолчанию выполните команду " zabbix_server --help".
#
# Обязательно: нет
# По умолчанию:
# SSLCertLocation=${datadir}/zabbix/ssl/certs

### Опция: SSLKeyLocation Ключевые местоположения по протоколу SSL
# Расположение закрытых ключей для сертификатов клиента SSL.
# Этот параметр используется только в веб-мониторинге.
# Значение по умолчанию зависит от параметров компиляции.
# Для просмотра пути по умолчанию выполните команду " zabbix_server --help".
#
# Обязательно: нет
# По умолчанию:
# SSLKeyLocation=${datadir}/zabbix/ssl/keys

### Опция: SSLCALocation Расположение центра сертификации SSL
# Переопределите расположение файлов центра сертификации (CA) для проверки сертификата SSL-сервера.
# Если не задано, будет использоваться общесистемный каталог.
# Этот параметр используется только в веб-мониторинге и проверке подлинности SMTP.
#
# Обязательно: нет
# По умолчанию:
# SSLCALocation=

### Опция: StatsAllowedIP Статистика разрешенного IP
# Список разделенных запятыми IP-адресов, необязательно в нотации CIDR, или DNS-имен внешних экземпляров Zabbix.
# Запрос статистики будет приниматься только с адресов, перечисленных здесь. Если этот параметр не задан никаких запросов статистики
# будут принимать.
# Если поддержка IPv6 включена, то '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' относятся одинаково
# и '::/0' позволит любой IPv4 или IPv6 адрес..
# '0.0.0.0/0' может использоваться для разрешения любого адреса IPv4.
# Пример: StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Обязательно: нет
# По умолчанию:
# StatsAllowedIP=

StatsAllowedIP=127.0.0.1,192.168.175.111

####### ЗАГРУЖАЕМЫЙ МОДУЛЬ #######

### Опция: LoadModulePath Путь К Модулю Загрузки
# Полный путь к расположению модулей сервера.
# Значение по умолчанию зависит от параметров компиляции.
# Для просмотра пути по умолчанию выполните команду " zabbix_server --help".
#
# Обязательно: нет
# По умолчанию:
# LoadModulePath=${libdir}/modules

#LoadModulePath = /etc/zabbix/lib

### Опция: LoadModule загрузочный модуль
# Модуль для загрузки при запуске сервера. Модули используются для расширения функциональных возможностей сервера.
# Формат:
# LoadModule=<module.so>
# LoadModule=<path/module.so>
# LoadModule=</abs_path/module.so>
# Либо модуль должен быть расположен в каталоге, указанном LoadModulePath, либо путь должен предшествовать имени модуля.
# Если предыдущий путь является абсолютным (начинается с'/'), То LoadModulePath игнорируется.
# Допускается включение нескольких параметров модуля загрузки.
#
# Обязательно: нет
# По умолчанию:
# LoadModule=

#LoadModule = libzbxmodbus.so

####### ПАРАМЕТРЫ, СВЯЗАННЫЕ С TLS #######

### Опция: TLSCAFile TLS CA файл
# Полный путь к файлу, содержащему сертификаты ЦС верхнего уровня для
# экспертную проверку сертификата .
#
# Обязательно: нет
# По умолчанию:
# TLSCAFile=

### Опция: TLSCRLFile TLS CRL файл
# Полный путь к файлу, содержащему отозванные сертификаты.
#
# Обязательно: нет
# По умолчанию:
# TLSCRLFile=

### Опция: TLSCertFile Файл сертификата TLS
# Полный путь к файлу, содержащему сертификат сервера или цепочку сертификатов.
#
# Обязательно: нет
# По умолчанию:
# TLSCertFile=

### Опция: TLSKeyFile Ключевой файл TLS
# Полный путь к файлу, содержащему закрытый ключ сервера.
#
# Обязательно: нет
# По умолчанию:
# TLSKeyFile=
Скачать
zabbix_server.conf rus en.zip
zabbix_server.conf rus en.zip
(11.84 КБ) 39 скачиваний

для 1 сообщения
Если нет configure
Показать
в файле configure.ac или configure.in
apt-get install autoconf
autoreconf -i
autoreconf
обновит файлы настройки, включая configure.ac, на основе макросов Autoconf, и создаст скрипт configure После этого вы сможете выполнить
./configure
количество слов: 729
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Установка Заббикс 4.2 на Debian 9 Stretch x64

Сообщение Артём Мамзиков »

У кого при загрузке баз в mysql mariadb
mysql -uzabbix -pZab zabbixdb </root/zabbix-4.2.1/database/mysql/schema.sql
Выходит такая ошибка
error 1118 (42000) at line 1284: row size too large (> 8126). и загрузка таблиц останавливается.
Данная ошибка связанна с таблицей host_inventory то что в ней много столбцов, если закомментировать 4 последних столбца все подгружается без ошибки.
Основная причина в том, что InnoDB имеет максимальный размер строки, примерно равный половине значения innodb_page_sizeсистемной переменной.
Нужно менять тип столбцов в таблице или Отключение строгого режима InnoDB

Небезопасным обходной путь, чтобы отключить строгий режим InnoDB . Строгий режим InnoDB можно отключить, установив для innodb_strict_modeсистемной переменной значение OFF.
Например, даже если следующая схема таблицы слишком велика для хранения большинства форматов строк InnoDB, ее все же можно создать, когда строгий режим InnoDB отключен:
Более подробнее Устранение ошибок слишком большого размера строки с помощью InnoDB

Открываем загружаемую базу в mc по F4 находим строку с ошибкой перед созданием данной таблицы добавляем строки

SET GLOBAL innodb_default_row_format='dynamic';
SET SESSION innodb_strict_mode=OFF;

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

Выполняем команду от root так как прав zabbix не достаточно
mysql -uroot -pПароль zabbixdb </root/zabbix-4.2.1/database/mysql/schema.sql
количество слов: 78
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Установка Заббикс 4.2 на Debian 9 Stretch x64

Сообщение Артём Мамзиков »

При авторизации с LDAP
Логин и права создаются в заббикс вручную , если данный логин есть в заббикс он пустит по ldap если нет то не пустит.

"Единственное, что умеет делать Zabbix при LDAP-аутентификации, - это, собственно, сама аутентификация: введённые имя и пароль проверяются на LDAP-сервере.
Всё остальное делается на сервере Zabbix. В том числе заведение этих пользователей через веб-интерфейс Zabbix-а и добавление их в нужные Zabbix-группы.
Вся авторизация (в том числе проверка на включение пользователей в нужные группы) выполняется Zabbix-ом самостоятельно, LDAP тут не участвует. "
количество слов: 10
Ответить Вложения 23 Пред. темаСлед. тема

Вернуться в «Установка Заббикс и Дополнений»