Olá pessoal, eu sou o Bruno Tarnowski e este é meu primeiro artigo no blog.
Trabalho com banco de dados há cerca de 7 anos onde parte deles foram em uma Software House e mais recentemente tenho trabalhado exclusivamente em consultoria de serviços, juntamente com o Franky.
Atualmente meu foco é em Oracle, onde presto consultoria para parceiros da região e diversos clientes, acabo atuando também com SQL Server, MySQL e com algumas demandas de sistemas operacionais Windows e em sua maioria Linux.
Bom, chega de papo e vamos ao que interessa!
Hoje instalaremos o Zabbix Server 4.0 no Oracle Linux 7.5.
O Zabbix é uma ferramenta open-source que pode ser utilizada para monitorar toda sua infra-estrutura, desde aplicações até a camada de banco de dados, redes, protocolo SNMP, imap e outra infinidade de itens.
Para utilização do Zabbix precisamos ter um servidor que coletará os dados dos hospedeiros e em cada hospedeiro um agente que servirá para fazer a comunicação até o servidor. Há outros métodos para coletar os dados, como por exemplo o Zabbix Proxy, mas não entrarei em detalhes, pois sempre haverá um Zabbix Server para receber os dados coletados e este é o foco do artigo de hoje.
Após sua instalação, são coletados dados para o monitoramento de forma contínua e quando alguma anormalidade é detectada, alertas são emitidos visualmente e através de uso de sistemas de comunicação como e-mail e SMS. É possível manter o histórico destes dados coletados configurando retenções em período de tempo e com elas podem ser gerados gráficos e painéis de acompanhamento.
O servidor do Zabbix deve ser obrigatoriamente instalado em sistemas Unix ou Linux.
Pré-requisitos do Zabbix Server 4.0
Primeiramente temos que habilitar o repositório PHP no yum, pois alguns pacotes do Zabbix Server possuem dependência com ele.
Para isso, vamos acessar o arquivo “/etc/yum.repos.d/public-yum-ol7.repo” e alterar o parâmetro “enabled” do repositório “[ol7_developer_php72]” para o valor “1”:
[root@hawkeye ~]# vi /etc/yum.repos.d/public-yum-ol7.repo ... [ol7_developer_php72] name=Oracle Linux $releasever PHP 7.2 Packages for Development and test ($basearch) baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/developer_php72/$basearch/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1 ...
Em seguida vamos instalar o Apache HTTP Server:
[root@hawkeye ~]# yum install httpd -y Loaded plugins: ulninfo ol7_UEKR4 | 1.2 kB 00:00:00 ol7_developer_php72 | 1.2 kB 00:00:00 ol7_latest | 1.4 kB 00:00:00 (1/7): ol7_developer_php72/x86_64/updateinfo | 140 B 00:00:00 (2/7): ol7_developer_php72/x86_64/primary | 78 kB 00:00:00 (3/7): ol7_UEKR4/x86_64/updateinfo | 78 kB 00:00:00 (4/7): ol7_UEKR4/x86_64/primary | 1.5 MB 00:00:01 (5/7): ol7_latest/x86_64/updateinfo | 563 kB 00:00:00 (6/7): ol7_latest/x86_64/group | 659 kB 00:00:01 (7/7): ol7_latest/x86_64/primary | 7.7 MB 00:00:01 ol7_UEKR4 96/96 ol7_developer_php72 282/282 ol7_latest 8687/8687 Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-80.0.1.el7_5.1 will be installed --> Processing Dependency: httpd-tools = 2.4.6-80.0.1.el7_5.1 for package: httpd-2.4.6-80.0.1.el7_5.1.x86_64 --> Running transaction check ---> Package httpd-tools.x86_64 0:2.4.6-80.0.1.el7_5.1 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================== Installing: httpd x86_64 2.4.6-80.0.1.el7_5.1 ol7_latest 1.2 M Installing for dependencies: httpd-tools x86_64 2.4.6-80.0.1.el7_5.1 ol7_latest 89 k Transaction Summary ===================================================================================================================================================================================================== Install 1 Package (+1 Dependent package) Total download size: 1.3 M Installed size: 3.9 M Downloading packages: warning: /var/cache/yum/x86_64/7Server/ol7_latest/packages/httpd-tools-2.4.6-80.0.1.el7_5.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY ] 0.0 B/s | 0 B --:--:-- ETA Public key for httpd-tools-2.4.6-80.0.1.el7_5.1.x86_64.rpm is not installed (1/2): httpd-tools-2.4.6-80.0.1.el7_5.1.x86_64.rpm | 89 kB 00:00:00 (2/2): httpd-2.4.6-80.0.1.el7_5.1.x86_64.rpm | 1.2 MB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 1.4 MB/s | 1.3 MB 00:00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle Importing GPG key 0xEC551F03: Userid : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>" Fingerprint: 4214 4123 fecf c55b 9086 313d 72f9 7b74 ec55 1f03 Package : 7:oraclelinux-release-7.5-1.0.3.el7.x86_64 (@anaconda/7.5) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : httpd-tools-2.4.6-80.0.1.el7_5.1.x86_64 1/2 Installing : httpd-2.4.6-80.0.1.el7_5.1.x86_64 2/2 Verifying : httpd-2.4.6-80.0.1.el7_5.1.x86_64 1/2 Verifying : httpd-tools-2.4.6-80.0.1.el7_5.1.x86_64 2/2 Installed: httpd.x86_64 0:2.4.6-80.0.1.el7_5.1 Dependency Installed: httpd-tools.x86_64 0:2.4.6-80.0.1.el7_5.1 Complete!
Agora vamos instalar alguns pacotes PHP que possuem dependência com a instalação do Zabbix Server:
[root@hawkeye ~]# yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath -y Loaded plugins: ulninfo Package php-mysql is obsoleted by php-mysqlnd, trying to install php-mysqlnd-7.2.10-1.0.1.el7.x86_64 instead Resolving Dependencies --> Running transaction check ---> Package php.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-bcmath.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-cli.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-common.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-devel.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Processing Dependency: pcre-devel(x86-64) for package: php-devel-7.2.10-1.0.1.el7.x86_64 ---> Package php-gd.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Processing Dependency: gd-last(x86-64) >= 2.1.1 for package: php-gd-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libgd.so.3()(64bit) for package: php-gd-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libXpm.so.4()(64bit) for package: php-gd-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libX11.so.6()(64bit) for package: php-gd-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libpng15.so.15()(64bit) for package: php-gd-7.2.10-1.0.1.el7.x86_64 ---> Package php-mbstring.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-mysqlnd.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Processing Dependency: php-pdo(x86-64) = 7.2.10-1.0.1.el7 for package: php-mysqlnd-7.2.10-1.0.1.el7.x86_64 ---> Package php-pear.noarch 1:1.9.4-21.el7 will be installed --> Processing Dependency: php-posix for package: 1:php-pear-1.9.4-21.el7.noarch ---> Package php-xml.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.24)(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.13)(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.22)(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.18)(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.11)(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libexslt.so.0()(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Processing Dependency: libxslt.so.1()(64bit) for package: php-xml-7.2.10-1.0.1.el7.x86_64 --> Running transaction check ---> Package gd-last.x86_64 0:2.1.1-2.el7 will be installed --> Processing Dependency: libtiff.so.5(LIBTIFF_4.0)(64bit) for package: gd-last-2.1.1-2.el7.x86_64 --> Processing Dependency: libtiff.so.5()(64bit) for package: gd-last-2.1.1-2.el7.x86_64 --> Processing Dependency: libvpx.so.1()(64bit) for package: gd-last-2.1.1-2.el7.x86_64 --> Processing Dependency: libfontconfig.so.1()(64bit) for package: gd-last-2.1.1-2.el7.x86_64 ---> Package libX11.x86_64 0:1.6.5-1.el7 will be installed --> Processing Dependency: libX11-common >= 1.6.5-1.el7 for package: libX11-1.6.5-1.el7.x86_64 --> Processing Dependency: libxcb.so.1()(64bit) for package: libX11-1.6.5-1.el7.x86_64 ---> Package libXpm.x86_64 0:3.5.12-1.el7 will be installed ---> Package libpng.x86_64 2:1.5.13-7.el7_2 will be installed ---> Package libxslt.x86_64 0:1.1.28-5.0.1.el7 will be installed ---> Package pcre-devel.x86_64 0:8.32-17.el7 will be installed ---> Package php-pdo.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package php-process.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Running transaction check ---> Package fontconfig.x86_64 0:2.10.95-11.el7 will be installed --> Processing Dependency: fontpackages-filesystem for package: fontconfig-2.10.95-11.el7.x86_64 --> Processing Dependency: font(:lang=en) for package: fontconfig-2.10.95-11.el7.x86_64 ---> Package libX11-common.noarch 0:1.6.5-1.el7 will be installed ---> Package libtiff.x86_64 0:4.0.3-27.el7_3 will be installed --> Processing Dependency: libjbig.so.2.0()(64bit) for package: libtiff-4.0.3-27.el7_3.x86_64 ---> Package libvpx.x86_64 0:1.3.0-5.el7_0 will be installed ---> Package libxcb.x86_64 0:1.12-1.el7 will be installed --> Processing Dependency: libXau.so.6()(64bit) for package: libxcb-1.12-1.el7.x86_64 --> Running transaction check ---> Package fontpackages-filesystem.noarch 0:1.44-8.el7 will be installed ---> Package jbigkit-libs.x86_64 0:2.0-11.el7 will be installed ---> Package libXau.x86_64 0:1.0.8-2.1.el7 will be installed ---> Package stix-fonts.noarch 0:1.1.0-5.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================== Installing: php x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 2.8 M php-bcmath x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 64 k php-cli x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 4.3 M php-common x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 1.1 M php-devel x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 1.1 M php-gd x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 71 k php-mbstring x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 614 k php-mysqlnd x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 228 k php-pear noarch 1:1.9.4-21.el7 ol7_latest 356 k php-xml x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 198 k Installing for dependencies: fontconfig x86_64 2.10.95-11.el7 ol7_latest 229 k fontpackages-filesystem noarch 1.44-8.el7 ol7_latest 9.4 k gd-last x86_64 2.1.1-2.el7 ol7_developer_php72 140 k jbigkit-libs x86_64 2.0-11.el7 ol7_latest 46 k libX11 x86_64 1.6.5-1.el7 ol7_latest 606 k libX11-common noarch 1.6.5-1.el7 ol7_latest 163 k libXau x86_64 1.0.8-2.1.el7 ol7_latest 28 k libXpm x86_64 3.5.12-1.el7 ol7_latest 55 k libpng x86_64 2:1.5.13-7.el7_2 ol7_latest 212 k libtiff x86_64 4.0.3-27.el7_3 ol7_latest 169 k libvpx x86_64 1.3.0-5.el7_0 ol7_latest 497 k libxcb x86_64 1.12-1.el7 ol7_latest 210 k libxslt x86_64 1.1.28-5.0.1.el7 ol7_latest 241 k pcre-devel x86_64 8.32-17.el7 ol7_latest 479 k php-pdo x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 118 k php-process x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 74 k stix-fonts noarch 1.1.0-5.el7 ol7_latest 1.3 M Transaction Summary ===================================================================================================================================================================================================== Install 10 Packages (+17 Dependent packages) Total download size: 15 M Installed size: 64 M Downloading packages: (1/27): fontpackages-filesystem-1.44-8.el7.noarch.rpm | 9.4 kB 00:00:00 (2/27): fontconfig-2.10.95-11.el7.x86_64.rpm | 229 kB 00:00:00 (3/27): jbigkit-libs-2.0-11.el7.x86_64.rpm | 46 kB 00:00:00 (4/27): libX11-1.6.5-1.el7.x86_64.rpm | 606 kB 00:00:00 (5/27): libX11-common-1.6.5-1.el7.noarch.rpm | 163 kB 00:00:00 (6/27): libXau-1.0.8-2.1.el7.x86_64.rpm | 28 kB 00:00:00 (7/27): libXpm-3.5.12-1.el7.x86_64.rpm | 55 kB 00:00:00 (8/27): libpng-1.5.13-7.el7_2.x86_64.rpm | 212 kB 00:00:00 (9/27): libtiff-4.0.3-27.el7_3.x86_64.rpm | 169 kB 00:00:00 (10/27): libvpx-1.3.0-5.el7_0.x86_64.rpm | 497 kB 00:00:00 (11/27): libxcb-1.12-1.el7.x86_64.rpm | 210 kB 00:00:00 (12/27): libxslt-1.1.28-5.0.1.el7.x86_64.rpm | 241 kB 00:00:00 (13/27): pcre-devel-8.32-17.el7.x86_64.rpm | 479 kB 00:00:00 (14/27): php-7.2.10-1.0.1.el7.x86_64.rpm | 2.8 MB 00:00:01 (15/27): php-bcmath-7.2.10-1.0.1.el7.x86_64.rpm | 64 kB 00:00:00 (16/27): php-cli-7.2.10-1.0.1.el7.x86_64.rpm | 4.3 MB 00:00:00 (17/27): php-common-7.2.10-1.0.1.el7.x86_64.rpm | 1.1 MB 00:00:00 (18/27): gd-last-2.1.1-2.el7.x86_64.rpm | 140 kB 00:00:05 (19/27): php-gd-7.2.10-1.0.1.el7.x86_64.rpm | 71 kB 00:00:00 (20/27): php-mbstring-7.2.10-1.0.1.el7.x86_64.rpm | 614 kB 00:00:00 (21/27): php-mysqlnd-7.2.10-1.0.1.el7.x86_64.rpm | 228 kB 00:00:00 (22/27): php-pdo-7.2.10-1.0.1.el7.x86_64.rpm | 118 kB 00:00:00 (23/27): php-process-7.2.10-1.0.1.el7.x86_64.rpm | 74 kB 00:00:00 (24/27): php-xml-7.2.10-1.0.1.el7.x86_64.rpm | 198 kB 00:00:00 (25/27): php-pear-1.9.4-21.el7.noarch.rpm | 356 kB 00:00:00 (26/27): stix-fonts-1.1.0-5.el7.noarch.rpm | 1.3 MB 00:00:00 (27/27): php-devel-7.2.10-1.0.1.el7.x86_64.rpm | 1.1 MB 00:00:04 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 2.0 MB/s | 15 MB 00:00:07 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : php-common-7.2.10-1.0.1.el7.x86_64 1/27 Installing : php-cli-7.2.10-1.0.1.el7.x86_64 2/27 Installing : fontpackages-filesystem-1.44-8.el7.noarch 3/27 Installing : 2:libpng-1.5.13-7.el7_2.x86_64 4/27 Installing : stix-fonts-1.1.0-5.el7.noarch 5/27 Installing : fontconfig-2.10.95-11.el7.x86_64 6/27 Installing : php-pdo-7.2.10-1.0.1.el7.x86_64 7/27 Installing : php-process-7.2.10-1.0.1.el7.x86_64 8/27 Installing : libvpx-1.3.0-5.el7_0.x86_64 9/27 Installing : libXau-1.0.8-2.1.el7.x86_64 10/27 Installing : libxcb-1.12-1.el7.x86_64 11/27 Installing : libX11-common-1.6.5-1.el7.noarch 12/27 Installing : libX11-1.6.5-1.el7.x86_64 13/27 Installing : libXpm-3.5.12-1.el7.x86_64 14/27 Installing : jbigkit-libs-2.0-11.el7.x86_64 15/27 Installing : libtiff-4.0.3-27.el7_3.x86_64 16/27 Installing : gd-last-2.1.1-2.el7.x86_64 17/27 Installing : libxslt-1.1.28-5.0.1.el7.x86_64 18/27 Installing : php-xml-7.2.10-1.0.1.el7.x86_64 19/27 Installing : pcre-devel-8.32-17.el7.x86_64 20/27 Installing : php-devel-7.2.10-1.0.1.el7.x86_64 21/27 Installing : 1:php-pear-1.9.4-21.el7.noarch 22/27 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 Installing : php-gd-7.2.10-1.0.1.el7.x86_64 23/27 Installing : php-mysqlnd-7.2.10-1.0.1.el7.x86_64 24/27 Installing : php-7.2.10-1.0.1.el7.x86_64 25/27 Installing : php-mbstring-7.2.10-1.0.1.el7.x86_64 26/27 Installing : php-bcmath-7.2.10-1.0.1.el7.x86_64 27/27 Verifying : libX11-1.6.5-1.el7.x86_64 1/27 Verifying : libtiff-4.0.3-27.el7_3.x86_64 2/27 Verifying : php-mbstring-7.2.10-1.0.1.el7.x86_64 3/27 Verifying : php-mysqlnd-7.2.10-1.0.1.el7.x86_64 4/27 Verifying : php-common-7.2.10-1.0.1.el7.x86_64 5/27 Verifying : pcre-devel-8.32-17.el7.x86_64 6/27 Verifying : 2:libpng-1.5.13-7.el7_2.x86_64 7/27 Verifying : php-xml-7.2.10-1.0.1.el7.x86_64 8/27 Verifying : php-bcmath-7.2.10-1.0.1.el7.x86_64 9/27 Verifying : fontpackages-filesystem-1.44-8.el7.noarch 10/27 Verifying : stix-fonts-1.1.0-5.el7.noarch 11/27 Verifying : libxslt-1.1.28-5.0.1.el7.x86_64 12/27 Verifying : gd-last-2.1.1-2.el7.x86_64 13/27 Verifying : php-pdo-7.2.10-1.0.1.el7.x86_64 14/27 Verifying : php-gd-7.2.10-1.0.1.el7.x86_64 15/27 Verifying : libXpm-3.5.12-1.el7.x86_64 16/27 Verifying : php-7.2.10-1.0.1.el7.x86_64 17/27 Verifying : libxcb-1.12-1.el7.x86_64 18/27 Verifying : jbigkit-libs-2.0-11.el7.x86_64 19/27 Verifying : libX11-common-1.6.5-1.el7.noarch 20/27 Verifying : libXau-1.0.8-2.1.el7.x86_64 21/27 Verifying : php-devel-7.2.10-1.0.1.el7.x86_64 22/27 Verifying : fontconfig-2.10.95-11.el7.x86_64 23/27 Verifying : php-cli-7.2.10-1.0.1.el7.x86_64 24/27 Verifying : php-process-7.2.10-1.0.1.el7.x86_64 25/27 Verifying : libvpx-1.3.0-5.el7_0.x86_64 26/27 Verifying : 1:php-pear-1.9.4-21.el7.noarch 27/27 Installed: php.x86_64 0:7.2.10-1.0.1.el7 php-bcmath.x86_64 0:7.2.10-1.0.1.el7 php-cli.x86_64 0:7.2.10-1.0.1.el7 php-common.x86_64 0:7.2.10-1.0.1.el7 php-devel.x86_64 0:7.2.10-1.0.1.el7 php-gd.x86_64 0:7.2.10-1.0.1.el7 php-mbstring.x86_64 0:7.2.10-1.0.1.el7 php-mysqlnd.x86_64 0:7.2.10-1.0.1.el7 php-pear.noarch 1:1.9.4-21.el7 php-xml.x86_64 0:7.2.10-1.0.1.el7 Dependency Installed: fontconfig.x86_64 0:2.10.95-11.el7 fontpackages-filesystem.noarch 0:1.44-8.el7 gd-last.x86_64 0:2.1.1-2.el7 jbigkit-libs.x86_64 0:2.0-11.el7 libX11.x86_64 0:1.6.5-1.el7 libX11-common.noarch 0:1.6.5-1.el7 libXau.x86_64 0:1.0.8-2.1.el7 libXpm.x86_64 0:3.5.12-1.el7 libpng.x86_64 2:1.5.13-7.el7_2 libtiff.x86_64 0:4.0.3-27.el7_3 libvpx.x86_64 0:1.3.0-5.el7_0 libxcb.x86_64 0:1.12-1.el7 libxslt.x86_64 0:1.1.28-5.0.1.el7 pcre-devel.x86_64 0:8.32-17.el7 php-pdo.x86_64 0:7.2.10-1.0.1.el7 php-process.x86_64 0:7.2.10-1.0.1.el7 stix-fonts.noarch 0:1.1.0-5.el7 Complete!
Em seguida vamos instalar o banco de dados que armazenará os dados consumidos pelo Zabbix Server.
O Oracle Linux 7.5 não possui bibliotecas do MySQL (meio estranho, já que o MySQL é da Oracle), então vamos instalar o MariaDB (😈), que possui praticamente a mesma estrutura de banco de dados e é homologado.
[root@hawkeye ~]# yum install mariadb-server -y Loaded plugins: ulninfo Resolving Dependencies --> Running transaction check ---> Package mariadb-server.x86_64 1:5.5.60-1.el7_5 will be installed --> Processing Dependency: mariadb-libs(x86-64) = 1:5.5.60-1.el7_5 for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: mariadb(x86-64) = 1:5.5.60-1.el7_5 for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: perl-DBD-MySQL for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: perl-DBI for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Processing Dependency: libaio.so.1()(64bit) for package: 1:mariadb-server-5.5.60-1.el7_5.x86_64 --> Running transaction check ---> Package libaio.x86_64 0:0.3.109-13.el7 will be installed ---> Package mariadb.x86_64 1:5.5.60-1.el7_5 will be installed ---> Package mariadb-libs.x86_64 1:5.5.56-2.el7 will be updated ---> Package mariadb-libs.x86_64 1:5.5.60-1.el7_5 will be an update ---> Package perl-DBD-MySQL.x86_64 0:4.023-6.0.1.el7 will be installed ---> Package perl-DBI.x86_64 0:1.627-4.el7 will be installed --> Processing Dependency: perl(RPC::PlServer) >= 0.2001 for package: perl-DBI-1.627-4.el7.x86_64 --> Processing Dependency: perl(RPC::PlClient) >= 0.2000 for package: perl-DBI-1.627-4.el7.x86_64 --> Running transaction check ---> Package perl-PlRPC.noarch 0:0.2020-14.el7 will be installed --> Processing Dependency: perl(Net::Daemon) >= 0.13 for package: perl-PlRPC-0.2020-14.el7.noarch --> Processing Dependency: perl(Net::Daemon::Log) for package: perl-PlRPC-0.2020-14.el7.noarch --> Processing Dependency: perl(Net::Daemon::Test) for package: perl-PlRPC-0.2020-14.el7.noarch --> Running transaction check ---> Package perl-Net-Daemon.noarch 0:0.48-5.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================== Installing: mariadb-server x86_64 1:5.5.60-1.el7_5 ol7_latest 11 M Installing for dependencies: libaio x86_64 0.3.109-13.el7 ol7_latest 24 k mariadb x86_64 1:5.5.60-1.el7_5 ol7_latest 8.9 M perl-DBD-MySQL x86_64 4.023-6.0.1.el7 ol7_latest 140 k perl-DBI x86_64 1.627-4.el7 ol7_latest 801 k perl-Net-Daemon noarch 0.48-5.el7 ol7_latest 50 k perl-PlRPC noarch 0.2020-14.el7 ol7_latest 35 k Updating for dependencies: mariadb-libs x86_64 1:5.5.60-1.el7_5 ol7_latest 758 k Transaction Summary ===================================================================================================================================================================================================== Install 1 Package (+6 Dependent packages) Upgrade ( 1 Dependent package) Total download size: 21 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/8): libaio-0.3.109-13.el7.x86_64.rpm | 24 kB 00:00:00 (2/8): mariadb-libs-5.5.60-1.el7_5.x86_64.rpm | 758 kB 00:00:00 (3/8): mariadb-server-5.5.60-1.el7_5.x86_64.rpm | 11 MB 00:00:01 (4/8): perl-DBD-MySQL-4.023-6.0.1.el7.x86_64.rpm | 140 kB 00:00:00 (5/8): perl-DBI-1.627-4.el7.x86_64.rpm | 801 kB 00:00:00 (6/8): perl-Net-Daemon-0.48-5.el7.noarch.rpm | 50 kB 00:00:00 (7/8): perl-PlRPC-0.2020-14.el7.noarch.rpm | 35 kB 00:00:00 (8/8): mariadb-5.5.60-1.el7_5.x86_64.rpm | 8.9 MB 00:00:03 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 5.6 MB/s | 21 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 1/9 Installing : 1:mariadb-5.5.60-1.el7_5.x86_64 2/9 Installing : libaio-0.3.109-13.el7.x86_64 3/9 Installing : perl-Net-Daemon-0.48-5.el7.noarch 4/9 Installing : perl-PlRPC-0.2020-14.el7.noarch 5/9 Installing : perl-DBI-1.627-4.el7.x86_64 6/9 Installing : perl-DBD-MySQL-4.023-6.0.1.el7.x86_64 7/9 Installing : 1:mariadb-server-5.5.60-1.el7_5.x86_64 8/9 Cleanup : 1:mariadb-libs-5.5.56-2.el7.x86_64 9/9 Verifying : 1:mariadb-server-5.5.60-1.el7_5.x86_64 1/9 Verifying : perl-Net-Daemon-0.48-5.el7.noarch 2/9 Verifying : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 3/9 Verifying : perl-DBD-MySQL-4.023-6.0.1.el7.x86_64 4/9 Verifying : 1:mariadb-5.5.60-1.el7_5.x86_64 5/9 Verifying : perl-DBI-1.627-4.el7.x86_64 6/9 Verifying : libaio-0.3.109-13.el7.x86_64 7/9 Verifying : perl-PlRPC-0.2020-14.el7.noarch 8/9 Verifying : 1:mariadb-libs-5.5.56-2.el7.x86_64 9/9 Installed: mariadb-server.x86_64 1:5.5.60-1.el7_5 Dependency Installed: libaio.x86_64 0:0.3.109-13.el7 mariadb.x86_64 1:5.5.60-1.el7_5 perl-DBD-MySQL.x86_64 0:4.023-6.0.1.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7 Dependency Updated: mariadb-libs.x86_64 1:5.5.60-1.el7_5 Complete!
Vamos habilitar o Apache HTTP Server e o MariaDB para iniciarem automaticamente com o boot do SO e em seguida, iniciar o serviço:
[root@hawkeye ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@hawkeye ~]# systemctl start httpd [root@hawkeye ~]# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. [root@hawkeye ~]# systemctl start mariadb
É importante efetuarmos algumas configurações nas políticas de segurança do MariaDB, inclusive mudar a senha de root do banco de dados:
[root@hawkeye ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Instalação e configuração do Zabbix Server 4.0
Vamos importar a chave de criptografia do repositório do Zabbix no nosso servidor para que os arquivos possam verificar a autenticidade e em seguida vamos baixar a versão 4.0 do Zabbix Server para a máquina:
[root@hawkeye ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX [root@hawkeye ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Retrieving https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm warning: /var/tmp/rpm-tmp.EkZZ94: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY Preparing... ################################# [100%] Updating / installing... 1:zabbix-release-4.0-1.el7 ################################# [100%]
Após importar os pacotes do Zabbix para o repositório, vamos instalá-los:
[root@hawkeye ~]# yum install zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway -y Loaded plugins: ulninfo Resolving Dependencies --> Running transaction check ---> Package zabbix-agent.x86_64 0:4.0.0-2.el7 will be installed ---> Package zabbix-get.x86_64 0:4.0.0-2.el7 will be installed ---> Package zabbix-java-gateway.x86_64 0:4.0.0-2.el7 will be installed --> Processing Dependency: java-headless >= 1.6.0 for package: zabbix-java-gateway-4.0.0-2.el7.x86_64 ---> Package zabbix-sender.x86_64 0:4.0.0-2.el7 will be installed ---> Package zabbix-server-mysql.x86_64 0:4.0.0-2.el7 will be installed --> Processing Dependency: fping for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libnetsnmp.so.31()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libiksemel.so.3()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libOpenIPMIposix.so.0()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libevent-2.0.so.5()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libOpenIPMI.so.0()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Processing Dependency: libodbc.so.2()(64bit) for package: zabbix-server-mysql-4.0.0-2.el7.x86_64 --> Running transaction check ---> Package OpenIPMI-libs.x86_64 0:2.0.23-2.el7 will be installed --> Processing Dependency: OpenIPMI-modalias = 2.0.23-2.el7 for package: OpenIPMI-libs-2.0.23-2.el7.x86_64 ---> Package fping.x86_64 0:3.10-1.el7 will be installed ---> Package iksemel.x86_64 0:1.4-2.el7.centos will be installed ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el7_5 will be installed --> Processing Dependency: tzdata-java >= 2015d for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 --> Processing Dependency: nss(x86-64) >= 3.36.0 for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 --> Processing Dependency: nss-softokn(x86-64) >= 3.36.0 for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 --> Processing Dependency: copy-jdk-configs >= 2.2 for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 --> Processing Dependency: jpackage-utils for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 --> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 ---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed ---> Package net-snmp-libs.x86_64 1:5.7.2-33.0.1.el7_5.2 will be installed ---> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed --> Processing Dependency: libltdl.so.7()(64bit) for package: unixODBC-2.3.1-11.el7.x86_64 --> Running transaction check ---> Package OpenIPMI-modalias.x86_64 0:2.0.23-2.el7 will be installed ---> Package copy-jdk-configs.noarch 0:3.3-10.el7_5 will be installed ---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch ---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed ---> Package lksctp-tools.x86_64 0:1.0.17-2.el7 will be installed ---> Package nss.x86_64 0:3.34.0-4.el7 will be updated --> Processing Dependency: nss = 3.34.0-4.el7 for package: nss-sysinit-3.34.0-4.el7.x86_64 --> Processing Dependency: nss(x86-64) = 3.34.0-4.el7 for package: nss-tools-3.34.0-4.el7.x86_64 ---> Package nss.x86_64 0:3.36.0-7.el7_5 will be an update --> Processing Dependency: nss-util >= 3.36.0-1 for package: nss-3.36.0-7.el7_5.x86_64 --> Processing Dependency: nspr >= 4.19.0 for package: nss-3.36.0-7.el7_5.x86_64 ---> Package nss-softokn.x86_64 0:3.34.0-2.0.1.el7 will be updated ---> Package nss-softokn.x86_64 0:3.36.0-5.0.1.el7_5 will be an update --> Processing Dependency: nss-softokn-freebl(x86-64) >= 3.36.0-5.0.1.el7_5 for package: nss-softokn-3.36.0-5.0.1.el7_5.x86_64 ---> Package tzdata-java.noarch 0:2018e-3.el7 will be installed --> Running transaction check ---> Package nspr.x86_64 0:4.17.0-1.el7 will be updated ---> Package nspr.x86_64 0:4.19.0-1.el7_5 will be an update ---> Package nss-softokn-freebl.x86_64 0:3.34.0-2.0.1.el7 will be updated ---> Package nss-softokn-freebl.x86_64 0:3.36.0-5.0.1.el7_5 will be an update ---> Package nss-sysinit.x86_64 0:3.34.0-4.el7 will be updated ---> Package nss-sysinit.x86_64 0:3.36.0-7.el7_5 will be an update ---> Package nss-tools.x86_64 0:3.34.0-4.el7 will be updated ---> Package nss-tools.x86_64 0:3.36.0-7.el7_5 will be an update ---> Package nss-util.x86_64 0:3.34.0-2.el7 will be updated ---> Package nss-util.x86_64 0:3.36.0-1.el7_5 will be an update ---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-lxml for package: python-javapackages-3.4.1-11.el7.noarch --> Running transaction check ---> Package python-lxml.x86_64 0:3.2.1-4.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================== Installing: zabbix-agent x86_64 4.0.0-2.el7 zabbix 379 k zabbix-get x86_64 4.0.0-2.el7 zabbix 268 k zabbix-java-gateway x86_64 4.0.0-2.el7 zabbix 746 k zabbix-sender x86_64 4.0.0-2.el7 zabbix 280 k zabbix-server-mysql x86_64 4.0.0-2.el7 zabbix 2.1 M Installing for dependencies: OpenIPMI-libs x86_64 2.0.23-2.el7 ol7_latest 520 k OpenIPMI-modalias x86_64 2.0.23-2.el7 ol7_latest 15 k copy-jdk-configs noarch 3.3-10.el7_5 ol7_latest 21 k fping x86_64 3.10-1.el7 zabbix-non-supported 40 k iksemel x86_64 1.4-2.el7.centos zabbix-non-supported 49 k java-1.8.0-openjdk-headless x86_64 1:1.8.0.181-3.b13.el7_5 ol7_latest 32 M javapackages-tools noarch 3.4.1-11.el7 ol7_latest 72 k libevent x86_64 2.0.21-4.el7 ol7_latest 208 k libtool-ltdl x86_64 2.4.2-22.el7_3 ol7_latest 48 k lksctp-tools x86_64 1.0.17-2.el7 ol7_latest 87 k net-snmp-libs x86_64 1:5.7.2-33.0.1.el7_5.2 ol7_latest 748 k python-javapackages noarch 3.4.1-11.el7 ol7_latest 31 k python-lxml x86_64 3.2.1-4.el7 ol7_latest 758 k tzdata-java noarch 2018e-3.el7 ol7_latest 184 k unixODBC x86_64 2.3.1-11.el7 ol7_latest 412 k Updating for dependencies: nspr x86_64 4.19.0-1.el7_5 ol7_latest 126 k nss x86_64 3.36.0-7.el7_5 ol7_latest 834 k nss-softokn x86_64 3.36.0-5.0.1.el7_5 ol7_latest 315 k nss-softokn-freebl x86_64 3.36.0-5.0.1.el7_5 ol7_latest 222 k nss-sysinit x86_64 3.36.0-7.el7_5 ol7_latest 62 k nss-tools x86_64 3.36.0-7.el7_5 ol7_latest 514 k nss-util x86_64 3.36.0-1.el7_5 ol7_latest 77 k Transaction Summary ===================================================================================================================================================================================================== Install 5 Packages (+15 Dependent packages) Upgrade ( 7 Dependent packages) Total download size: 41 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/27): OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm | 15 kB 00:00:00 (2/27): OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm | 520 kB 00:00:00 (3/27): fping-3.10-1.el7.x86_64.rpm | 40 kB 00:00:00 (4/27): iksemel-1.4-2.el7.centos.x86_64.rpm | 49 kB 00:00:01 (5/27): copy-jdk-configs-3.3-10.el7_5.noarch.rpm | 21 kB 00:00:04 (6/27): javapackages-tools-3.4.1-11.el7.noarch.rpm | 72 kB 00:00:03 (7/27): libevent-2.0.21-4.el7.x86_64.rpm | 208 kB 00:00:00 (8/27): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm | 48 kB 00:00:00 (9/27): lksctp-tools-1.0.17-2.el7.x86_64.rpm | 87 kB 00:00:03 (10/27): net-snmp-libs-5.7.2-33.0.1.el7_5.2.x86_64.rpm | 748 kB 00:00:00 (11/27): nspr-4.19.0-1.el7_5.x86_64.rpm | 126 kB 00:00:00 (12/27): nss-3.36.0-7.el7_5.x86_64.rpm | 834 kB 00:00:00 (13/27): nss-softokn-3.36.0-5.0.1.el7_5.x86_64.rpm | 315 kB 00:00:00 (14/27): nss-softokn-freebl-3.36.0-5.0.1.el7_5.x86_64.rpm | 222 kB 00:00:00 (15/27): nss-sysinit-3.36.0-7.el7_5.x86_64.rpm | 62 kB 00:00:00 (16/27): nss-tools-3.36.0-7.el7_5.x86_64.rpm | 514 kB 00:00:00 (17/27): nss-util-3.36.0-1.el7_5.x86_64.rpm | 77 kB 00:00:00 (18/27): python-javapackages-3.4.1-11.el7.noarch.rpm | 31 kB 00:00:03 (19/27): python-lxml-3.2.1-4.el7.x86_64.rpm | 758 kB 00:00:04 (20/27): tzdata-java-2018e-3.el7.noarch.rpm | 184 kB 00:00:03 (21/27): unixODBC-2.3.1-11.el7.x86_64.rpm | 412 kB 00:00:00 warning: /var/cache/yum/x86_64/7Server/zabbix/packages/zabbix-agent-4.0.0-2.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY ] 1.0 MB/s | 20 MB 00:00:20 ETA Public key for zabbix-agent-4.0.0-2.el7.x86_64.rpm is not installed (22/27): zabbix-agent-4.0.0-2.el7.x86_64.rpm | 379 kB 00:00:01 (23/27): zabbix-java-gateway-4.0.0-2.el7.x86_64.rpm | 746 kB 00:00:00 (24/27): zabbix-get-4.0.0-2.el7.x86_64.rpm | 268 kB 00:00:01 (25/27): zabbix-sender-4.0.0-2.el7.x86_64.rpm | 280 kB 00:00:00 (26/27): zabbix-server-mysql-4.0.0-2.el7.x86_64.rpm | 2.1 MB 00:00:00 (27/27): java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64.rpm | 32 MB 00:00:47 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 863 kB/s | 41 MB 00:00:48 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 Importing GPG key 0xA14FE591: Userid : "Zabbix LLC <packager@zabbix.com>" Fingerprint: a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591 Package : zabbix-release-4.0-1.el7.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Updating : nspr-4.19.0-1.el7_5.x86_64 1/34 Updating : nss-util-3.36.0-1.el7_5.x86_64 2/34 Updating : nss-softokn-freebl-3.36.0-5.0.1.el7_5.x86_64 3/34 Updating : nss-softokn-3.36.0-5.0.1.el7_5.x86_64 4/34 Updating : nss-sysinit-3.36.0-7.el7_5.x86_64 5/34 Updating : nss-3.36.0-7.el7_5.x86_64 6/34 Installing : 1:net-snmp-libs-5.7.2-33.0.1.el7_5.2.x86_64 7/34 Installing : tzdata-java-2018e-3.el7.noarch 8/34 Installing : iksemel-1.4-2.el7.centos.x86_64 9/34 Installing : libevent-2.0.21-4.el7.x86_64 10/34 Installing : lksctp-tools-1.0.17-2.el7.x86_64 11/34 Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64 12/34 Installing : unixODBC-2.3.1-11.el7.x86_64 13/34 Installing : copy-jdk-configs-3.3-10.el7_5.noarch 14/34 Installing : OpenIPMI-modalias-2.0.23-2.el7.x86_64 15/34 Installing : OpenIPMI-libs-2.0.23-2.el7.x86_64 16/34 Installing : python-lxml-3.2.1-4.el7.x86_64 17/34 Installing : python-javapackages-3.4.1-11.el7.noarch 18/34 Installing : javapackages-tools-3.4.1-11.el7.noarch 19/34 Installing : 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 20/34 Installing : fping-3.10-1.el7.x86_64 21/34 Installing : zabbix-server-mysql-4.0.0-2.el7.x86_64 22/34 Installing : zabbix-java-gateway-4.0.0-2.el7.x86_64 23/34 Updating : nss-tools-3.36.0-7.el7_5.x86_64 24/34 Installing : zabbix-agent-4.0.0-2.el7.x86_64 25/34 Installing : zabbix-get-4.0.0-2.el7.x86_64 26/34 Installing : zabbix-sender-4.0.0-2.el7.x86_64 27/34 Cleanup : nss-tools-3.34.0-4.el7.x86_64 28/34 Cleanup : nss-sysinit-3.34.0-4.el7.x86_64 29/34 Cleanup : nss-3.34.0-4.el7.x86_64 30/34 Cleanup : nss-softokn-3.34.0-2.0.1.el7.x86_64 31/34 Cleanup : nss-softokn-freebl-3.34.0-2.0.1.el7.x86_64 32/34 Cleanup : nss-util-3.34.0-2.el7.x86_64 33/34 Cleanup : nspr-4.17.0-1.el7.x86_64 34/34 sed: can't read /etc/sysconfig/ipmi: No such file or directory Verifying : fping-3.10-1.el7.x86_64 1/34 Verifying : zabbix-sender-4.0.0-2.el7.x86_64 2/34 Verifying : zabbix-get-4.0.0-2.el7.x86_64 3/34 Verifying : nss-softokn-3.36.0-5.0.1.el7_5.x86_64 4/34 Verifying : python-lxml-3.2.1-4.el7.x86_64 5/34 Verifying : nss-3.36.0-7.el7_5.x86_64 6/34 Verifying : OpenIPMI-modalias-2.0.23-2.el7.x86_64 7/34 Verifying : nss-softokn-freebl-3.36.0-5.0.1.el7_5.x86_64 8/34 Verifying : OpenIPMI-libs-2.0.23-2.el7.x86_64 9/34 Verifying : nss-util-3.36.0-1.el7_5.x86_64 10/34 Verifying : copy-jdk-configs-3.3-10.el7_5.noarch 11/34 Verifying : python-javapackages-3.4.1-11.el7.noarch 12/34 Verifying : libtool-ltdl-2.4.2-22.el7_3.x86_64 13/34 Verifying : lksctp-tools-1.0.17-2.el7.x86_64 14/34 Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 15/34 Verifying : unixODBC-2.3.1-11.el7.x86_64 16/34 Verifying : libevent-2.0.21-4.el7.x86_64 17/34 Verifying : nss-tools-3.36.0-7.el7_5.x86_64 18/34 Verifying : zabbix-agent-4.0.0-2.el7.x86_64 19/34 Verifying : javapackages-tools-3.4.1-11.el7.noarch 20/34 Verifying : nss-sysinit-3.36.0-7.el7_5.x86_64 21/34 Verifying : nspr-4.19.0-1.el7_5.x86_64 22/34 Verifying : zabbix-server-mysql-4.0.0-2.el7.x86_64 23/34 Verifying : iksemel-1.4-2.el7.centos.x86_64 24/34 Verifying : tzdata-java-2018e-3.el7.noarch 25/34 Verifying : zabbix-java-gateway-4.0.0-2.el7.x86_64 26/34 Verifying : 1:net-snmp-libs-5.7.2-33.0.1.el7_5.2.x86_64 27/34 Verifying : nss-softokn-freebl-3.34.0-2.0.1.el7.x86_64 28/34 Verifying : nss-softokn-3.34.0-2.0.1.el7.x86_64 29/34 Verifying : nss-tools-3.34.0-4.el7.x86_64 30/34 Verifying : nss-sysinit-3.34.0-4.el7.x86_64 31/34 Verifying : nspr-4.17.0-1.el7.x86_64 32/34 Verifying : nss-3.34.0-4.el7.x86_64 33/34 Verifying : nss-util-3.34.0-2.el7.x86_64 34/34 Installed: zabbix-agent.x86_64 0:4.0.0-2.el7 zabbix-get.x86_64 0:4.0.0-2.el7 zabbix-java-gateway.x86_64 0:4.0.0-2.el7 zabbix-sender.x86_64 0:4.0.0-2.el7 zabbix-server-mysql.x86_64 0:4.0.0-2.el7 Dependency Installed: OpenIPMI-libs.x86_64 0:2.0.23-2.el7 OpenIPMI-modalias.x86_64 0:2.0.23-2.el7 copy-jdk-configs.noarch 0:3.3-10.el7_5 fping.x86_64 0:3.10-1.el7 iksemel.x86_64 0:1.4-2.el7.centos java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el7_5 javapackages-tools.noarch 0:3.4.1-11.el7 libevent.x86_64 0:2.0.21-4.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 lksctp-tools.x86_64 0:1.0.17-2.el7 net-snmp-libs.x86_64 1:5.7.2-33.0.1.el7_5.2 python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7 tzdata-java.noarch 0:2018e-3.el7 unixODBC.x86_64 0:2.3.1-11.el7 Dependency Updated: nspr.x86_64 0:4.19.0-1.el7_5 nss.x86_64 0:3.36.0-7.el7_5 nss-softokn.x86_64 0:3.36.0-5.0.1.el7_5 nss-softokn-freebl.x86_64 0:3.36.0-5.0.1.el7_5 nss-sysinit.x86_64 0:3.36.0-7.el7_5 nss-tools.x86_64 0:3.36.0-7.el7_5 nss-util.x86_64 0:3.36.0-1.el7_5 Complete!
Na lista acima faltou instalar o zabbix-web-mysql, que adiciona alguns pacotes e é parte da configuração do Front-end do Zabbix Server. Ao tentar instalá-lo, tomamos um erro dizendo que a versão do PHP encontrada/instalada é incompatível com a requisitada, conforme abaixo:
[root@hawkeye ~]# yum install zabbix-web-mysql Loaded plugins: ulninfo ol7_UEKR4 | 1.2 kB 00:00:00 ol7_developer_php72 | 1.2 kB 00:00:00 ol7_latest | 1.4 kB 00:00:00 zabbix | 2.9 kB 00:00:00 zabbix-non-supported | 951 B 00:00:00 (1/4): ol7_UEKR4/x86_64/updateinfo | 79 kB 00:00:00 (2/4): ol7_latest/x86_64/updateinfo | 564 kB 00:00:01 (3/4): ol7_UEKR4/x86_64/primary | 2.0 MB 00:00:01 (4/4): ol7_latest/x86_64/primary | 7.7 MB 00:00:02 ol7_UEKR4 103/103 ol7_latest 8691/8691 Resolving Dependencies --> Running transaction check ---> Package zabbix-web-mysql.noarch 0:4.0.0-2.el7 will be installed --> Processing Dependency: php-mysql for package: zabbix-web-mysql-4.0.0-2.el7.noarch Package php-mysql-5.4.16-45.el7.x86_64 is obsoleted by php-mysqlnd-7.2.10-1.0.1.el7.x86_64 which is already installed --> Finished Dependency Resolution Error: Package: zabbix-web-mysql-4.0.0-2.el7.noarch (zabbix) Requires: php-mysql Available: php-mysql-5.4.16-45.el7.x86_64 (ol7_latest) php-mysql = 5.4.16-45.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
Acontece que o repositório yum já possui a versão 7 e o Zabbix atualmente é homologado até a versão 5.
Para não precisarmos baixar uma versão específica manualmente do PHP e desabilitar o repositório (para não pegar a última versão automaticamente na atualização manual), vamos fazer a instalação do zabbix-web que é recomendada para instalações quando o banco de dados é o PostgreSQL, porém no nosso caso, precisamos apenas que a instalação crie os arquivos de configuração do front-end, pois os pacotes do PHP já foram instalados em passos anteriores.
Nosso único contraponto serão os pacotes adicionais do PostgreSQL que serão instalados, porém não são muitos e não irão impactar no uso comum do ambiente.
[root@hawkeye ~]# yum install zabbix-web -y Loaded plugins: ulninfo Resolving Dependencies --> Running transaction check ---> Package zabbix-web.noarch 0:4.0.0-2.el7 will be installed --> Processing Dependency: zabbix-web-database = 4.0.0-2.el7 for package: zabbix-web-4.0.0-2.el7.noarch --> Processing Dependency: dejavu-sans-fonts for package: zabbix-web-4.0.0-2.el7.noarch --> Processing Dependency: php-ldap for package: zabbix-web-4.0.0-2.el7.noarch --> Running transaction check ---> Package dejavu-sans-fonts.noarch 0:2.33-6.el7 will be installed --> Processing Dependency: dejavu-fonts-common = 2.33-6.el7 for package: dejavu-sans-fonts-2.33-6.el7.noarch ---> Package php-ldap.x86_64 0:7.2.10-1.0.1.el7 will be installed ---> Package zabbix-web-pgsql.noarch 0:4.0.0-2.el7 will be installed --> Processing Dependency: php-pgsql for package: zabbix-web-pgsql-4.0.0-2.el7.noarch --> Running transaction check ---> Package dejavu-fonts-common.noarch 0:2.33-6.el7 will be installed ---> Package php-pgsql.x86_64 0:7.2.10-1.0.1.el7 will be installed --> Processing Dependency: libpq.so.5()(64bit) for package: php-pgsql-7.2.10-1.0.1.el7.x86_64 --> Running transaction check ---> Package postgresql-libs.x86_64 0:9.2.24-1.el7_5 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================================================== Installing: zabbix-web noarch 4.0.0-2.el7 zabbix 2.7 M Installing for dependencies: dejavu-fonts-common noarch 2.33-6.el7 ol7_latest 64 k dejavu-sans-fonts noarch 2.33-6.el7 ol7_latest 1.4 M php-ldap x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 64 k php-pgsql x86_64 7.2.10-1.0.1.el7 ol7_developer_php72 117 k postgresql-libs x86_64 9.2.24-1.el7_5 ol7_latest 233 k zabbix-web-pgsql noarch 4.0.0-2.el7 zabbix 7.8 k Transaction Summary ======================================================================================================================================================================== Install 1 Package (+6 Dependent packages) Total download size: 4.6 M Installed size: 22 M Is this ok [y/d/N]: y Downloading packages: (1/7): dejavu-fonts-common-2.33-6.el7.noarch.rpm | 64 kB 00:00:00 (2/7): postgresql-libs-9.2.24-1.el7_5.x86_64.rpm | 233 kB 00:00:00 (3/7): php-ldap-7.2.10-1.0.1.el7.x86_64.rpm | 64 kB 00:00:00 (4/7): php-pgsql-7.2.10-1.0.1.el7.x86_64.rpm | 117 kB 00:00:01 (5/7): dejavu-sans-fonts-2.33-6.el7.noarch.rpm | 1.4 MB 00:00:00 (6/7): zabbix-web-pgsql-4.0.0-2.el7.noarch.rpm | 7.8 kB 00:00:00 (7/7): zabbix-web-4.0.0-2.el7.noarch.rpm | 2.7 MB 00:00:02 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 1.4 MB/s | 4.6 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : postgresql-libs-9.2.24-1.el7_5.x86_64 1/7 Installing : php-pgsql-7.2.10-1.0.1.el7.x86_64 2/7 Installing : dejavu-fonts-common-2.33-6.el7.noarch 3/7 Installing : dejavu-sans-fonts-2.33-6.el7.noarch 4/7 Installing : php-ldap-7.2.10-1.0.1.el7.x86_64 5/7 Installing : zabbix-web-pgsql-4.0.0-2.el7.noarch 6/7 Installing : zabbix-web-4.0.0-2.el7.noarch 7/7 Verifying : php-ldap-7.2.10-1.0.1.el7.x86_64 1/7 Verifying : php-pgsql-7.2.10-1.0.1.el7.x86_64 2/7 Verifying : dejavu-fonts-common-2.33-6.el7.noarch 3/7 Verifying : dejavu-sans-fonts-2.33-6.el7.noarch 4/7 Verifying : zabbix-web-4.0.0-2.el7.noarch 5/7 Verifying : postgresql-libs-9.2.24-1.el7_5.x86_64 6/7 Verifying : zabbix-web-pgsql-4.0.0-2.el7.noarch 7/7 Installed: zabbix-web.noarch 0:4.0.0-2.el7 Dependency Installed: dejavu-fonts-common.noarch 0:2.33-6.el7 dejavu-sans-fonts.noarch 0:2.33-6.el7 php-ldap.x86_64 0:7.2.10-1.0.1.el7 php-pgsql.x86_64 0:7.2.10-1.0.1.el7 postgresql-libs.x86_64 0:9.2.24-1.el7_5 zabbix-web-pgsql.noarch 0:4.0.0-2.el7 Complete!
Temos que efetuar algumas configurações do PHP no Apache HTTP Server, para ser compatível com as recomendações do Zabbix Server. Se estas configurações estiverem incorretas, ao iniciar o Apache HTTP Server e acessar a página do Zabbix, ele irá reclamar que as configurações não estão de acordo com o mínimo recomendável.
As seguintes configurações devem estar com o valor mínimo recomendado configurado no arquivo “/etc/php.ini”:
[root@hawkeye ~]# vi /etc/php.ini ... 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 America/Sao_Paulo ...
Vamos recarregar o arquivo de parâmetros do PHP no Apache HTTP Server para utilizar as novas configurações efetuadas:
[root@hawkeye ~]# systemctl reload httpd
Agora iremos efetuar a configuração do banco de dados para o Zabbix Server:
[root@hawkeye ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 5.5.60-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit; Bye
Em seguida vamos importar os dados iniciais para o database do Zabbix Server:
[root@hawkeye ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix Enter password:
Vamos verificar o novo database criado e as suas tabelas:
[root@hawkeye ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 17 Server version: 5.5.60-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | zabbix | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]> use zabbix; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [zabbix]> show tables; +----------------------------+ | Tables_in_zabbix | +----------------------------+ | acknowledges | | actions | | alerts | | application_discovery | | application_prototype | | application_template | | applications | | auditlog | | auditlog_details | | autoreg_host | | conditions | | config | | corr_condition | | corr_condition_group | | corr_condition_tag | | corr_condition_tagpair | | corr_condition_tagvalue | | corr_operation | | correlation | | dashboard | | dashboard_user | | dashboard_usrgrp | | dbversion | | dchecks | | dhosts | | drules | | dservices | | escalations | | event_recovery | | event_suppress | | event_tag | | events | | expressions | | functions | | globalmacro | | globalvars | | graph_discovery | | graph_theme | | graphs | | graphs_items | | group_discovery | | group_prototype | | history | | history_log | | history_str | | history_text | | history_uint | | host_discovery | | host_inventory | | hostmacro | | hosts | | hosts_groups | | hosts_templates | | housekeeper | | hstgrp | | httpstep | | httpstep_field | | httpstepitem | | httptest | | httptest_field | | httptestitem | | icon_map | | icon_mapping | | ids | | images | | interface | | interface_discovery | | item_application_prototype | | item_condition | | item_discovery | | item_preproc | | items | | items_applications | | maintenance_tag | | maintenances | | maintenances_groups | | maintenances_hosts | | maintenances_windows | | mappings | | media | | media_type | | opcommand | | opcommand_grp | | opcommand_hst | | opconditions | | operations | | opgroup | | opinventory | | opmessage | | opmessage_grp | | opmessage_usr | | optemplate | | problem | | problem_tag | | profiles | | proxy_autoreg_host | | proxy_dhistory | | proxy_history | | regexps | | rights | | screen_user | | screen_usrgrp | | screens | | screens_items | | scripts | | service_alarms | | services | | services_links | | services_times | | sessions | | slides | | slideshow_user | | slideshow_usrgrp | | slideshows | | sysmap_element_trigger | | sysmap_element_url | | sysmap_shape | | sysmap_url | | sysmap_user | | sysmap_usrgrp | | sysmaps | | sysmaps_elements | | sysmaps_link_triggers | | sysmaps_links | | tag_filter | | task | | task_acknowledge | | task_check_now | | task_close_problem | | task_remote_command | | task_remote_command_result | | timeperiods | | trends | | trends_uint | | trigger_depends | | trigger_discovery | | trigger_tag | | triggers | | users | | users_groups | | usrgrp | | valuemaps | | widget | | widget_field | +----------------------------+ 144 rows in set (0.00 sec) MariaDB [zabbix]> quit Bye
Neste momento precisamos ajustar os parâmetros de configuração entre a instância do Zabbix Server e o banco de dados criado.
Os parâmetros DBHost e DBPassword devem ser descomentados e definidos no arquivo “/etc/zabbix/zabbix_server.conf”:
[root@hawkeye ~]# vi /etc/zabbix/zabbix_server.conf
Se você está com o firewall ativo nesta máquina, é necessário criar uma exceção para o serviço HTTP e abrir as duas portas que serão utilizadas pelo Zabbix Server:
[root@hawkeye ~]# firewall-cmd --permanent --add-service=http success [root@hawkeye ~]# firewall-cmd --permanent --add-port=10051/tcp success [root@hawkeye ~]# firewall-cmd --permanent --add-port=10050/tcp success [root@hawkeye ~]# firewall-cmd --reload success
Vamos desabilitar o SELinux dinamicamente:
[root@hawkeye ~]# setenforce permissive
E em seguida vamos alterá-lo no arquivo de configurações para que quando houver um novo boot ele não habilite novamente.
Para isto vamos alterar o parâmetro “SELINUX” no arquivo “/etc/selinux/config” para “permissive”:
[root@hawkeye ~]# vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
Agora vamos habilitar o serviço do Zabbix Server para iniciar no boot:
[root@hawkeye ~]# systemctl enable zabbix-server
Em seguida iniciá-lo:
[root@hawkeye ~]# systemctl start zabbix-server
Verificamos se o serviço iniciou corretamente:
[root@hawkeye ~]# systemctl status zabbix-server ● zabbix-server.service - Zabbix Server Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-10 14:28:09 -03; 3min 17s ago Main PID: 1963 (zabbix_server) CGroup: /system.slice/zabbix-server.service ├─1963 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf ├─1968 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.019887 sec, idle 60 sec] ├─1969 /usr/sbin/zabbix_server: alerter #1 started ├─1970 /usr/sbin/zabbix_server: alerter #2 started ├─1971 /usr/sbin/zabbix_server: alerter #3 started ├─1972 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes] ├─1973 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.000709 sec, idle 59 sec] ├─1974 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000752 sec, idle 5 sec] ├─1975 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000665 sec, idle 60 sec] ├─1976 /usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000012 sec, idle 1 sec] ├─1977 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000007 sec, idle 1 sec] ├─1978 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec] ├─1983 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec] ├─1984 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.001238 sec, idle 3 sec] ├─1985 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000003 sec, idle 5 sec] ├─1986 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000011 sec, idle 1 sec] ├─1987 /usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.000606 sec, idle 5 sec] ├─1988 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000003 sec, idle 5 sec] ├─1989 /usr/sbin/zabbix_server: poller #2 [got 1 values in 0.000104 sec, idle 5 sec] ├─1990 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000002 sec, idle 5 sec] ├─1991 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000002 sec, idle 5 sec] ├─1992 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000003 sec, idle 5 sec] ├─1993 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000046 sec, idle 2 sec] ├─1994 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection] ├─1995 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection] ├─1996 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection] ├─1997 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection] ├─1998 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection] ├─1999 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000004 sec, idle 5 sec] ├─2000 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.010293 sec during 5.010298 sec] ├─2001 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 2 values, idle 5.985315 sec during 5.985429 sec] ├─2002 /usr/sbin/zabbix_server: preprocessing worker #1 started ├─2011 /usr/sbin/zabbix_server: preprocessing worker #2 started └─2012 /usr/sbin/zabbix_server: preprocessing worker #3 started Oct 10 14:28:09 hawkeye.loredata.com.br systemd[1]: Starting Zabbix Server... Oct 10 14:28:09 hawkeye.loredata.com.br systemd[1]: Started Zabbix Server.
Como podemos ver acima, o serviço está “Active: active (running)”.
Vamos também habilitar o Zabbix Agent para iniciar automaticamente com o boot do servidor. Ele que fará a coleta dos dados do próprio Zabbix Server.
[root@hawkeye tmp]# systemctl enable zabbix-agent Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
Agora iniciamos e verificamos se está executando corretamente:
[root@hawkeye tmp]# systemctl start zabbix-agent [root@hawkeye tmp]# systemctl status zabbix-agent ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-10-11 14:12:43 -03; 1min 37s ago Main PID: 23476 (zabbix_agentd) CGroup: /system.slice/zabbix-agent.service ├─23476 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ├─23477 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ├─23478 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ├─23479 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ├─23480 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] └─23481 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] Oct 11 14:12:43 hawkeye.loredata.com.br systemd[1]: Starting Zabbix Agent... Oct 11 14:12:43 hawkeye.loredata.com.br systemd[1]: Started Zabbix Agent.
Configurações finais do Zabbix Server 4.0 no portal web
Vamos acessar o portal front-end e efetuar as configurações finais.
Para acessar o portal web, o endereço é: http://[ip:porta 80]/zabbix
Nas imagens abaixo temos o passo a passo desta configuração.
Os dados de acesso no portal são:
Usuário: Admin
Senha: zabbix
Abraços e até a próxima!
Revisado por: Franky Weber Faust