Vérifier régulièrement les messages de l'installateur brew ou de configure/make aide souvent à déterminer où les fichiers et dossiers sont stockés ou comment et où configurer les services ou les applications :
Exemple de sortie après l'installation des dépendances requises :
...
==> Installation de zabbix --sans-serveur-proxy
==> Téléchargement https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz
==> Téléchargement depuis https://10gbps-io.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/zabbix/3.4.7 --sysconfdir=/usr/local/etc/zabbix --enable-agent --with-iconv=/Applications/
==> make install
/usr/local/Cellar/zabbix/3.4.7: 13 fichiers, 1.4MB, construit en 1 minute 31 secondes
Un drapeau de configuration de zabbix est --sysconfdir=/usr/local/etc/zabbix
.
En conséquence, le(s) fichier(s) et dossier(s) de configuration (par exemple, zabbix_agentd.conf.d) peuvent être trouvés ici :
/usr/local/etc/zabbix/
Des fichiers man *zabbix* supplémentaires peuvent être trouvés ici :
/usr/local/share/man/man1/
/usr/local/share/man/man8/
Étapes supplémentaires à effectuer :
-
Ajoutez /usr/local/sbin à votre chemin. Certains binaires installés avec brew sont placés dans ce dossier (par exemple, dnsmasq ou zabbix)
-
Obtenez l'agent zabbix pour se lancer au démarrage avec un démon/agent de lancement. Je n'en ai pas trouvé un accompagnant le zabbix installé avec brew.
Il y en a plusieurs sur github cependant :
- com.zabbix.zabbix_agentd.plist (le répertoire de configuration dans le plist doit être modifié cependant).
-
zabbix_agentd_osx_installer (les clés UserName/GroupName doivent être supprimées ou un User et un Group chacun nommé zabbix doivent être ajoutés en tant qu'utilisateur/groupe spécial avec dscl ou le panneau de préférences Utilisateurs et groupes, sinon le démon échouera)
L'ancien installeur zabbix 2.2.5 utilise le script post-installation suivant pour ajouter un utilisateur et un groupe zabbix/modifier les fichiers et dossiers :
#!/usr/bin/env bash
#Pour créer un groupe :
sudo dscl /Local/Default -create /Groups/zabbix
sudo dscl /Local/Default -create /Groups/zabbix PrimaryGroupID 113
sudo dscl /Local/Default -create /Groups/zabbix Password \*
#Pour créer un utilisateur :
sudo dscl /Local/Default -create /Users/zabbix
sudo dscl /Local/Default -create /Users/zabbix UniqueID 113
sudo dscl /Local/Default -create /Users/zabbix UserShell /usr/bin/false
sudo dscl /Local/Default -create /Users/zabbix RealName 'Utilisateur Zabbix'
sudo dscl /Local/Default -create /Users/zabbix NFSHomeDirectory /var/empty
sudo dscl /Local/Default -create /Users/zabbix PrimaryGroupID 113
sudo dscl /Local/Default -create /Users/zabbix Password \*
#Créer les répertoires nécessaires
sudo mkdir -p /var/run/zabbix-agent
sudo mkdir -p /var/log/zabbix-agent
sudo mkdir -p /usr/local/bin
sudo mkdir -p /usr/local/sbin
sudo mkdir -p /usr/local/etc/zabbix
sudo chown -Rf zabbix:zabbix /var/run/zabbix-agent
sudo chown -Rf zabbix:zabbix /var/log/zabbix-agent
sudo chown root:wheel /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist
sudo chown root:wheel /usr/local/etc/zabbix/zabbix_agentd.conf
sudo chown root:wheel /usr/local/etc/zabbix_agentd.conf
sudo chown -Rf root:wheel /usr/local/sbin
sudo chown -Rf root:wheel /usr/local/bin
sudo chmod -Rf 755 /usr/local/bin
sudo chmod -Rf 755 /usr/local/sbin
sudo chmod 755 /usr/local/etc/zabbix
#sudo kill -9 `ps aux | grep zabbix_agentd | cut -f11 -d" "`
#sudo kill -9 `ps -aef | grep zabbix_agentd | grep -v grep | awk '{print $2}'`
#sudo rm -Rf /tmp/zabbix*
Il n'est pas recommandé d'exécuter toutes ces étapes mais le script peut servir d'exemple pour faire fonctionner. Certaines ont déjà été exécutées en installant zabbix avec brew (par exemple, certaines commandes sudo mkdir ...
). Certaines ne sont pas nécessaires (par exemple, certaines commandes sudo chown root:wheel ...
) ou vont rompre brew (par exemple, sudo chown -Rf root:wheel /usr/local/bin
). Si vous choisissez de créer un utilisateur/groupe zabbix, assurez-vous que l'utilisateur peut lire, écrire et exécuter des fichiers dans les branches /usr/local/etc|sbin|bin.
Déplacez le fichier plist édité dans /Library/LaunchDaemons/ et chargez-le - après avoir édité le fichier de configuration zabbix - avec :
sudo launchctl load /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist