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:
2.Após conectado, vá em “SYSTEM>CONFIGURATION>HOSTS:
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:
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.