Skonfiguruj zabbix_agent na macOS High Sierra

2

Zgodnie z instalacją agenta Zabbix , możesz zainstalować tylko zabbix-agent na macOS za pomocąbrew install zabbix --without-server-proxy

Nic nie wyjaśniło, jak skonfigurować agenta, nie mówi mu, gdzie wysłać informacje? Czy gdzieś jest plik konfiguracyjny?

Jest kilka plików, /usr/local/Cellar/zabbix/<version number>/ale nic podobnego do .conf.

Tolsadus
źródło
4
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ jest to podstawowe pytanie dotyczące obsługi klienta . Zobacz link do powyższego meta postu, aby dowiedzieć się, jak postępować, jeśli możesz edytować post, a jeśli wstrzymałeś, sprawdź go. Możesz także skontaktować się z twórcą oprogramowania, aby uzyskać pomoc dotyczącą ich produktu.
fsb
Wyczyszczę bliskie głosy. jest tu wystarczająco dużo badań, aby znaleźć odpowiedź. To, że możesz zadać pytanie innemu dostawcy, nie wyklucza tego tematu. Ponadto kwestia, czy sprzedawca ma wsparcie, czy nie, jest kwestią sporną - spełnia naszą jakość lub nie. Ponieważ chodzi o korzystanie z oprogramowania firm trzecich na Macu, to temat. To nie na temat, jeśli nie ma wysiłku, aby segregować lub szukać odpowiedzi. Ten wyraźnie wie, że szuka pliku .conf i odpowiada na niego każdy, kto zna zabbix lub może przeprowadzić lekkie badania.
bmike

Odpowiedzi:

3

Sprawdzanie instalatora brew lub konfigurowanie / tworzenie wiadomości często pomaga ustalić, gdzie przechowywane są pliki i foldery oraz jak i gdzie skonfigurować usługi lub aplikacje:

Przykładowe dane wyjściowe po zainstalowaniu wymaganych zależności:

...
==> Installing zabbix --without-server-proxy
==> Downloading https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz
==> Downloading from 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 files, 1.4MB, built in 1 minute 31 seconds

Jedna flaga ./configure zabbix to --sysconfdir=/usr/local/etc/zabbix.

W związku z tym pliki konfiguracyjne i foldery (np. Zabbix_agentd.conf.d) można znaleźć tutaj:

/usr/local/etc/zabbix/

Dodatkowe pliki man Zabbix * można znaleźć tutaj:

/usr/local/share/man/man1/
/usr/local/share/man/man8/

Dodatkowe kroki do wykonania:

  1. Dodaj / usr / local / sbin do swojej ścieżki. Niektóre pliki binarne zainstalowane przez brew są instalowane w tym folderze (np. Dnsmasq lub zabbix)

  2. Pobierz agenta zabbix, aby uruchomił się w czasie rozruchu za pomocą demona / agenta uruchamiania. Nie znalazłem takiego, który towarzyszyłby zabbixowi zainstalowanemu w napoju.

    Kilka można jednak znaleźć na github:

    • com.zabbix.zabbix_agentd.plist ( katalog konfiguracji w liście musi jednak zostać zmodyfikowany).
    • zabbix_agentd_osx_installer (klucze UserName / GroupName muszą zostać usunięte lub użytkownik i grupa każdy o nazwie zabbix muszą zostać dodani jako specjalny użytkownik / grupa z dscl lub przedwzmacniaczem Users & Groups albo demon się nie powiedzie)

      Starszy instalator zabbix 2.2.5 używa następującego skryptu poinstalacyjnego, aby dodać użytkownika i grupę / zmodyfikować pliki i foldery zabbix:

      #!/usr/bin/env bash
      
      #To create a group:
      sudo dscl /Local/Default -create /Groups/zabbix
      sudo dscl /Local/Default -create /Groups/zabbix PrimaryGroupID 113
      sudo dscl /Local/Default -create /Groups/zabbix Password \*
      
      #To create a user:
      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 'Zabbix user'
      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 \*
      
      #Create needed directories 
      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*
      

      Nie jest zalecane wykonywanie wszystkich tych kroków, ale skrypt może służyć jako przykład, jak go uruchomić. Niektóre zostały już wykonane przez zainstalowanie zabbix z brew (np. Niektóre sudo mkdir ...polecenia). Niektóre nie są konieczne (np. Niektóre sudo chown root:wheel ...polecenia), a nawet spowodują przerwanie parzenia (np sudo chown -Rf root:wheel /usr/local/bin.). Jeśli zdecydujesz się utworzyć użytkownika / grupę zabbix, upewnij się, że użytkownik może czytać, zapisywać i wykonywać pliki w gałęziach / usr / local / etc | sbin | bin.

    Przenieś edytowany plik plist do / Library / LaunchDaemons / i załaduj go - po edycji pliku konfiguracyjnego zabbix - za pomocą:

    sudo launchctl load /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist 
    
klanomath
źródło
Agent uruchamia się automatycznie podczas rozruchu. Aby rozpocząć, wpisz ręcznie: sudo launchctl load /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist Może to może być dodane w tej doskonałej odpowiedzi?
Tolsadus
@Tolsadus Gdzie znalazłeś plik com.zabbix.zabbix_agentd.plist. Nie został utworzony / zainstalowany przez / brew install zabbix ...tutaj. Znalazłeś to gdzieś indziej? Przeglądając nazwę pliku, znajduję kilka list na github lub gdzie indziej ...
klanomath
To prawdopodobnie niektóre części github.com/mipmip/zabbix_agentd_osx_installer , które wcześniej próbowałem zainstalować :(
Tolsadus
Jeśli masz tyle problemów, zainwestuj w ansible, aby skonfigurować użytkownika i grupę, a także wdrożyć tę konfigurację na innych komputerach Mac
Cameron Lowell Palmer