tło

Instalacja Zabbix 5.0 LTS (CentOS).

Możesz skorzystać z tego poradnika jeśli posiadasz: Serwer VPS SSD VPS KVM SSD VPS OpenVZ Serwer Dedykowany
Ostatnia modyfikacja: 26 lipca 2021
Przeczytanie zajmie Ci: 2 min

Najnowszą wersja najpopularniejszego programu monitorującego sieć (Zabbix) zainstalujemy na systemie CentOS 7. Użyjemy wersji 5.0 LTS czyli o długim supporcie.

Dystrybucja: CentOS 7

Wymagania! Zabbix wymaga Apache, PHP oraz bazy danych. Jeśli nie masz zainstalowanej którejkolwiek z tych usług przejdź najpierw powiązane artykuły.

 

  • W pierwszej kolejności logujemy się do swojego VPS po SSH np. za pomocą puTTy, na domyślny port 22 i użytkownika 'root’
  • Jeśli zainstalowaliśmy PHP 7 dla CentOS korzystając z naszego poradnika, musimy doinstalować wymagane rozszerzenia PHP, z których korzysta Zabbix. Wykonamy to poleceniem:
yum install php-bcmath php-mbstring php-xmlwriter php-xmlreader -y
  • Następnie dodajemy repozytorium i instalujemy:
yum install -y centos-release-scl
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
  • Następnie wchodzimy do wiersza poleceń MySQL: mysql -u root -p i wykonujemy komendy SQL zamieniając 'hasloXXX’ na jakieś własne wymyślone hasło, które zapamiętujemy będzie to hasło-bazy-zabbixa:
create database zabbixdb character set utf8 collate utf8_bin;
grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'hasloXXX'
quit;
  • Następnie tworzymy bazę dla Zabbixa podając hasło-bazy-zabbixa, które przed chwilą wymyśleliśmy
cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Wynik:

[root@adamhitme zabbix-server-mysql-5.0.14]# zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Enter password: <tu wklejamy hasło-bazy-zabbixa>
  • Edytujemy konfigurację bazy dla Zabbixa edytując plik /etc/zabbix/zabbix_server.conf:
nano /etc/zabbix/zabbix_server.conf
  • Wprowadzamy nasze dane
DBName=zabbixuser
DBUser=zabbixdb
DBPassword=<nasze hasło-bazy-zabbixa>
  • Zapisujemy i wychodzimy z edytora.
  • Następnie edytujemy konfigurację Apache dla Zabbixa
nano /etc/httpd/conf.d/zabbix.conf
  • sekcja Directory trzeba zmienić by wyglądała jak na przykładzie:
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    php_value date.timezone "Europe/Warsaw"
    php_value max_input_time 300
    php_value max_execution_time 300
    php_value post_max_size 16M
    <IfModule dir_module>
        DirectoryIndex index.php
    </IfModule>

    <FilesMatch \.(php|phar)$>
#        SetHandler "proxy:unix:/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock|fcgi://localhost"
#        SetHandler "proxy:unix:/var/opt/rh/rh-php73/run/php-fpm/zabbix.sock|fcgi://localhost"
    </FilesMatch>
</Directory>
W naszym przypadku używamy mod_php, nie php-fpm – stąd wymagane zmiany domyślnych konfiguracji dostarczanych przez Zabbix.
  • Uruchamiamy ponownie usługi:
systemctl restart zabbix-server zabbix-agent httpd
  • Aktywujemy Zabbixa:
systemctl enable zabbix-server zabbix-agent
  • Otwieramy porty, dodając regułki do ’firewalld’:
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Wynik:

[root@adamhitme zabbix-server-mysql-5.0.14]# firewall-cmd --permanent --add-port=10050/tcp
success
[root@adamhitme zabbix-server-mysql-5.0.14]# firewall-cmd --permanent --add-port=10051/tcp
success
[root@adamhitme zabbix-server-mysql-5.0.14]# firewall-cmd --permanent --add-port=80/tcp
Warning: ALREADY_ENABLED: 80:tcp
success
[root@adamhitme zabbix-server-mysql-5.0.14]# firewall-cmd --reload
success
[root@adamhitme zabbix-server-mysql-5.0.14]#

Gotowe.

Teraz otwieramy przeglądarkę wpisując http://<adres IP serwera>/zabbix/ i przechodzimy do konfiguracji webowej Zabbixa.

zabbix

Zabbix. Przystępujemy do konfiguracji instalatora frontendu.

zabbix

Zabbix. Wymagania programowe, które spełniliśmy na etapie instalacji.

zabbix

Zabbix. Podajemy dane dostępu do bazy Zabbixa.

zabbix

Zabbix. Finał instalacji.

  • Następnie zostaniemy przeniesieni do ekranu logowania gdzie podajemy domyślnego użytkownika „Admin” pisanego z dużej litery oraz hasło domyślne „zabbix
zabbix

Zabbix. Panel logowania.

zabbix

Panel Zabbix.

 

 

Czy ten artykuł był pomocny?
0 0 z 0 uznało ten artykuł za pomocny .
Wyświetleń: 16
... ... ...
Czy kawa już zaparzona?

Polecamy nasz BLOG, gdzie publikujemy: #informacje, #poradniki, #tutoriale oraz #nowinki ze świata hostingu.

blog.hitme.pl

Masz pytania? Przeszukaj naszą Bazę Wiedzy