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.
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.
Om Zabbix server/frontend/agent te installeren met MySQL-ondersteuning:
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:
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.
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.
Importeer nu het initiële schema en de gegevens voor de server met MySQL:
Je wordt gevraagd om het wachtwoord voor de nieuw aangemaakte database in te voeren.
Met PostgreSQL:
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:
Voor de proxy met PostgreSQL:
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.
Afhankelijk van de gebruikte webserver (Apache/Nginx) bewerk je het bijbehorende configuratiebestand voor de Zabbix frontend:
/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
/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.<!-- -->
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.
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.
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.