apt install software-properties-common -y
add-apt-repository ppa:ondrej/php --yes &> /dev/null
apt update
apt install build-essential libmariadb-dev sudo libxml2-dev \
php7.4 php7.4-gd php7.4-xml php7.4-bcmath php7.4-mbstring libapache2-mod-php7.4 \
php7.4-ldap php7.4-mysql apache2 mysql-server snmp libsnmp-dev \
libcurl4-openssl-dev libevent-dev libpcre3-dev libxml2-dev \
libmariadb-dev libopenipmi-dev pkg-config libssh2-1-dev libldap-dev
Prihláste sa na server MariaDB a vytvorte databázu a používateľa databázy pre Zabbix. Užívateľ databázy by mal mať všetky privilégiá pre databázu zabbix.
mysql -u root -p
create database zabbixdb character set utf8 collate utf8_bin;
create user zabbixadmin@localhost identified by 'P@SSw0RD';
grant all on zabbixdb.* to zabbixadmin@localhost;
flush privileges;
quit
Na spustenie démonov Zabbix je potrebný systémový účet Zabbix. Preto ho môžete vytvoriť spustením príkazu nižšie;
sudo useradd -r -d /var/lib/zabbix -s /sbin/nologin -M zabbix
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.4.tar.gz
tar xzf zabbix-6.0.4.tar.gz
Prejdite do extrahovaného zdrojového adresára Zabbix a spustite konfiguračný skript na prispôsobenie Zabbix systému. Tento krok môže zlyhať, ak nie je nainštalovaná jedna z požadovaných závislostí. V tejto príručke nakonfigurujeme server a agenta Zabbix a povolíme podporu pre backend databázy MariaDB.
Choďte do priečinka
cd zabbix-6.0.4
Ak to prebehlo úspešne. Uvidíte takúto hlášku
sudo make install
Otvorte konfiguračný súbor
/usr/local/etc/zabbix_server.conf
A nahraďte hodnoty:
S tým, čo ste nastavili pri vytváraní databázy. Odkomentujte riadok # DBHost=localhost.
Zmeňte adresár denníka servera Zabbix
LogFile=/var/log/zabbix_server.log
Teraz vytvorte tento súbor denníka a nastavte vlastníctvo na používateľa Zabbix.
touch /var/log/zabbix_server.log
chown zabbix:zabbix /var/log/zabbix_server.log
cd ~/zabbix-6.0.4/database/mysql/
ls -1 *.sql
Začnite importovaním databázovej schémy Images.sql a potom data.sql. A použite heslo, ktoré ste zvolili v mojom prípade P@SSw0RD
mysql -u zabbixadmin -p zabbixdb < schema.sql
mysql -u zabbixadmin -p zabbixdb < images.sql
mysql -u zabbixadmin -p zabbixdb < data.sql
Vytvorte systémovú službu pre server Zabbix.
cat > /etc/systemd/system/zabbix-server.service << EOL
[Unit]
Description=Zabbix Server
After=syslog.target network.target mariadb.service
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_server
ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_server.pid
[Install]
WantedBy=multi-user.target
EOL
Vytvorte službu systemd pre agenta Zabbix
cat > /etc/systemd/system/zabbix-agent.service << EOL
[Unit]
Description=Zabbix Agent
After=syslog.target network.target
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_agentd
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_agent.pid
[Install]
WantedBy=multi-user.target
EOL
Reštartujte systemd konfiguráciu
systemctl daemon-reload
Spustite službu priamo s bootom
systemctl enable --now zabbix-server zabbix-agent
Otvorte port na firewall pomocou ufw
ufw allow 10051/tcp
Vytvorte koreňový adresár Zabbix Web.
mkdir /var/www/html/zabbix
Ďalej skopírujte súbory PHP Zabbix.
cp -a ~/zabbix-6.0.4/ui/* /var/www/html/zabbix/
Nastavte vlastníctvo používateľa a skupiny adresára Zabbix na www-data.
chown -R www-data:www-data /var/www/html/zabbix/
sed -i '/post_max_size/s/= 8M/= 16M/' /etc/php/7.4/apache2/php.ini
Nastavte PHP max_execution_time na 300 s
Nastavte PHP max_input_time na 300s
sed -i '/max_input_time/s/= 60/= 300/' /etc/php/7.4/apache2/php.ini
Nakonfigurujte časové pásmo PHP
sed -i 's/;date.timezone =/date.timezone = Europe\/Bratislava/' /etc/php/7.4/apache2/php.ini
Reštartujte službu
systemctl restart apache2