Blog Agility

Recebendo alertas do F5 Networks BIG-IP por e-mail

Recebendo alertas do F5 Networks BIG-IP por e-mail

Quando se utiliza a solução F5 Networks BIG-IP como balanceador de carga em um ambiente de Data Center, há a certeza que os serviços terão alta disponibilidade, mesmo que um dos servidores responsáveis pelo serviço esteja indisponível.


Mas como saber se um servidor está indisponível e como saber quando o mesmo voltou a estar operacional?

Por default, o BIG-IP utiliza o protocolo SNMP para alertar qualquer evento referente às suas funções. Existe a possibilidade de manipular esses alertas para que sejam enviados por e-mail.

Sua configuração é muito simples e só requer conhecimento básico em Linux e SNMP.

Para configurar, siga os seguintes passos:

1. Conecte-se no BIG-IP via WEB:

imagem1

2.Após conectado, vá em “SYSTEM>CONFIGURATION>HOSTS:

imagem2

Em IP Address, insira o IP do servidor de e-mail.
Em Hostname, insira o hostname do servidor de e-mail.
Caso haja mais de um, pode cadastrá-los.

3. Agora, conecte no BIG-IP via CLI. Seu usuário deve ter permissão de shell no BIG-IP:

imagem3

4. Acesse a pasta “/etc/ssmtp”:
#cd /etc/ssmtp

5. Edite o arquivo “ssmtp.conf”:
#vi ssmtp.conf
O arquivo é pequeno e os campos que você deve alterar são de fácil localização.
Para editá-lo pressione a tecla “i”.

6. O primeiro campo a ser alterado é o “mailhub=”. Nesse campo deve-se inserir o servidor de e-mail:
“mailhub=mail.servidordeemail.com”

7. Há um campo chamado “#FromLineOverride=YES”. Retire o sustenido:
“FromLineOverride=YES”

8. Salve o arquivo com os seguintes comandos:
– Pressione ESC
– Digite “:wq”.

9. Realize um teste de envio de e-mail com o seguinte comando:
#echo “ssmtp test mail” | mail -vs “Teste de e-mail BIGIP” myemail@email.com.
Você deve receber um e-mail no seguinte formato:
From: root@bigip1
Sent: Monday, December 25, 2007 12:10 PM
To: myemail@email.com
Subject: 010a0043:5: The configuration was successfully loaded.
Teste de e-mail BIGIP

10. Navegue até a pasta /etc/alertd:
#cd /etc/alertd

11. Realize um backup do arquivo “alert.conf”:
#cp alert.conf alert.conf.bkp

12. O arquivo “alert.conf” possui a maioria dos OIDs que o BIG-IP utiliza para envio de alerta via SNMP, mas também pode enviar por e-mail. Vamos usar como exemplo o alerta de queda e normalização de um link de internet, mas você pode usar qualquer um, precisando saber apenas o OID correspondente ao objeto/serviço. Edite o arquivo “alert.conf”:
#vi alert.conf

13. Procure a OI referente ao link. O mesmo está escrito da seguinte forma:
alert BIGIP_GTMD_LINK_SNMP_STATUS_CHANGE_X “SNMP_TRAP: Link .*? state change .*? –> green” {
snmptrap OID=”.1.3.6.1.4.1.3375.2.4.0.44″
}

14. Há três parâmetros que devem ser inseridos no alerta para que o Big-IP envie e-mail , no caso de um evento. São eles:
– email toaddress= seu e-mail
– fromaddress= alias do e-mail do bigip. Ex. bigip@dominio.com
– body= O link está disponível

Com isso, o alerta deve ficar da seguinte forma:
alert BIGIP_GTMD_LINK_SNMP_STATUS_CHANGE_X “SNMP_TRAP: Link .*? state change .*? –> green” {
snmptrap OID=”.1.3.6.1.4.1.3375.2.4.0.44″
email toaddress=”destinatario@email.com”;
fromaddress=”bigip@email.com”;
body=”Alert Link UP”
}

15. Salve o arquivo:

“:wq”

Pronto! Agora quando ocorrer um evento com o link, o BIG-IP irá informá-lo por e-mail. Não há impacto nessa configuração e não onera o hardware do appliance.