monitoring
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
monitoring [26.01.2019 07:17] – [Voraussetzungen / Abhängigkeiten] thooge | monitoring [03.04.2020 16:27] (aktuell) – [Frontend] thooge | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
Webserver für die Visualisierung | Webserver für die Visualisierung | ||
< | < | ||
- | aptitude install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-gettext | + | aptitude install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-gettext\ |
+ | php7.0-bcmath php7.0-mbstring php7.0-xml | ||
</ | </ | ||
Zeile 24: | Zeile 25: | ||
aptitude install fping unixodbc snmp snmp-mibs-downloader libiksemel-utils | aptitude install fping unixodbc snmp snmp-mibs-downloader libiksemel-utils | ||
</ | </ | ||
+ | |||
+ | ===== Software erstellen ===== | ||
+ | |||
+ | Download der Quellen von Sourceforge: | ||
+ | |||
+ | Benötigte Pakete zum compilieren von Zabbix | ||
+ | < | ||
+ | aptitude install build-essential pkg-config default-libmysqlclient-dev libiksemel-dev libcurl4-openssl-dev \ | ||
+ | libsnmp-dev libopenipmi-dev unixodbc-dev libxml2-dev libssl-dev libevent-dev libpcre3-dev libssh2-1-dev | ||
+ | </ | ||
+ | |||
+ | |||
+ | Erstellen der Programme aus den Quellen: | ||
+ | < | ||
+ | cd / | ||
+ | wget http:// | ||
+ | tar xzf zabbix-4.0.3.tar.gz | ||
+ | cd zabbix-4.0.3 | ||
+ | ./configure --sysconfdir=/ | ||
+ | --with-mysql --with-net-snmp --with-libcurl --with-jabber --with-openipmi --with-unixodbc\ | ||
+ | --with-libxml2 --with-openssl --with-ssh2 | ||
+ | make | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ===== Konfiguration ===== | ||
+ | |||
+ | MySQL-Datenbank vorbereiten, | ||
+ | Der erste für den Serverprozeß, | ||
+ | für das PHP-Frontend: | ||
+ | < | ||
+ | mariadb | ||
+ | CREATE DATABASE zabbix character set utf8 collate utf8_bin; | ||
+ | CREATE USER ' | ||
+ | GRANT ALL PRIVILEGES ON zabbix.* to ' | ||
+ | CREATE USER ' | ||
+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON zabbix.* to ' | ||
+ | FLUSH PRIVILEGES; | ||
+ | exit | ||
+ | </ | ||
+ | |||
+ | Benutzer und Gruppe anlegen | ||
+ | < | ||
+ | adduser --system --group --home / | ||
+ | chown -R zabbix.zabbix / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | mkdir / | ||
+ | chown zabbix.adm / | ||
+ | mkdir / | ||
+ | chown zabbix. / | ||
+ | </ | ||
+ | |||
+ | <file text zabbix_server.conf> | ||
+ | LogFile=/ | ||
+ | PidFile=/ | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=******** | ||
+ | DBSocket=/ | ||
+ | </ | ||
+ | |||
+ | <file text zabbix_agentd.conf> | ||
+ | LogFile=/ | ||
+ | PidFile=/ | ||
+ | </ | ||
+ | |||
+ | Init-Scripte einrichten: \\ | ||
+ | Vorlagen befinden sich unter '' | ||
+ | < | ||
+ | cp -p misc/ | ||
+ | cp -p misc/ | ||
+ | </ | ||
+ | Verbesserte Versionen: | ||
+ | {{ : | ||
+ | {{ :: | ||
+ | |||
+ | |||
+ | Datenbankschema anlegen | ||
+ | < | ||
+ | mysql -uzabbix -p zabbix < database/ | ||
+ | mysql -uzabbix -p zabbix < database/ | ||
+ | mysql -uzabbix -p zabbix < database/ | ||
+ | </ | ||
+ | |||
+ | === Systemd === | ||
+ | Aus speziellen Servern muß systemd verwendet werden. In diesem Fall ist eine abweichende Konfiguration | ||
+ | erforderlich: | ||
+ | <file conf / | ||
+ | # | ||
+ | d / | ||
+ | </ | ||
+ | Service-File: | ||
+ | <file conf / | ||
+ | [Unit] | ||
+ | Description=Zabbix Agent | ||
+ | After=syslog.target network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/ | ||
+ | RemainAfterExit=yes | ||
+ | PIDFile=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Aktivieren für Autostart | ||
+ | < | ||
+ | systemctl enable zabbix-agentd | ||
+ | </ | ||
+ | ===== Frontend ===== | ||
+ | |||
+ | PHP Frontend installieren | ||
+ | < | ||
+ | mkdir / | ||
+ | cd frontends/ | ||
+ | cp -a . / | ||
+ | chown -R www-data. / | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | Frontend konfigurieren | ||
+ | * Verfügbare Sprachen einstellen | ||
+ | * Die im folgenden ausgewählten Sprachen müssen auch als locale im System aktiviert sein! | ||
+ | * ''/ | ||
+ | * Blacklist für Diagrammeinheiten< | ||
+ | $blackList = [' | ||
+ | </ | ||
+ | * PHP konfigurieren (''/ | ||
+ | * post_max_size = 24M | ||
+ | * max_execution_time = 400 | ||
+ | * max_input_time = 400 | ||
+ | * date.timezone = Europe/ | ||
+ | * Webserver mit neuen Einstellungen neu starten | ||
+ | * Frontend im Browser aufrufen | ||
+ | * Benutzer '' | ||
+ | * Konfiguration ist anschließend unter: ''/ | ||
+ | * Login ist anschließend mit dem Benutzer '' | ||
+ | |||
+ | Frontend updaten | ||
+ | |||
+ | - Neue Version nach ''/ | ||
+ | cd / | ||
+ | cp -a . / | ||
+ | chown -R www-data. / | ||
+ | </ | ||
+ | - Konfiguration der Vorversion übernehmen | ||
+ | * '' | ||
+ | * Konfiguration: | ||
+ | * Sprachen: '' | ||
+ | * Blacklist für Einheiten: '' | ||
+ | - Link ''/ | ||
+ | rm / | ||
+ | ln -s / | ||
+ | </ | ||
+ | - Kurze Funktionsüberprüfung mit einem Browser vornehmen | ||
+ | - Alte Version entfernen | ||
monitoring.1548487048.txt.gz · Zuletzt geändert: 26.01.2019 07:17 von thooge