In deel 1 heb ik besproken hoe ik Zabbix werkend kreeg ik mijn Raspberry Pi 3: link.
Vooral de stappen volgens van het blog van Computing for Geeks: link.
Om deze Raspberry 3 mijn oude Raspberry (versie 1?) te laten vervangen wil ik er ook mono op laten draaien. Kan ik bepaalde console applicaties maken en laten draaien via CRON. De installatie van mono is redelijk rechtuit-rechtaan, je kunt de stappen volgen van de officiële site: link.
De stappen volgen van Raspbian 9, hierna de sudo apt install mono-devel en het zou klaar moeten zijn. Helaas niet. Als je dat doet worden de compilers gepre-compiled of iets dergelijks.
En dat duurt heel lang. In Zabbix zag ik ook mijn beschikbare geheugen (wat al niet zoveel is op een Raspberry Pi 3) naar de 0 ging. De boel hangt, reboot (stroom eruit) is de enige oplossing.
Gelukkig had ik nog een geheugenkaartje liggen en heb daar wederom Raspbian Stretch Lite op geïnstalleerd en heb daar eerst mono op geïnstalleerd. Duurt nog lang, maar nu toch voldoende geheugen om het te laten lukken. Vervolgens heb ik weer alle stappen gevolgd om Zabbix te installeren, ik wist nu dat ik bepaalde stappen kon overslaan. Miste zo te zien nog wel een paar laatste stappen in mijn omschrijving, deze:
Na DBPassword in /etc/zabbix/zabbix_server.conf ingesteld te hebben voer je dit nog uit:
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
Maar je zult het net zien, werkt mono op deze Raspberry en ook Zabbix server, de Zabbix agent wordt niet gevonden.
Onder Configuration - Hosts staat Zabbix server, zit gewoon op 127.0.0.1:10050, groups Zabbix servers, maar het blokje ZBX wordt niet groen. Dus nog even mijn SD kaartje erin gedaan waarop mono niet wil werken, daar werkt de complete Zabbix meteen weer, dus ik heb nog gekeken wat eventuele afwijkingen zijn.
Ik heb vorige keer eerst de foutieve versie 4 geïnstalleerd, nu meteen 3.5, dus zit daar een foutje in?
Ik ben maar eens op zoek gegaan. En kwam daarbij uit op dit forum: link.
Hier staan een aantal commando's:
sudo /etc/init.d/zabbix-server start
Niet gedaan, want de Zabbix server draait wel.
sudo /etc/init.d/zabbix-agent start
Voor de zekerheid gedaan, want misschien draait die niet.
ps -aux | grep zabbix
Je zou hier server en agent processen moeten zien en dat zie ik ook.
Iemand die daar reageert raadt aan om de log-bestanden te bekijken.
Natuurlijk. Dus ff in /var/log/zabbix/zabbix_agentd.log gekeken en die van de server en het lijkt alsof "zabbixpi" niet gevonden kan worden.
In /etc/zabbix/zabbix_agentd.conf dit gedaan:
Server=127.0.0.1,127.0.1.1
Hostname=zabbixpi (zo gelaten)
Hierna:
sudo systemctl restart zabbix-agent
Ik zie nog steeds het ZBX-blokje niet groen worden. Ik blader nog even verder en kom uit op deze pagina: link.
En onderaan staat wel een goed item:
According to your snapshot, redhat2 host has 0 items, 0 triggers, 0 graphs. What do you expect ?
May be it is time to stop hacking Zabbix configuration, relax and read the manual.
En ja, hebben we bij de spreker op Trendship gehoord dat niemand meer een handleiding leest, dat zou ik toch eens moeten doen.
Want ik heb natuurlijk de host verwijderd en wel opnieuw aangemaakt met goede settings. Volgens mij. Maar ik heb er geen "template" aan gekoppeld, hij hoeft dus niets te monitoren, dus waarom zou hij dan uberhaupt iets met die agent gaan doen?
Ga dus weer naar je host en klik op Templates. Daar voeg ik het Template OS Linux toe.
En of het nu hier door komt of door een bepaalde vertraging in server/agent, mijn blokje ZBX wordt groen. Yes!
En ik krijg ook data te zien.
Nu ik zover ben wil ik nog even door met waarom ik Zabbix op die Raspberry Pi 3 laat draaien, omdat ik de data van de Zabbix Agent op mijn laptop inzichtelijk wil krijgen in de Zabbix server op mijn Raspberry. Zodat ik in de browser op mijn Windows PC die data uit kan lezen. Laptop aangesloten op een LAN-kabel, opgestart en vervolgens de /etc/zabbix/zabbix_agentd.conf aangepast:
SourceIP=10.0.0.183 #dit is het ip van de laptop
Server=10.0.0.195 #dit is het ip van de raspberry pi 3, daar draait de zabbix server op
ListenIP=10.0.0.183,.... #het eigen ip
ServerActive=10.0.0.195 #wederom van de raspberry
Hostname=DH Zabbix server
Dit opgeslagen, vervolgens in het beheer in de browser de host toegevoegd, dus met het template "Template OS Linux". Hierna op de laptop een sudo systemctl restart zabbix-agent
Even een korte vertraging, maar daarna krijg ik inderdaad data te zien. Het werkt!
Tijd om eerst die handleiding maar eens even door te lezen. Want dan weet je waar je moet zoeken en hopelijk ook wat je moet doen :)