2 votes

Configurer zabbix_agent sur macOS High Sierra

Selon l'installation de l'agent Zabbix, vous pouvez installer uniquement l'agent zabbix sur macOS avec brew install zabbix --without-server-proxy

Rien n'explique comment configurer l'agent, lui indique où envoyer les informations ? Y a-t-il un fichier de configuration quelque part ?

Il y a quelques fichiers dans /usr/local/Cellar/zabbix// mais rien de similaire à un .conf.

3voto

klanomath Points 63400

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 :

  1. Ajoutez /usr/local/sbin à votre chemin. Certains binaires installés avec brew sont placés dans ce dossier (par exemple, dnsmasq ou zabbix)

  2. 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X