My Personal Wiki

La théorie, c'est quand on sait tout et que rien ne fonctionne.... La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Outils pour utilisateurs

Outils du site


supervision:zabbix:index

Installation de Zabbix v5


Debian / Zabbix / MariaDB / Nginx


Debian 11.3

Ajout du Repo

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

Zabbix et Maria DB

sudo apt install zabbix-server-mysql
sudo apt install mariadb-server

Secure MyQSL

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

Crée BDD

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;

Import BDD

sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uuserzabbix -p'SafePassWord' zabbixdb

Nginx & PHP

sudo apt install zabbix-frontend-php zabbix-nginx-conf

Param PHP

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

Start & Enable Nginx

sudo systemctl enable nginx
sudo systemctl start nginx

Config 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

Permission

sudo chmod -R 775 /usr/share/zabbix/

Relancer le service:

sudo systemctl restart nginx

Contrôle de l'état du service

systemctl status nginx

BDD Config

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

Agent Zabbix

sudo apt -y install zabbix-agent

Start Serveur & Agent

sudo systemctl enable zabbix-server zabbix-agent
sudo systemctl start zabbix-server zabbix-agent

Web UI

Setup UI: http://ipduServerNGINX

Login Admin
Passwd zabbix


Agent

Zabbix 5.0 LTS version (support jusqu'au 31 mai 2025)

Sources

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

Installer

sudo apt update
sudo apt -y install zabbix-agent

Configurer

É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 #

Service

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

Pare Feu

Penser a ouvrir les flux si vous avez un FireWall.

sudo ufw allow 10050/tcp

Host

Ajouter une machine dans Zabbix Serveur.


supervision/zabbix/index.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki