zabbix
Установка (install) Zabbix
Устанавливаем Zabbix с использованием:
- nginx
- PostgreSQL
Скачать и установить Zabbix ссылка на zabbix.com
Подготовка
sudo apt update && sudo apt dist-upgrade -y && sudo apt autoremove
sudo apt-get install mc
sudo apt-get install nano
sudo mc
sudo timedatectl set-timezone Asia/Yekaterinburg
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
sudo apt install traceroute
Установка репозитория Zabbix:
Выбрать платформу на zabbix.com
sudo wget https://repo.zabbix.com/zabbix/<взять с сайта>
sudo dpkg -i zabbix-release_<взять с сайта>
sudo apt update
Установка zabbix-server, frontend, php, nginx, agent:
Возможно потребуется установить php
sudo apt install php
установка компонентов с nginx
sudo apt -y install zabbix-server-pgsql zabbix-frontend-php zabbix-nginx-conf php-pgsql zabbix-agent
Создать базу данных в PostgreSQL
Добавить роль
sudo -u postgres createuser --pwprompt zabbix
Добавить базу
sudo -u postgres createdb -O zabbix zabbix
Импортировать схему
sudo zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
Настройть базу данных для Zabbix
В файле
sudo nano /etc/zabbix/zabbix_server.conf
Изменить строку
DBPassword=password
Настройте PHP для веб-интерфейса
В файле /etc/zabbix/nginx.conf
sudo nano /etc/zabbix/nginx.conf
Снимаем комментарий
listen 8080;
server_name _;
перезапустить nginx
nginx -s reload
Важно! сервер будет доступен по адресу localhost:8080
В файле /etc/zabbix/php-fpm.conf
sudo nano /etc/zabbix/php-fpm.conf
изменемя врменную зонц
php_value date.timezone Asia/Yekaterinburg
Запускаем процессы Zabbix сервера и агента
Запуск при загрузке ОС:
sudo systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm
Настроить postgresql
Настроить pg_hba.conf
Настройка доступа по сетям, в файле pg_hba.conf
sudo nano /etc/postgresql/10/main/pg_hba.conf
Пример: разрешить доступ локально из подсетей в режиме trust
# Database administrative login by Unix domain socket
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Настроить postgresql.conf
Настройка доступа по адресам, в файле postgresql.conf
sudo nano /etc/postgresql/10/main/postgresql.conf
Пример: Доступ со всех адресов
# - Connection Settings -
#listen_addresses = 'localhost'
listen_addresses = '*'
Настройте веб-интерфейс Zabbix
Открываем веб-интерфейс Zabbix: http://[IP_ADRES]:8080 Имя пользователя: Admin Пароль: zabbix
Важно! После входа необходимо поментья пароль пользователя
Запуск и проверка статуса
service zabbix-server start
service zabbix-server status
Обновление
https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade/packages/debian_ubuntu
sudo service zabbix-server stop
sudo rm -Rf /etc/apt/sources.list.d/zabbix.list
sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb
sudo apt update
sudo apt-get install --only-upgrade zabbix-server-pgsql zabbix-frontend-php zabbix-nginx-conf php-pgsql zabbix-agent
sudo service zabbix-server start