Você está na página 1de 5

Zabbix

Para instalação do Zabbix vamos incluir o repositório do oficial do Zabbix.

# su -
# cd /tmp
# apt install wget
# wget https://repo.zabbix.com/

# su -
1
# cd /tmp
2
# apt install wget
3
# wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-
4
release_5.0-1+buster_all.deb
5
# apt install ./zabbix-release_5.0-1+buster_all.deb

Atualize o repositório e realize a instalação

# apt update ; apt upgrade


# apt install zabbix-server-pgsql

1 # apt update ; apt upgrade


2 # apt install zabbix-server-pgsql zabbix-frontend-php zabbix-nginx-conf zabbix-agent

Vamos criar uma base de dados chamada zabbix e um usuário também chamado de
zabbix no PostgreSQL.
Não esqueça de alterar a senha: Use o gerador de senha:
https://senhasegura.remontti.com.br/

# su - postgres
<pre> createuser --pwprompt za
Digite a senha para a nova role:
Digite-a novamente: <SENHA Z

# su - postgres
1
<pre> createuser --pwprompt zabbix
2
Digite a senha para a nova role:  <SENHA ZABBIX>
3
Digite-a novamente: <SENHA ZABBIX>
4
Senha: <SENHA POSTGRES CASO TENHA DEFINIDO NA INSTALAÇÃO DO
5
MESMO>
6
 
7
$ createdb -O zabbix zabbix
8
Senha: <SENHA POSTGRES>

Importe o esquema inicial e os dados. Você será solicitado a inserir a senha que foi
criada anteriormente.
$ zcat /usr/share/doc/zabbix-se
Senha para usuário zabbix: : <S
$ exit

$ zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | psql -U zabbix -d zabbix


1
&>/dev/null
2
Senha para usuário zabbix: : <SENHA ZABBIX>
3
$ exit

Edite o arquivo zabbix_server.conf para informar os dados para conexão com do


PostgreSQL.

# vim /etc/zabbix/zabbix_server.

1 # vim /etc/zabbix/zabbix_server.conf

Procure por # DBPassword= descomente e sete sua senha.

#...
DBPassword=<SENHA ZABBIX
#...

1 #...
2 DBPassword=<SENHA ZABBIX>
3 #...

Ajuste o arquivo /etc/zabbix/php-fpm.conf, descomente e defina o fuso horário correto.


timezone Sua região.

# vim /etc/zabbix/php-fpm.conf

1 # vim /etc/zabbix/php-fpm.conf

Exemplo:

; php_value[date.timezone] = Eu
php_value[date.timezone] = Am

1 ; php_value[date.timezone] = Europe/Riga
2 php_value[date.timezone] = America/Sao_Paulo
# vim /etc/zabbix/apache.conf

1 # vim /etc/zabbix/apache.conf

Este é modelo padrão, altere então para sua região, também irei alterar alguns valores
padrões se quiser pode remover as conf do mod_php5.c

Ajuste as configurações do nginx.

# vim /etc/nginx/conf.d/zabbix.c

1 # vim /etc/nginx/conf.d/zabbix.conf

Deixei algumas linhas comentadas como exemplo, faça de acordo com sua necessidade.

server {
listen 80;
listen [::]:80;
server_name zabbix.rem

1 server {
2         listen 80;
3         listen [::]:80;
4         server_name    zabbix.remontti.com.br localhost;
5         #server_name   OU_SEU_IP;
6  
7         # Metodo simples para quem quer rodar em uma determinada porta
8         #listen 8181;
9         #listen [::]:8181;
10         #server_name     _;
11  
12         root    /usr/share/zabbix;
13         index   index.php;
14  
15         # Desmomente para deixar restringido apenas para determinados prefixos
16         #allow  192.168.87.0/24;
17         #allow  2001:0db8::/32;
18         #deny   all;
19         #error_page  403   http://www.remontti.com.br;
20         location = /favicon.ico {
21                 log_not_found   off;
22         }
23  
24         location / {
25                 try_files       $uri $uri/ =404;
        }
26
 
27
        location /assets {
28
                access_log      off;
29
                expires         10d;
30
        }
31
 
32
        location ~ /\.ht {
33
                deny            all;
34
        }
35
 
36
        location ~ /(api\/|conf[^\.]|include|locale) {
37
                deny            all;
38
                return          404;
39
        }
40
 
41
        location ~ [^/]\.php(/|$) {
42
                fastcgi_pass    unix:/var/run/php/zabbix.sock;
43
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
44
                fastcgi_index   index.php;
45
 
46
                fastcgi_param   DOCUMENT_ROOT   /usr/share/zabbix;
47
                fastcgi_param   SCRIPT_FILENAME
48
/usr/share/zabbix$fastcgi_script_name;
49
                fastcgi_param   PATH_TRANSLATED
50
/usr/share/zabbix$fastcgi_script_name;
51
 
52
                include fastcgi_params;
53
                fastcgi_param   QUERY_STRING    $query_string;
54
                fastcgi_param   REQUEST_METHOD  $request_method;
55
                fastcgi_param   CONTENT_TYPE    $content_type;
56
                fastcgi_param   CONTENT_LENGTH  $content_length;
57
 
58
                fastcgi_intercept_errors        on;
59
                fastcgi_ignore_client_abort     off;
60
                fastcgi_connect_timeout         60;
61
                fastcgi_send_timeout            180;
62
                fastcgi_read_timeout            180;
63
                fastcgi_buffer_size             128k;
64
                fastcgi_buffers                 4 256k;
65
                fastcgi_busy_buffers_size       256k;
66
                fastcgi_temp_file_write_size    256k;
67
        }
68
}

Inicie o servidor Zabbix e os processos do agente e configure-os para que sejam


iniciados durante o boot do sistema.
# systemctl restart zabbix-serve
# systemctl enable zabbix-serve

1 # systemctl restart zabbix-server zabbix-agent nginx php7.3-fpm


2 # systemctl enable zabbix-server zabbix-agent

Acesse em seu navegador http://seu_ip:porta ou http://zabbix.seudominio.com.br

Você também pode gostar