Skip to content

Instantly share code, notes, and snippets.

@tbreuss
Last active May 25, 2017 07:00
Show Gist options
  • Save tbreuss/29d3d752d39ec38d29f66fbdf188f9d9 to your computer and use it in GitHub Desktop.
Save tbreuss/29d3d752d39ec38d29f66fbdf188f9d9 to your computer and use it in GitHub Desktop.
Zabbix Installations-Anleitung

Zabbix Installationsanleitung

Diese Anleitung orientiert sich im wesentlichen an http://c64-online.com/?page_id=4707. Sie unterscheidet sich aber in der eingesetzten Zabbix Version (LTS-Version 3.0.8) und der Server Infrastruktur (Raspberry Pi 3).

Zabbix Server installieren

Das Raspbian Betriebssystem aktualisieren:

sudo apt-get update
sudo apt-get upgrade

Notwendige Packages für Zabbix installieren:

sudo apt-get install make gcc libc6-dev libmysqlclient-dev libcurl4-openssl-dev libssh2-1-dev libsnmp-dev libiksemel-dev mysql-server libopenipmi-dev fping php5-gd snmp libsnmp-base openjdk-7-jdk unixodbc unixodbc-dev libxml2 libxml2-dev snmp-mibs-downloader snmpd python-pywbem php5-ldap php5-mysql

sudo apt-get install apache2

MySQL-Passwort für Benutzer root definieren: ********

Zabbix downloaden und entpacken:

cd /usr/src
sudo wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.8/zabbix-3.0.8.tar.gz"
sudo tar -xzvf zabbix-3.0.8.tar.gz

Zabbix Konfiguration vornehmen:

cd zabbix-3.0.8
./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
# je nach Bedarf mit zusätzlichem Parameter  --with-ldap

Folgende Meldung sollte angezeigt werden:

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************

Zabbix installieren:

sudo make install

Systembenutzer hinzufügen:

sudo adduser --system --home /usr/local/sbin --no-create-home zabbix

MySQL Datenbank installieren und zabbix-Benutzer hinzufügen:

mysql -u root -p ********
create database zabbix;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
quit 

MySQL-Datenbanken importieren:

mysql -u zabbix --password=******** zabbix </usr/src/zabbix-3.0.8/database/mysql/schema.sql
mysql -u zabbix --password=******** zabbix </usr/src/zabbix-3.0.8/database/mysql/images.sql
mysql -u zabbix --password=******** zabbix </usr/src/zabbix-3.0.8/database/mysql/data.sql

Zabbix Konfigurationsdatei anpassen:

sudo nano /usr/local/etc/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=********
 
Timeout=30

ExternalScripts=/usr/local/share/zabbix/externalscripts

FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6

Start-Skripte von Zabbix in das richtige Verzeichnis kopieren:

sudo cp /usr/src/zabbix-3.0.8/misc/init.d/debian/zabbix-* /etc/init.d/

Skripte verlinken:

sudo update-rc.d zabbix-agent defaults
sudo update-rc.d zabbix-server defaults

Services starten:

service zabbix-server start
service zabbix-agent start

Überprüfen ob Services gestartet sind:

ps aux | grep zabbix

Die Logdatei kontrollieren:

less /tmp/zabbix_server.log

Weboberfläche installieren

Die Sourcedateien kopieren:

sudo mkdir /var/www
sudo cp -r -f /usr/src/zabbix-3.0.8/frontends/php/* /var/www
sudo chown -R www-data:www-data /var/www/*

PHP-Einstellungen anpassen und Apache neu starten:

nano /etc/php5/apache2filter/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Berlin

service apache2 force-reload

Damit sollte das Web-Frontend über den Browser erreichbar sein.

Zabbix Agent installieren

Die folgende Anleitung beschreibt die Installation des Zabbix Agents auf einem Debian-basierten Betriebssystem.

https://tecadmin.net/install-zabbix-agent-on-ubuntu-and-debian/

Mac OS X Agent

Die folgende Anleitung beschreibt die Installation des Zabbix Agents auf Mac OS X.

http://www.happymac.info/cms/knowledge-base/tech-advice/112-zabbix-agent-for-osx.html

Themen sind:

  • Kompilieren des Agents
  • Minimale Anpassung der Konfiguration
  • Starten des Agents
  • Autostart mittels Launch Daemon einrichten

Nachtrag

Apache2 und PHP

Nach befolgen der obigen Anleitung waren Apache2 und PHP nicht sauber installiert. Mit der Nach-Installation der folgenden Packages konnte dieses Problem behoben werden.

sudo apt-get install \
    mysql-server \
    php5 \
    apache2 \
    php5-gd \
    php5-mysql \
    php5-ldap \
    snmpd \
    libiksemel3 \
    libodbc1 \
    libopenipmi0 \
    fping

Kürzere Installations-Anleitung

Die folgende Installations-Anleitung ist wesentlich kürzer und basiert auf der neuen Zabbix Version 3.
http://devopsish.blogspot.ch/2016/05/installing-zabbix-3-on-raspberry-pi.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment