Installation bare-metal
- Prérequis et Installation
- Génération d'un certificat wildcard auto-signé
- Création du virtualhost (hôte virtuel)
- Suite de l'installation via l'interface Web
Prérequis et Installation
apt update && apt upgrade -y && apt dist-upgrade -y
apt install apache2 mariadb-server php7.3 php7.3-mysql php7.3-xml php7.3-curl php7.3-imap php7.3-ldap php7.3-zip php7.3-mbstring php7.3-gd unzip ntp -y
wget https://repo.zabbix.com/zabbix/5.2/debian/pool/main/z/zabbix-release/zabbix-release_5.2-1+debian10_all.deb
dpkg -i zabbix-release_5.2-1+debian10_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
Création de la base de données et de l'utilisateur Zabbix
mysql -uroot -p
On change le mot de passe 'password' par autre chose.
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit
On importe le schéma et les données.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
On rentre le mot de passe du compte Zabbix.
On ajoute le mot de passe de la base de données dans le fichier de configuration de Zabbix.
nano /etc/zabbix/zabbix_server.conf
On redémarre Apache et Zabbix, puis on active zabbix et Apache2 au démarrage.
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
Génération d'un certificat wildcard auto-signé
On crée le répertoire pour la clé et le certificat, puis on génère le certificat.
cd /etc/apache2
mkdir ssl
cd ssl/
mkdir private
openssl req -new -x509 -keyout cert.pem -out cert.pem -days 365 -nodes
On protège le certificat.
chown -R root:root /etc/apache2/ssl/cert.pem
chmod 0700 /etc/apache2/ssl/
chmod 0600 /etc/apache2/ssl/*
Création du virtualhost (hôte virtuel)
cd /etc/apache2/sites-available/
nano zabbix.littoral1.fr.conf
<VirtualHost *:80>
ServerName zabbix.littoral1.fr
ServerAlias www.zabbix.littoral1.fr
ServerAdmin Administrateur@littoral1.fr
DocumentRoot /usr/share/zabbix
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect permanent / https://zabbix.littoral1.fr/
</VirtualHost>
<VirtualHost *:443>
ServerName zabbix.littoral1.fr
ServerAlias www.zabbix.littoral1.fr
ServerAdmin Administrateur@littoral1.fr
DocumentRoot /usr/share/zabbix
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile "/etc/apache2/ssl/cert.pem"
SSLCertificateKeyFile "/etc/apache2/ssl/cert.pem"
</VirtualHost>
On active le site.
a2ensite zabbix.littoral1.fr
systemctl reload apache2
a2dissite 000-default.conf
systemctl reload apache2
systemctl restart apache2
Suite de l'installation via l'interface Web
Les logins par défaut sont : Admin : zabbix