Au lieu de configurer manuellement ou de réutiliser un serveur existant pour Zabbix, les utilisateurs peuvent télécharger une image du CD d'installation de l'appliance Zabbix ou de l'appliance Zabbix directement. Le CD d'installation de l'appliance Zabbix pourrait être utilisé pour le déploiement instantané du serveur Zabbix (MySQL), du serveur Zabbix (PostgreSQL), du proxy Zabbix (MySQL) et du proxy Zabbix (SQLite 3).
Les machines virtuelles pour l'appliance Zabbix sont préparées avec le support MySQL pour le serveur Zabbix. Ce dernier est construit à l'aide du CD d'installation de l'appliance Zabbix.
Les versions de l'appliance Zabbix et du CD d'installation sont basées sur les versions suivantes d'Ubuntu :
Version de l'appliance Zabbix | Version Ubuntu |
---|---|
4.0.0 | 16.04.3 |
L'appliance Zabbix est disponible dans les formats suivants :
Pour commencer, démarrez l'appliance et pointez votre navigateur sur l'adresse IP reçue via DHCP : http://<host_ip>/zabbix
Elle dispose d'un serveur Zabbix configuré et s'exécutant sur MySQL, ainsi que d'une interface utilisateur disponible.
L'appliance a été construite en utilisant la fonctionnalité standard Ubuntu/Debian appelée fichiers 'Preseed'.
Ctrl+Alt+F2
pour changer de session tty.
Il y a quelques modifications appliquées à la configuration Ubuntu de base.
Le dépôt officiel Zabbix a été ajouté à /etc/apt/sources.list:
## Zabbix repository deb https://repo.zabbix.com/zabbix/4.0/ubuntu xenial main deb-src https://repo.zabbix.com/zabbix/4.0/ubuntu xenial main
L'appliance utilise le pare-feu iptables avec des règles prédéfinies :
Divers utilitaires basiques ont été ajoutés pour faciliter le travail avec Zabbix et la supervision de manière générale :
Certains de ces packages sont utilisés par Zabbix, d'autres sont installés pour aider les utilisateurs à configurer/gérer les paramètres de l'appliance.
Par défaut, l'appliance utilise DHCP pour obtenir une adresse IP. Pour spécifier une adresse IP statique :
Pour configurer le DNS, ajoutez les noms des serveurs dans /etc/resolv.conf, en spécifiant chaque nom de serveur par ligne : nameserver 192.168.1.2.
Par défaut, l'appliance utilise l'horloge système UTC. Pour changer de fuseau horaire, copiez le fichier approprié depuis /usr/share/zoneinfo vers /etc/localtime, par exemple :
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
L'appliance contient quelques modifications d'encodage :
Ces changements sont nécessaires pour prendre en charge une interface web Zabbix dans plusieurs langues.
La configuration de l’appliance Zabbix comporte les mots de passe et d'autres modifications de configuration suivants :
Système :
Base de données :
Interface Web Zabbix :
Pour changer le mot de passe de l'utilisateur de la base de données, cela doit être effectué aux endroits suivants :
Si vous exécutez une version Live CD/DVD de l'appliance ou que vous ne pouvez pas utiliser de stockage persistant pour une autre raison, vous pouvez créer une sauvegarde de la base de données entière, y compris toutes les données de configuration et les données collectées.
Pour créer la sauvegarde, exécutez :
sudo mysqldump zabbix | bzip2 -9 > dbdump.bz2
Vous pouvez maintenant transférer le fichier dbdump.bz2 sur une autre machine.
Pour restaurer à partir de la sauvegarde, transférez-la vers l'appliance et exécutez :
bzcat dbdump.bz2 | sudo mysql zabbix
Par défaut, l'accès à l'interface utilisateur est autorisée depuis n'importe quel endroit.
L'interface utilisateur est accessible via http://<host>/zabbix.
Cela peut être personnalisé dans /etc/apache2/conf-available/zabbix.conf. Vous devez redémarrer le serveur web après avoir modifié ce fichier. Pour cela, connectez-vous à la machine en SSH en tant que root et exécutez :
service apache2 restart
Par défaut, seuls les ports listés précédemment sont ouverts. Pour ouvrir d'autres ports, modifiez simplement le fichier “/etc/iptables/rules.v4” ou “/etc/iptables/rules.v6” et rechargez les règles du pare-feu :
service iptables-persistent reload
Cette installation de Zabbix est fournie avec le support pour les éléments suivants :
L'appliance Zabbix utilise snmptrapfmt pour gérer les traps SNMP. Elle est configurée pour recevoir tous les traps.
L'authentication n'est pas obligatoire. Si vous voulez activer l'authentification, vous devez changer le fichier /etc/snmp/snmptrapd.conf et spécifiez les paramètres d'authentification nécessaires.
Tous les traps sont stockés dans le fichier /var/log/zabbix/snmptrapfmt.log. Un mécanisme de rotation de log est mis en place grâce à logrotate avant que le fichier n'atteigne la taille de 2Go.
Les packages Zabbix de l'appliance peuvent être mis à jour. Pour ce faire, exécutez :
sudo apt install --only-upgrade install 'zabbix.*'
Des scripts d'initialisation appropriés sont fournis. Pour contrôler le serveur Zabbix, utilisez l'un de ces éléments :
service zabbix-server status
Remplacez server par agent pour l'agent Zabbix ou par proxy pour le proxy Zabbix.
L'espace disque disponible sur l'appliance peut ne pas être suffisant. Dans ce cas, il est possible d'étendre le disque. Pour ce faire, étendez d'abord le périphérique bloc dans votre environnement de virtualisation, puis procédez comme suit.
Démarrer fdisk pour changer la taille de la partition. En tant que root, exécutez :
fdisk /dev/sda
Cela démarrera fdisk sur le disque sda. Ensuite, passez aux secteurs en utilisant :
u
Supprimez ensuite la partition existante et créez-en une nouvelle avec la taille souhaitée. Dans la majorité des cas, vous accepterez le maximum disponible, ce qui étendra le système de fichiers à la taille disponible pour le disque virtuel. Pour ce faire, entrez la séquence suivante dans l'invite fdisk :
d n p 1 (accept default 63) (accept default max)
Si vous souhaitez laisser de l'espace pour des partitions additionnelles (swap etc), vous pouvez entrer une autre valeur pour le nouveau secteur. Quand cela est fait sauvegardez les modifications en tapant :
w
Après la création de la partition (nouveau disque ou disque existant étendu), créer le volume physique :
pvcreate /dev/sdb1
Vérifiez le nouveau volume physique :
pvdisplay /dev/sdb1
Vérifiez les volumes physiques disponibles. Il doit y avoir 2 volumes zabbix-vg et nouvellement créés :
pvs
Etendez votre volume group avec le nouveau volume physique
vgextend zabbix-vg /dev/sdb1
Vérifiez le volume group “zabbix-vg” :
vgdisplay
Maintenant étendez votre volume logique avec l'espace libre :
lvextend -l +100%FREE /dev/mapper/zabbix--vg-root
Redimensionnez votre volume racine (peut être fait via le live system) :
resize2fs /dev/mapper/zabbix--vg-root
Redémarrez la machine virtuelle (comme la partition que nous avons modifiée est actuellement utilisée). Ça y est, le système de fichiers devrait maintenant atteindre la taille de la partition. Vérifiez le volume “/dev/mapper/zabbix–vg-root” :
df -h
Conversion d'image pour XenServer
Pour utiliser des images Xen avec Citrix Xenserver, vous devez convertir l'image disque. Pour faire cela :
xe vdi-list params=all
xe vdi-import filename="image.raw" uuid="<UUID>"
Instructions du blog de Brian Radford.
Les images au format vmdk sont utilisables directement dans les produits VMware Player, Server et Workstation. Pour être utilisés dans ESX, ESXi et vSphere, ils doivent être convertis à l'aide de VMware converter.
dd if=./zabbix_appliance_4.0.0_x86_64.raw of=/dev/sdc bs=4k conv=fdatasync
Remplacez /dev/sdc par votre lecteur de disque Flash/HDD.