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 |
---|---|
3.4.0 | 14.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'.
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 http://repo.zabbix.com/zabbix/3.4/ubuntu trusty main
deb-src http://repo.zabbix.com/zabbix/3.4/ubuntu trusty 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 de 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 plus d'informations sur les autres options possible, référez-vous à la documentation officielle Unbuntu.
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 :
L'appliance contient quelques modification d'encodage :
Ces changements sont nécessaire 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 :
System :
Database :
Les mots de passe de base de données sont générés aléatoirement lors de l'installation.
Le mot de passe root est stocké dans le fichier /root/.my.cnf, il n'est pas nécessaire d'entrer un mot de passe sous le compte "root".
Zabbix frontend :
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 :
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 :
Assurez-vous que le serveur Zabbix est arrêté lors de la restauration.
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 :
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 :
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 :
Des scripts d'initialisation appropriés sont fournis. Pour contrôler le serveur Zabbix, utilisez l'un de ces éléments :
Remplacez server par agent pour l'agent Zabbix ou par proxy pour le proxy Zabbix.
Créez une sauvegarde de toutes les données avant d'essayer l'une des étapes.
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 :
Cela démarrera fdisk sur le disque sda. Ensuite, passez aux secteurs en utilisant :
Ne désactivez pas le mode de compatibilité DOS en entrant c. Si vous la désactivez, cela endommagera la partition.
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 :
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 :
Après la création de la partition (nouveau disque ou disque existant étendu), créer le volume physique :
Le nom de la partition /dev/sdb1 est utilisée dans l'exemple ; dans votre cas, le nom du disque et le numéro de la partition peuvent être différent. Vous pouvez vérifier le numéro de la partition en utilisant la commande fdisk -l /dev/sdb.
Vérifiez le nouveau volume physique :
Vérifiez les volumes physiques disponibles. Il doit y avoir 2 volumes zabbix-vg et nouvellement créés :
Etendez votre volume group avec le nouveau volume physique
Vérifiez le volume group "zabbix-vg" :
Maintenant étendez votre volume logique avec l'espace libre :
Redimensionnez votre volume racine (peut peut fait via le live system) :
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" :
** Conversion d'image pour XenServer **
Pour utiliser des images Xen avec Citrix Xenserver, vous devez convertir l'image disque. Pour faire cela :
// 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.
Remplacez /dev/sdc par votre lecteur de disque Flash/HDD.