Zabbix Server auf neue Version aktualisieren
Aus znilwiki
Bei den Updates müssen wir zwischen einem Update innerhalb einer Version und einem Uprade auf eine neue "Major"-Version unterscheiden.
Innerhalb einer Version wäre z.B. von 2.0.8 auf 2.0.9 - wir bleiben also bei Version 2.0.x
Da gibt es dann Upgrade-Notes, z.B. diese für Version 2.0.8:
https://www.zabbix.com/documentation/2.0/manual/installation/upgrade_notes_208
Aber wir müssen im normalfall nichts weiter beachten, also z.B. nicht die Datenbank konvertieren.
Ein Upgrade wäre z.B. von Verson 2.0.9 auf die Beta mit Version 2.1.9 -> wir wechseln also auf eine höhere Version
Hierbei gibt es dann immer einen Upgrade Leitfaden, für diesen Fall z.B. unter
https://www.zabbix.com/documentation/2.2/manual/installation/upgrade
um von Version 2.0 auf Version 2.2 zu kommen - LESEN!!!
Hier beschreibe ich wie man im normalfall von einer Verson 2.0.8 auf Version 2.0.9 kommt (oder 2.1.8 auf 2.1.9), also das Update innerhalb einer Version.
Zabbix Server anhalten
- Zunächst alle Dienste stoppen, Agent und Server:
service zabbix-agent stop Service zabbix-server stop
oder
/etc/init.d/zabbix-server stop /etc/init.d/zabbix-agent stop
- Kontrollieren ob auch WIRKLICH NICHTS MEHR LÄUFT:
ps aux | grep zabbix
- Es darf nur der ps aux Aufruf selbst gefunden werden! Keine laufenden zabbix-server Dienste!
neue Zabbix-Version herunterladen und entpacken
Wir gehen in das Verzeichnis in Linux das für diesen Zweck vorgsehen ist:
cd /usr/src
- Und laden hierhin die neuere Version:
- Für die aktuelle Version 2.2.2
wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz"
- Für andere Versionen ändert einfach alle 2.2.2 in eure gewünschte Version
- Alternativ: Von der Webseite herunterladen und z.B. per WinSCP auf den Zabbix-Server kopieren (nach /usr/src)
- Entpacken:
tar xzf zabbix-2.2.2.tar.gz cd zabbix-2.2.2/
neue Version von Zabbix konfigurieren
Beim der ersten Installation habt Ihr schon das ./configure
aufgerufen - jetzt bitte noch einmal mit genau den gleichen Parametern (oder weiteren falls Ihr mehr wollt), ich würde aber NICHT im nachhinein wieder Parameter weglassen.
Als Server
Version 2.0.x "normal":
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2
Version 2.2.x mit VMware-Unterstützung, IPv6, Java-Gateway, Datenbankabfragen und Jabber:
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --with-libxml2 --enable-ipv6 --enable-java --with-jabber --with-unixodbc
das ganze in 2 Zeilen:
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --with-libxml2 --enable-ipv6 --enable-java --with-jabber --with-unixodbc
Zur Info: mit der zusätzlichen Option
--prefix=/usr/share/zabbix
kann man auch einen eigenen Installationspfad wählen.
Als Proxy
./configure --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2
Neue Zabbix-Version installieren
Mit dem Konfigurieren ist Zabbix noch nicht installiert. Wenn die Konfiguration erfolgreich war müsste es ein Meldung wie diese geben:
*********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http://www.zabbix.com> * ***********************************************************
Nun geben wir die folgende Befehle ein:
make make install
Nun werden die neuen Programmdateien verwendet!
Wir können Zabbix nun wieder starten:
/etc/init.d/zabbix-server start /etc/init.d/zabbix-agent start
Webinterface aktualisieren
- Eventuell müsst Ihr den Pfad anpassen, ich kopiere hier bei meinen Installationen immer direkt in /var/www, Ihr habt diese ggf. unter /var/www/zabbix
- Ich installiere immer so das man den Server später nur mit http://servername aufrufen kann
- Der cp mit Parameter -f überschreibt hierbei die alten Dateien
cp -r -f /usr/src/zabbix-2.2.2/frontends/php/* /var/www chown -R www-data:www-data /var/www/*
Das war es schon!
--Bernhard Linz 12:10, 6. Nov. 2013 (CET)