L'installation se fera en version 7.0 LTS de Zabbix
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian12_all.deb
dpkg -i zabbix-release_latest+debian12_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
mysql -uroot
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '<password>';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
Importez le schema initial de la database (le mot de passe demandé sera celui que vous venez de créer)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Désactiver log_bin_trust_function_creators après import du schema
# mysql -u root
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
Editez /etc/zabbix/zabbix_server.conf en ajoutant
DBPassword=<password>
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent apache2
http://host/zabbix
Téléchargez l'agent (exemple ci-dessous depuis un serveur web) et installez-le
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian12_all.deb
dpkg -i zabbix-release_7.0-2+debian12_all.deb
apt update
apt install zabbix-agent
Modifiez le fichier /etc/zabbix/zabbix_agentd.conf et ajoutez votre nom d'hôte et le serveur zabbix que vous souhaitez contacter
### Option: Server
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally
# and '::/0' will allow any IPv4 or IPv6 address.
# '0.0.0.0/0' can be used to allow any IPv4 address.
# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=<ip-zabbix-server>
### Option: Hostname
# List of comma delimited unique, case sensitive hostnames.
# Required for active checks and must match hostnames as configured on the server.
# Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=
Hostname=SVR-WEB
Redémarrez l'agent
systemctl restart zabbix-agent
Connectez-vous sur le zabbix et dans "Data Collection" -> "Hosts" ajoutez un nouvel hôte
Renseignez les informations nécessaire :
Votre serveur est supervisé !
Installez et configurez l'agent 2 zabbix
apt install zabbix-agent2
Dans /etc/zabbix/zabbix_agent2.conf
### Option: Server
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally
# and '::/0' will allow any IPv4 or IPv6 address.
# '0.0.0.0/0' can be used to allow any IPv4 address.
# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=<ip-zabbix-server>
### Option: Hostname
# List of comma delimited unique, case sensitive hostnames.
# Required for active checks and must match hostnames as configured on the server.
# Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=
Hostname=SVR-WEB
Ajoutez le template "Linux By Zabbix Agent"
Ajoutez le template "Apache by Zabbix agent"
Contrôlez depuis "Latest-data" par exemple le nombre de requêtes par secondes reçu par votre serveur web :
Connectez vous à la base de données, créez un utilisateur de supervision et attribuez lui les droits nécessaire (vous pouvez adapter comme vous le souhaitez les droits, ici par simplicité nous allons lui donner tous les droits)
mysql -u root
CREATE USER zabbix_sup IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON *.* TO zabbix_sup;
Ajoutez le template "MySQL by Zabbix Agent 2"
Ajoutez dans "Macros" au niveau de l'hôte les paramètres suivants (1) adaptez avec le nom d'utilisateur créé en base de donnée précédemment puis enregistrez (2):
Dans "Latest-data" par exemple pour les requêtes Select :