3 SUSE Linux Enterprise Server

Преглед

Званични Zabbix 7.0 пакети за SUSE Linux Enterprise Server су доступни на Zabbix website.

Zabbix агент пакети и услужни програми Zabbix get и Zabbix пошиљалац су доступни у Zabbix званичном спремишту за SLES 15 (SP4 и новији) и SLES 12 (SP4 и новији).

Имајте на уму да се SLES 12 може користити само за Zabbix прокси и и да следеће функције нису доступне:

  • Верификујте CA режим шифровања са MySQL не ради због старијих MySQL библиотека.
  • SSH провере - због старије верзије libssh.

Додавање Zabbix спремишта

Инсталирајте конфигурациони пакет спремишта. Овај пакет садржи иум (менаџер софтверских пакета) конфигурационе датотеке.

SLES 15:

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

SLES 12 (само прокси):

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

Имајте на уму да процес Zabbix веб услуге, који се користи за планирани извештај генерација, захтева прегледач Google Chrome. Прегледач није укључен у пакете и мора се инсталирати ручно.

Инсталација сервера/корисничког интерфејса/агента

Да бисте инсталирали Zabbix сервер/кориснички интерфејс/агент са подршком за PHP 8, Apache и MySQL, покрените:

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

Замените имена компоненти у овој команди по потреби:

  • За Nginx: користите zabbix-nginx-conf-php8 уместо zabbix-apache-conf-php8. Такође погледајте: Nginx подешавање за Zabbix на SLES 15.
  • За PostgreSQL: користите zabbix-server-pgsql уместо zabbix-server-mysql; користите zabbix-web-pgsql уместо zabbix-web-mysql.
  • За Zabbix агент 2 (само SLES 15): користите zabbix-agent2 уместо или као додатак zabbix-agent.

Да бисте инсталирали Zabbix прокси са MySQL подршком:

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

За PostgreSQL, користите zabbix-proxy-pgsql уместо zabbix-proxy-mysql.

За SQLite3, користите zabbix-proxy-sqlite3 уместо zabbix-proxy-mysql.

Пакет 'zabbix-sql-scripts' садржи шеме базе података за све подржане системе управљања базом података за Zabbix сервер и Zabbix прокси и користиће се за увоз података.

Креирање базе података

Zabbix сервер и прокси демони захтевају базу података. Zabbix агент не треба базу података.

Да бисте креирали базу података, пратите упутства за MySQL или PostgreSQL. SQLite3 база података (подржана само за Zabbix прокси) биће креирана аутоматски и не захтева додатне кораке за инсталацију.

За Zabbix сервер и Zabbix прокси потребне су посебне базе података; не могу да деле исту базу података. Ако су сервер и проки инсталирани на истом домаћину, њихове базе података морају бити креиране са различитим именима!

Увоз података

Сада увезите почетну шему и податке за сервер помоћу MySQL-а:

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

Од вас ће бити затражено да унесете нову лозинку за базу података.

Са PostgreSQL:

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

Са TimescaleDB, поред претходне команде, покрените и:

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

TimescaleDB је подржан са Zabbix сервером само.

За прокси, увезите почетну шему:

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

За прокси са PostgreSQL:

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

Конфигуришите базу података за Zabbix сервер/прокси

Уредите конфигурациону датотеку Zabbix сервера (/etc/zabbix/zabbix_server.conf) и, ако је потребно, Zabbix прокси конфигурациону датотеку (/etc/zabbix/zabbix_proxy.conf) за њихове одговарајуће базе података. на пример:

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

У DBPassword користите Zabbix лозинку базе података за MySQL; Корисник PostgreSQL-а лозинка за PostgreSQL.

Користите DBHost= са PostgreSQL-ом. Можда бисте желели да задржите подразумевану вредност подешавање DBHost=localhost (или IP адресу), али то би учинило PostgreSQL користи мрежну утичницу за повезивање са Zabbix-ом.

Zabbix конфигурација корисничког интерфејса

У зависности од коришћеног веб сервера (Apache/Nginx), уредите одговарајућу конфигурациону датотеку за Zabbix кориснички интерфејс. Иако су нека PHP подешавања можда већ конфигурисана, од суштинског је значаја да скинете коментар са поставке date.timezone и наведете одговарајућу поставку временска зона која одговара вашим захтевима.

  • За Apache конфигурациона датотека се налази у /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
  • Пакет zabbix-nginx-conf инсталира посебан Nginx сервер за Zabbix кориснички интерфејс. Његова конфигурациона датотека се налази у /etc/nginx/conf.d/zabbix.conf. Да би Zabbix кориснички интерфејс радио, потребно је декоментирати и поставити директиве listen и/или server_name.
    # listen 80;
           # server_name exemple.cat;
  • Zabbix користи сопствени наменски скуп php-fpm веза са Nginx-ом:

Његова конфигурациона датотека се налази у /etc/php8/fpm/php-fpm.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[date.timezone] = Europe/Riga

Сада сте спремни да наставите са корацима инсталације корисничког интерфејса који ћеомогућавају вам приступ вашем новоинсталираном Zabbix-у.

Имајте на уму да Zabbix прокси нема кориснички интерфејс; комуницира само са Zabbix сервером.

Покретање процеса Zabbix сервера/агента

Покрените процесе Zabbix сервера и агента и нека се покрећу на систему боот.

Са Apache веб сервером:

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

За Nginx, замените apache2 са nginx.

Инсталирање debuginfo пакета

Да бисте омогућили debuginfo спремиште, уредите /etc/zypp/repos.d/zabbix.repo фајл. Промените enabled=0 у enabled=1 за zabbix-debuginfo спремиште.

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

Ово ће вам омогућити да инсталирате zabbix-<component>-debuginfo пакети.