Debian / Zabbix / MariaDB / Nginx
wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-2+debian11_all.deb sudo dpkg -i zabbix-release_5.0-2+debian11_all.deb sudo apt update
sudo apt install zabbix-server-mysql sudo apt install mariadb-server
sudo mysql_secure_installation
Passer ces paramètres comme ceci:
Switch to unix_socket authentication [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
sudo mysql -u root CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; GRANT ALL PRIVILEGES ON zabbixdb.* TO userzabbix@localhost IDENTIFIED by 'SafePassWord'; FLUSH PRIVILEGES; QUIT;
sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uuserzabbix -p'SafePassWord' zabbixdb
sudo apt install zabbix-frontend-php zabbix-nginx-conf
sudo nano /etc/php/*/fpm/php.ini Modifier les paramètres ci dessous: max_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M date.timezone = "Europe/Paris"
Ensuite relancer le service:
sudo systemctl restart php*-fpm.service
sudo systemctl enable nginx sudo systemctl start nginx
udo nano /etc/nginx/conf.d/zabbix.conf Décommanter ces lignes: server { listen 80; ## Dé-commenter cette partie server_name zabbix.debian.local; ## Dé-commenter cette partie et mettre le bon nom de domaine.
sudo nano /etc/nginx/sites-available/default server { listen 82 default_server; ## Changer 80 pour 82 listen [::]:82 default_server; ## Changer 80 pour 82
sudo chmod -R 775 /usr/share/zabbix/
Relancer le service:
sudo systemctl restart nginx
Contrôle de l'état du service
systemctl status nginx
Configurer la Base de Données pour le serveur Zabbix.
sudo nano /etc/zabbix/zabbix_server.conf
Modifier la configuration comme ceci:
DBHost=localhost DBName=zabbixdb DBUser=userzabbix DBPassword=SafePassWord
sudo apt -y install zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent sudo systemctl start zabbix-server zabbix-agent
Setup UI: http://ipduServerNGINX
Login Admin
Passwd zabbix
Zabbix 5.0 LTS version (support jusqu'au 31 mai 2025)
sudo wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-2+debian$(cut -d"." -f1 /etc/debian_version)_all.deb sudo dpkg -i zabbix-release_5.0-2+debian$(cut -d"." -f1 /etc/debian_version)_all.deb
sudo apt update sudo apt -y install zabbix-agent
Éditer le fichier de configuration
sudo nano /etc/zabbix/zabbix_agentd.conf
Reporter votre configuration
Server=10.200.20.4 ServerActive=10.200.20.4 HostMetadata=Linux HostnameItem=system.hostname #Hostname=Zabbix Server
Server & serverActive, mettre votre serveur Zabbix ou proxy.
HostMetadata, vous pouvez designer le type de system (sera remonter pa l'agent dans Zabbix).
HostnameItem, laisser la variable (system.hostname)
Vous pouver commenter la variable Hostname par un #
Relancer et activer le service de l'agent.
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
Commande disponible :
sudo systemctl <status/restart/start/stop> zabbix-agent
Penser a ouvrir les flux si vous avez un FireWall.
sudo ufw allow 10050/tcp
Ajouter une machine dans Zabbix Serveur.