OpenWrt Barrier Breaker Zabbix Agent installieren und Templates
Aus znilwiki
Change Log:
- 07.07.2014: Erste Version des Artikels
- 01.03.2019:
Nachdem ich angefangen habe meine AccessPoint Sammlung zu Hause auf OpenWrt umzustellen wollte ich diese natürlich auch mit Zabbix überwachen.
Da es einen Zabbix-Agenten für OpenWrt gibt installieren wir diesen natürlich auch und nutzen diesen dann für die Überwachung.
Neue Version 2019
Macht es nach dieser Anleitung: https://nerdblog.steinkopf.net/2017/02/openwrt-mit-zabbix-monitoren/
mkdir -p /etc/ssl/certs export SSL_CERT_DIR=/etc/ssl/certs source /etc/profile opkg update opkg install ca-certificates opkg install zabbix-agentd opkg install zabbix-extra-mac80211 zabbix-extra-network zabbix-extra-wifi zabbix-get zabbix-sender
Die Konfigurationsdatei des Agenten findet Ihr unter
/etc/zabbix_agentd.conf
Alte Version 2014
Richtige Agenten-Version finden und installieren
Für euren Router / Access Point habt Ihr ja irgendwann einmal die OpenWrt Firmware herunter geladen und installiert.
Ich nutze einen
TP-Link TL-WDR4300: http://wiki.openwrt.org/toh/tp-link/tl-wdr4300
Wie man auf der Seite zum Router und am Namen der Firmware erkennt gehört dieser zur openwrt-ar71xx-generic-... Familie.
Also muss auch der Agent passend für diese Firmware geladen werden.
Diesen finden wir über
https://downloads.openwrt.org/
Dort geht es dann weiter über unser Release und dem Chipsatz, in diesen Fall also
Barrier Breaker 14.07 --> ar71xx --> generic --> packages --> packages
Der ganze Pfad ist also:
https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/
Ich beschreibe das deshalb so genau weil ich mir andere Anleitungen im Internet angesehen hatte - und stimmten dann immer die Pfade nicht. Nach dieser Methode könnt Ihr selbst den richtigen Pfad ermitteln.
Die nachfolgenden Links funktionieren alle für die ar71xx-generic Version für meinen Router/AccessPoint.
In dem Verzeichnis finden wir diverse Dateien die mit "zabbix-" beginnen:
zabbix-agent_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 76677 zabbix-agentd_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 94679 zabbix-extra-mac80211_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 3302 zabbix-extra-network_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 1286 zabbix-extra-wifi_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 1896 zabbix-get_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 28368 zabbix-proxy_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 257280 zabbix-sender_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 34560 zabbix-server_2.4.3-1_ar71xx.ipk 06-Jan-2015 11:53 281441
Wie Ihr seht könnten wir sogar einen Zabbix-Proxy oder sogar Server auf unserem Gerät aufsetzen - aber das lasse ich weiterhin meinen Raspberry Pi oder Banana Pi machen :-)
Im Prinzip brauchen wir nur das Paket
zabbix-agentd_2.4.3-1_ar71xx.ipk
Es wurde aber 3 Erweiterungen speziell für OpenWrt programmiert - die alle mit zabbix-extra- beginnen.
Zudem nutze ich in Scripten gerne den Zabbix-Sender und zum Testen Zabbix-Get so das ich folgenden Pakete installieren will:
zabbix-agentd_2.4.3-1_ar71xx.ipk zabbix-extra-mac80211_2.4.3-1_ar71xx.ipk zabbix-extra-network_2.4.3-1_ar71xx.ipk zabbix-extra-wifi_2.4.3-1_ar71xx.ipk zabbix-get_2.4.3-1_ar71xx.ipk zabbix-sender_2.4.3-1_ar71xx.ipk
Da es regelmäßig neue Zabbix-Versionen gibt wird auch der Agent - mit Verzögerung - aktualisiert. Die Versionsnummern müsst Ihr deshalb ggf. anpassen.
Dank opkg können wir die Dateien direkt auf das Gerät herunterladen und installieren - sofern es einen Weg ins Internet hat.
Die Download-Seite ist zwar https://, der Download funktioniert zum Glück aber auch per http://
mkdir /tmp/zabbix cd /tmp/zabbix opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-agentd_2.4.3-1_ar71xx.ipk opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-extra-mac80211_2.4.3-1_ar71xx.ipk opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-extra-network_2.4.3-1_ar71xx.ipk opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-extra-wifi_2.4.3-1_ar71xx.ipk opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-get_2.4.3-1_ar71xx.ipk opkg install http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/zabbix-sender_2.4.3-1_ar71xx.ipk
Zabbix Agent konfigurieren
Da wir nun einige Text-Dateien editieren wollen und ich nano lieber nutze als den vi installieren wir diesen nach:
opkg install nano
Wir müssen zunächst den Agent konfigurieren. Unter anderem schalte ich gleich frei das der Zabbix-Agent unter dem Benutzer root läuft. Wer das nicht will müsste einen Benutzer und eine Gruppe "zabbix" anlegen und dafür sorgen das dieser auch die notwendigen Rechte hat um zum Beispiel seine .pid-Datei zu schreiben.
nano /etc/zabbix_agentd.conf