Qual é a sua dúvida?
Criando um ambiente Zabbix com Docker
Docker Zabbix
$ git clone https://github.com/fabriciojf/docker-images/
$ cd docker-images/zabbix
$ docker-compose up -d
Instalando envio de email no zabbix
Intalando os pacotes necessários
Instale o pacode ssmtp
$ apt-get install ssmtp y
Editando as configurações do smtp
Edite o arquivo conf adicionando os dados do smtp da conta google
$ nano /etc/ssmtp/ssmtp.conf
# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. #root=postmaster # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com #mailhub=mail # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=DESKTOP-A4ITBDH.localdomain # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address #FromLineOverride=YES root=seu_email@gmail.com mailhub=smtp.gmail.com:465 FromLineOverride=YES AuthUser=seu_email@gmail.com AuthPass=senha_do_seu_email UseTLS=YES
Configurando o Gmail
- Faça o login no gmail
- http://gmail.google.com
- Libere acesso de apps menos seguros
- https://myaccount.google.com/lesssecureapps
- Teste o envio de email
$ echo "E-Mail using the command-line" | ssmtp seu_email@gmail.com
Acesse o zabbix
- Faça login no Zabbix
- Acesse o item:
- Admnistration > Media types > Email
- Ajuste as configurações como no modelo abaixo
Name = Email Type = Email Smtp Server = smtp.gmail.com Smtp ServerPort = 465 Smtp Helo = gmail.com Smtp Email = seu_email@gmail.com Connection Security = SSL/TLS SSL Verify Peer = none SSL Verify Host = none Auhentication = Usename and Password Username = seu_email@gmail.com Password = senha_do_seu_email Message_Format = Plain Text
User Settings
- Acesse User Settings
- Acesse o item Media > Add
- Ajuste as configurações como no modelo abaixo
Type: Email
Sent To: email_de_quem_ira_receber_o_teste@gmail.com
- Clique em Add
- Clique em Update
Configuration
- Acesse Configuration
- Acesse o item Action
- Clique em "Report problems to Zabbix administrators"
- Marque Enabled
- Clique em update
Analisando os dados
- Acesse Monitoring
- Acesse Latest Data
Criando um host
Crie um Hosts
- Host name: Nome do Host (Um Nome Qualquer)
- Groups: Linux Servers
- Agent: IP_DO_SERVIDOR IP 80
- Clique em Adicionar
Crie uma Aplicação
- Name: Nome da Aplicação (Um Nome Qualquer)
Crie um Item
- Name: Nome do Item (Um Nome Qualquer)
- Type: Simple Check
- Key: net.tcp.service[tcp,IP_DO_SERVIDOR,PORTA_QUE_DESEJA_TESTAR]
- ex: net.tcp.service[tcp,192.168.10.10,3306]
- Host Interface: IP_DO_SERVIDOR : PORTA
- Selecione o item através do link para localizá-lo
- Applications: Nome da Aplicação
- Clique em Adicionar
Crie uma Trigger
- Name: Nome da Trigger (Um Nome Qualquer)
- Operational Data: Mensagem desejada
- ex: Operational Data: Service XPTO is Down
- Severity: Warning
- Expression:
- Clique em add
- Clique em Select e Selecione o item desejado
- Function: last() - Last (most recent) T value
- Last of (T) = 0
- Result: = 0
- {HOSTNAME:net.tcp.service[tcp,192.168.10.10,3306].last()}=0
- OK event generation: Expression
- PROBLEM event generation mode: Single
- OK event closes: All problems
- Clique em Add