Benutzer-Werkzeuge

Webseiten-Werkzeuge


monitoring

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
monitoring [26.01.2019 08:46]
thooge
monitoring [03.04.2020 18:27] (aktuell)
thooge [Frontend]
Zeile 12: Zeile 12:
 Webserver für die Visualisierung Webserver für die Visualisierung
 <code> <code>
-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
 </code> </code>
  
Zeile 32: Zeile 33:
 <code> <code>
 aptitude install build-essential pkg-config default-libmysqlclient-dev libiksemel-dev libcurl4-openssl-dev \ 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+    libsnmp-dev libopenipmi-dev unixodbc-dev libxml2-dev libssl-dev libevent-dev libpcre3-dev libssh2-1-dev
 </code> </code>
  
Zeile 44: Zeile 45:
 ./configure --sysconfdir=/etc --enable-server --enable-agent --enable-proxy --enable-ipv6\ ./configure --sysconfdir=/etc --enable-server --enable-agent --enable-proxy --enable-ipv6\
     --with-mysql --with-net-snmp --with-libcurl --with-jabber --with-openipmi --with-unixodbc\     --with-mysql --with-net-snmp --with-libcurl --with-jabber --with-openipmi --with-unixodbc\
-    --with-libxml2 --with-openssl+    --with-libxml2 --with-openssl --with-ssh2
 make make
 make install make install
Zeile 55: Zeile 56:
 für das PHP-Frontend: für das PHP-Frontend:
 <code> <code>
-mysql -p +mariadb 
-CREATE DATABASE zabbix;+CREATE DATABASE zabbix character set utf8 collate utf8_bin;
 CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '********'; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '********';
 GRANT ALL PRIVILEGES ON zabbix.* to 'zabbix'@'localhost'; GRANT ALL PRIVILEGES ON zabbix.* to 'zabbix'@'localhost';
Zeile 72: Zeile 73:
  
 <code> <code>
-ln -s /etc/zabbix_server.conf /usr/local/etc/zabbix_server.conf 
-ln -s /etc/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf 
 mkdir /var/log/zabbix mkdir /var/log/zabbix
 chown zabbix.adm /var/log/zabbix chown zabbix.adm /var/log/zabbix
Zeile 86: Zeile 85:
 DBUser=zabbix DBUser=zabbix
 DBPassword=******** DBPassword=********
-StartIPMIPollers=5+DBSocket=/var/run/mysqld/mysqld.sock
 </file> </file>
  
Zeile 94: Zeile 93:
 </file> </file>
  
-Init-Scripte einrichten+Init-Scripte einrichten: \\ 
 +Vorlagen befinden sich unter ''misc/init.d'', nach dem Kopieren können die Scripte z.B. mit ''sysv-rc-conf'' für den automatischen Start eingerichtet werden 
 +<code> 
 +cp -p misc/init.d/debian/zabbix-agent /etc/init.d/ 
 +cp -p misc/init.d/debian/zabbix-server /etc/init.d/ 
 +</code> 
 +Verbesserte Versionen: 
 +{{ :zabbix-agent.sh | zabbix-agent }}  
 +{{ ::zabbix-server.sh | zabbix-server }}
  
  
Zeile 103: Zeile 110:
 mysql -uzabbix -p zabbix < database/mysql/data.sql mysql -uzabbix -p zabbix < database/mysql/data.sql
 </code> </code>
 +
 +=== Systemd ===
 +Aus speziellen Servern muß systemd verwendet werden. In diesem Fall ist eine abweichende Konfiguration
 +erforderlich:
 +<file conf /etc/tmpfiles.d/zabbix.conf>
 +#Type Path Mode UID GID Age Argument
 +d    /run/zabbix 0755 zabbix zabbix 10d -
 +</file>
 +Service-File:
 +<file conf /etc/systemd/system/zabbix-agentd.service>
 +[Unit]
 +Description=Zabbix Agent
 +After=syslog.target network.target
 +
 +[Service]
 +Type=oneshot
 +ExecStart=/usr/local/sbin/zabbix_agentd
 +RemainAfterExit=yes
 +PIDFile=/run/zabbix/zabbix_agentd.pid
 +
 +[Install]
 +WantedBy=multi-user.target
 +</file>
 +
 +Aktivieren für Autostart
 +<code>
 +systemctl enable zabbix-agentd
 +</code>
 +===== Frontend =====
  
 PHP Frontend installieren PHP Frontend installieren
Zeile 110: Zeile 146:
 cp -a . /var/www/zabbix-<version> cp -a . /var/www/zabbix-<version>
 chown -R www-data. /var/www/zabbix-<version> chown -R www-data. /var/www/zabbix-<version>
-ln -s /var/www/zabbix-<version>/ /var/www/zabbix+ln -s /var/www/zabbix-<version>/ /var/www/html/zabbix
 </code> </code>
 +
 +Frontend konfigurieren
 +  * Verfügbare Sprachen einstellen
 +    * Die im folgenden ausgewählten Sprachen müssen auch als locale im System aktiviert sein!
 +    * ''/var/www/html/zabbix/include/locales.inc.php'' entsprechend bearbeiten: Anzeige der gewünschten Sprachen in der Liste auf true/false setzen
 +  * Blacklist für Diagrammeinheiten<file php include/func.inc.php>
 +$blackList = ['%', 'ms', 'rpm', 'RPM', 'U/min', 'kg/h'];
 +</file>
 +  * PHP konfigurieren (''/etc/php/7.0/apache2/php.ini'')
 +    * post_max_size = 24M
 +    * max_execution_time = 400
 +    * max_input_time = 400
 +    * date.timezone = Europe/Berlin
 +  * Webserver mit neuen Einstellungen neu starten
 +  * Frontend im Browser aufrufen
 +    * Benutzer ''zbxfe'' verwenden
 +    * Konfiguration ist anschließend unter: ''/var/www/zabbix/html/conf/zabbix.conf.php''
 +    * Login ist anschließend mit dem Benutzer ''Admin'' und dem Kennwort ''zabbix'' möglich
 +
 +Frontend updaten
 +
 +  - Neue Version nach ''/var/www/zabbix-<version>'' kopieren:<code>
 +cd /usr/local/src/zabbix-<version>/frontends/php
 +cp -a . /var/www/zabbix-<version>
 +chown -R www-data. /var/www/zabbix-<version>
 +</code>
 +  - Konfiguration der Vorversion übernehmen
 +    * ''cd /var/www''
 +    * Konfiguration: ''cp -p zabbix/conf/zabbix.conf.php zabbix-<neu>/conf/''
 +    * Sprachen: ''vimdiff zabbix-<neu>/include/locales.inc.php zabbix/include/locales.inc.php''
 +    * Blacklist für Einheiten: ''vimdiff zabbix-<neu>/include/func.inc.php zabbix/include/func.inc.php''
 +  - Link ''/var/www/zabbix'' auf neue Version umschalten<code bash>
 +rm /var/www/zabbix
 +ln -s /var/www/zabbix-<version> /var/www/zabbix
 +</code>
 +  - Kurze Funktionsüberprüfung mit einem Browser vornehmen
 +  - Alte Version entfernen
 +
 +
monitoring.1548488792.txt.gz · Zuletzt geändert: 26.01.2019 08:46 von thooge