3 SUSE Linux Enterprise-server

Overzicht

Officiële Zabbix 6.0 LTS-pakketten voor SUSE Linux Enterprise Server zijn beschikbaar op de Zabbix-website.

Pakketten voor Zabbix-agent en hulpprogramma's zoals Zabbix-get en Zabbix-sender zijn beschikbaar in het Zabbix Official Repository voor SLES 15 en SLES 12.

Controleer of de CA-versleutelingsmodus versleuteling niet werkt op SLES 12 (alle minor OS-versies) met MySQL vanwege oudere MySQL-bibliotheken.

Toevoegen van Zabbix-repository

Installeer het configuratiepakket voor de repository. Dit pakket bevat yum (softwarepakketbeheer) configuratiebestanden.

SLES 15:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

SLES 12:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

Let op dat het Zabbix-webdienstproces, dat wordt gebruikt voor geplande rapportagegeneratie, de Google Chrome-browser vereist. De browser is niet inbegrepen in de pakketten en moet handmatig worden geïnstalleerd.

Server/frontend/agent installatie

Om Zabbix server/frontend/agent te installeren met MySQL-ondersteuning:

zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Vervang 'apache' in het commando door 'nginx' als je het pakket voor de Nginx-webserver gebruikt. Zie ook: Nginx setup voor Zabbix op SLES 12/15.

Vervang 'zabbix-agent' in deze opdrachten door 'zabbix-agent2' als je Zabbix agent 2 gebruikt (alleen SLES 15 SP1+).

Om Zabbix proxy met MySQL-ondersteuning te installeren:

zypper install zabbix-proxy-mysql zabbix-sql-scripts

Vervang 'mysql' in de opdrachten door 'pgsql' om PostgreSQL te gebruiken.

Het pakket 'zabbix-sql-scripts' bevat databaseschema's voor alle ondersteunde databasebeheersystemen voor zowel Zabbix server als Zabbix proxy en zal worden gebruikt voor gegevensimport.

Database aanmaken

Voor Zabbix server en proxy daemons is een database vereist. Het is niet nodig om de Zabbix agent uit te voeren.

Er zijn aparte databases nodig voor de Zabbix server en de Zabbix proxy; ze kunnen niet dezelfde database gebruiken. Als ze op dezelfde host zijn geïnstalleerd, moeten hun databases met verschillende namen worden aangemaakt!

Maak de database aan met behulp van de verstrekte instructies voor MySQL of PostgreSQL.

Gegevens importeren

Importeer nu het initiële schema en de gegevens voor de server met MySQL:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Je wordt gevraagd om het wachtwoord voor de nieuw aangemaakte database in te voeren.

Met PostgreSQL:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

Bij gebruik van TimescaleDB, naast de vorige opdracht, voer ook het volgende uit:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <gebruikersnaam> psql zabbix

TimescaleDB wordt alleen ondersteund door de Zabbix server.

Voor de proxy, importeer het initiële schema:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

Voor de proxy met PostgreSQL:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

Configureer database voor Zabbix server/proxy

Bewerk /etc/zabbix/zabbix_server.conf (en zabbix_proxy.conf) om hun respectieve databases te gebruiken. Bijvoorbeeld:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<wachtwoord>

Gebruik voor DBPassword het Zabbix-database wachtwoord voor MySQL; PostgreSQL-gebruikerswachtwoord voor PostgreSQL.

Gebruik DBHost= met PostgreSQL. Je wilt mogelijk de standaardinstelling DBHost=localhost (of een IP-adres) behouden, maar dit zou ervoor zorgen dat PostgreSQL een netwerksocket gebruikt om verbinding te maken met Zabbix.

Zabbix frontend configuratie

Afhankelijk van de gebruikte webserver (Apache/Nginx) bewerk je het bijbehorende configuratiebestand voor de Zabbix frontend:

  • Voor Apache bevindt het configuratiebestand zich in /etc/apache2/conf.d/zabbix.conf. Sommige PHP-instellingen zijn al geconfigureerd. Maar het is nodig om de "date.timezone" instelling uit te commentariëren en de juiste tijdzone in te stellen voor jou.
<!-- -->
php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value max_input_vars 10000
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga
  • Het pakket zabbix-nginx-conf installeert een aparte Nginx-server voor de Zabbix frontend. Het configuratiebestand bevindt zich in /etc/nginx/conf.d/zabbix.conf. Om de Zabbix frontend te laten werken, is het nodig om de listen en/of server_name aanwijzingen uit te commentariëren en in te stellen.
<!-- -->
# listen 80;
       # server_name example.com;
  • Zabbix gebruikt zijn eigen speciale php-fpm-verbindingenpool met Nginx:

Het configuratiebestand bevindt zich in /etc/php7/fpm/php-fpm.d/zabbix.conf. Sommige PHP-instellingen zijn al geconfigureerd. Maar het is nodig om de juiste date.timezone instelling in te stellen.

php_value[max_execution_time] = 300
       php_value[memory_limit] = 128M
       php_value[post_max_size] = 16M
       php_value[upload_max_filesize] = 2M
       php_value[max_input_time] = 300
       php_value[max_input_vars] = 10000
       ; php_value[date.timezone] = Europe/Riga

Nu ben je klaar om door te gaan met de installatiestappen voor de frontend, waarmee je toegang krijgt tot je nieuw geïnstalleerde Zabbix.

Let op: een Zabbix proxy heeft geen frontend; deze communiceert alleen met de Zabbix server.

Starten van Zabbix server/agent proces

Start de Zabbix server- en agent-processen en zorg ervoor dat ze automatisch worden gestart bij het opstarten van het systeem.

Met de Apache-webserver:

systemctl restart zabbix-server zabbix-agent apache2 php-fpm
       systemctl enable zabbix-server zabbix-agent apache2 php-fpm

Vervang 'apache2' door 'nginx' als je de Nginx-webserver gebruikt.

Installatie van debuginfo-pakketten

Om de debuginfo-repository in te schakelen, bewerk je het bestand /etc/zypp/repos.d/zabbix.repo. Verander enabled=0 naar enabled=1 voor de zabbix-debuginfo-repository.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo
       type=rpm-md
       baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=1
       update=1

Dit stelt je in staat om zabbix-<component>-debuginfo-pakketten te installeren.