Установка zabbix 4.0 на Ubuntu 18.04

Установка вспомогательного софта.

  • Установим LEMP:

LEMP Ubuntu 16.04

  • Создадим базу данных:

mysql -p

create database zabbix character set utf8 collate utf8_bin;

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'You_Password';

grant all privileges on zabbix.* to zabbix@localhost identified by 'You_Password';

FLUSH PRIVILEGES;

Конфигурируем php-fpm:

nano /etc/php/7.2/fpm/php.ini

post_max_size = 16M

max_execution_time=300

max_input_time=300

date.timezone = Europe/Moscow

service php7.2-fpm restart

service nginx restart

  • Конфигурируем nginx:
nano /etc/nginx/sites-available/zabbix

server {

listen 192.168.1.11:80;

root /usr/share/zabbix;

index index.php index.html index.htm index.nginx-debian.html;

server_name zabbix.my.local;

access_log /var/log/nginx/zabbix-access.log;

error_log /var/log/nginx/zabbix-error.log;

location / {

allow 127.0.0.1;

allow 192.168.1.0/24;

try_files $uri $uri/ =404;

}

location ~ \.php$ {

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

fastcgi_index index.php;

fastcgi_buffers 4 256k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location = /favicon.ico { log_not_found off; access_log off; allow all; }

location = /robots.txt { access_log off; log_not_found off; }

location ~ /\.ht { deny all; }

}

ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/zabbix
systemctl restart nginx

Добавим в наш dns - bind9:

nano /var/cache/bind/db.atlant.local

Добавим строку

xabbix     A     192.168.1.11
systemctl restart bind9

Установка zabbix 4.0.2.

Добавим репозиторий:

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb

dpkg -i zabbix-release_4.0-2+bionic_all.deb

apt update

Установим zabix:

apt install zabbix-server-mysql

apt install zabbix-frontend-php

apt install zabbix-agent

Создадим таблицы в базе данных:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Настройка zabbix:

nano /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=You_Password

Запустим сервис и добавим в автозагрузку:

service zabbix-server start

update-rc.d zabbix-server enable

Первичная настройка.

Заходим на web морду по адресу:

http://zabbix.my.lan

login:      admin

password:   zabbix

Жмакаем по фигурке человечка в верхнем правом углу -> Change Password

И задаем криптостойкий пароль для админа.

Далее хотим руссифицировать наш zabbix, для этого на сервере должна быть установлена русская локаль.

locale -a

C.UTF-8

en_US.utf8

POSIX

ru_RU.utf8

Если нет  последней, то

locale-gen ru_RU.UTF-8

dpkg-reconfigure locales

Проверим звездочку на против ru_RU.UTF-8, по умолчанию оставим en_US.utf8

systemctl restart nginx

systemctl restart php7.2-fpm

systemctl restart zabbix-server

Опять жмакаем по фигурке человечка  -> В language выбираем Russian(RU_ru) -> Update