Officiële Zabbix 6.4-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 de Zabbix Officiële Repository voor SLES 15 (SP4 en nieuwer) en SLES 12 (SP4 en nieuwer).
Let op dat op SLES 12 de volgende functies niet beschikbaar zijn:
Installeer het pakket voor configuratie van het repository. Dit pakket bevat yum (softwarepakketbeheer) configuratiebestanden.
SLES 15:
# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix-release-6.4-1.sles15.noarch.rpm
# zypper --gpg-auto-import-keys refresh 'Zabbix Officiële Repository'
SLES 12:
# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/12/x86_64/zabbix-release-6.4-1.sles12.noarch.rpm
# zypper --gpg-auto-import-keys refresh 'Zabbix Officiële Repository'
Let op dat het Zabbix-webdienstproces, dat wordt gebruikt voor geplande rapportgeneratie, de Google Chrome-browser vereist. De browser is niet inbegrepen in de pakketten en moet handmatig worden geïnstalleerd.
Om Zabbix server/frontend/agent met PHP 7, Apache en MySQL-ondersteuning te installeren, voer je het volgende commando uit:
Vervang indien nodig de componentnamen in dit commando:
zabbix-nginx-conf
in plaats van zabbix-apache-conf
. Zie ook: Nginx-instellingen voor Zabbix op SLES 12/15.zabbix-apache-conf-php8
in plaats van zabbix-apache-conf
voor Apache; gebruik zabbix-nginx-conf-php8
in plaats van zabbix-nginx-conf
voor Nginx.zabbix-server-pgsql
in plaats van zabbix-server-mysql
; gebruik zabbix-web-pgsql
in plaats van zabbix-web-mysql
.zabbix-agent2
in plaats van of naast zabbix-agent
.Om Zabbix-proxy met MySQL-ondersteuning te installeren:
Voor PostgreSQL, gebruik zabbix-proxy-pgsql
in plaats van zabbix-proxy-mysql
.
Voor SQLite3, gebruik zabbix-proxy-sqlite3
in plaats van zabbix-proxy-mysql
.
Het pakket 'zabbix-sql-scripts' bevat databaseschema's voor alle ondersteunde databasebeheersystemen, zowel voor de Zabbix-server als voor de Zabbix-proxy, en wordt gebruikt voor gegevensimport.
Zabbix server- en proxy-daemons hebben een database nodig. Zabbix agent heeft geen database nodig.
Volg de instructies voor MySQL of PostgreSQL om een database aan te maken. Een SQLite3-database (ondersteund voor alleen Zabbix-proxy) wordt automatisch aangemaakt en vereist geen extra installatiestappen.
Aparte databases zijn vereist voor Zabbix-server en Zabbix-proxy; ze kunnen niet dezelfde database delen. Als een server en een proxy op dezelfde host zijn geïnstalleerd, moeten hun databases met verschillende namen worden aangemaakt!
Importeer nu het initiële schema en de gegevens voor de server met MySQL:
Je wordt gevraagd om het wachtwoord van de nieuw aangemaakte database in te voeren.
Met PostgreSQL:
Voor TimescaleDB, voer naast het vorige commando ook het volgende uit:
# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <gebruikersnaam> psql zabbix
TimescaleDB wordt alleen ondersteund voor 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 overeenkomstige configuratiebestand voor de Zabbix-frontend. Hoewel sommige PHP-instellingen mogelijk al geconfigureerd zijn, is het essentieel dat je de instelling date.timezone
uitcommentarieert en de juiste timezone-instelling opgeeft die aan je eisen voldoet.
/etc/apache2/conf.d/zabbix.conf
. 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
-instructies uit te commentariëren en in te stellen.Het configuratiebestand bevindt zich in /etc/php7/fpm/php-fpm.d/zabbix.conf
(het pad kan enigszins variëren afhankelijk van de service pack).
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 frontend-installatiestappen die je in staat stellen toegang te krijgen tot je nieuw geïnstalleerde Zabbix.
Merk op dat een Zabbix-proxy geen frontend heeft; het communiceert alleen met de Zabbix-server.
Start de Zabbix-server- en agent-processen en laat ze automatisch starten 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
Voor Nginx vervang je apache2
door nginx
.
Om de debuginfo-repository in te schakelen, bewerk je het bestand /etc/zypp/repos.d/zabbix.repo. Wijzig enabled=0
in enabled=1
voor de zabbix-debuginfo-repository.
[zabbix-debuginfo]
name=Zabbix Officiële Repository debuginfo
type=rpm-md
baseurl=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Dit stelt je in staat om zabbix-<component>-debuginfo-pakketten te installeren.