Установка будет производится из исходников, а не из пакета.
На 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
Я прописал следующие
#
# 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 имя пакета
Неудовлетворённые зависимости. Попытайтесь выполнить '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
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
ничего не менял все стандартно
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
ничего не менял все стандартно
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
/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
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 phpinfo(); ?>
Нажимаем F2 сохраняем жмем Y
Заходим в браузер проверяем Http: //IP-ADDRESS/info.php
Тут можно проверить корректность установки и наличие обязательных расширений PHP о которых говорилось выше.
конфигурация php 7.0
Показать
[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
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
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
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
Настройка конфигурации mysql
Показать
Настройка под 8Гб оперативки
Выбрать свой объем оперативной памяти можно посмотреть тут
Можно сделать все настройки в 1 файле my.cnf
или оставить как есть что данный файл ссылался на несколько других параметры каждого из отдельной под категорий mysql в отдельном конфигурационном файле. 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);
}
Выбрать свой объем оперативной памяти можно посмотреть тут
Можно сделать все настройки в 1 файле my.cnf
или оставить как есть что данный файл ссылался на несколько других параметры каждого из отдельной под категорий mysql в отдельном конфигурационном файле. 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 Гб
Показать
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/
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
И дописываю параметр:
$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
Для получения доступа к базе данных 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 #
Выйдет пользователь 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' настраивает 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 тысяч)))
./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> *
***********************************************************
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> *
***********************************************************
Установка в указаную директорию (папку) со значением --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
Для этого исключить его из установки в 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 То что у нас все установлено и конфиги настроены верно
nano /var/www/html/zabbix/conf/zabbix.conf.php
Сохраняем F2 Y
Заходим http://IP сервера/zabbix/
Должно открытся окно входа в zabbix По дефолту
Логин Admin
Пароль zabbix
// 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 То что у нас все установлено и конфиги настроены верно
nano /var/www/html/zabbix/conf/zabbix.conf.php
Сохраняем F2 Y
Заходим http://IP сервера/zabbix/
Должно открытся окно входа в zabbix По дефолту
Логин 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
Оперативка 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
Показать
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 так как сделана партицирование базы данных
Конфигурация zabbix_agentd.conf
Показать
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
Скопируем скрипты автозапуска:
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
Нужно оно вам или нет решать вам.