notificações de configuração de e-mail para alertas de hardware do servidor Dell

Todos os servidores Dell vêm com o software Dell OpenManage Server Administrator que tem a capacidade de monitorar e indicadores de nível de sistema de exibição. Além disso, através da guia Gerenciamento de Alerta você pode configurar ações para executar sempre que um alerta é acionado. Infelizmente não há nenhum veículo para a aplicação de notificações uniformes a todos os eventos, por isso estamos indo para fornecer um script que configura todas as ações de alerta para enviar um e-mail notificando-o do respectivo evento. Enquanto você pode configurá-los manualmente, ter um script é ideal como você pode facilmente implementar esta em vários servidores.

O script é muito simples. Há um comando setup que define cada alerta para “Execute a aplicação” com a aplicação sendo o próprio script. Quando o script é executado, ele simplesmente gera um e-mail (usando a ferramenta Blat) com o nome do computador, data, hora e alerta disparado.

Antes de script é executado

Depois de script é executado

Todos os alertas usar o script de notificação de e-mail

Claro, você precisa ter Assistente Dell OpenManage Server instalado. Este software, se não for fornecido com o seu sistema, está disponível para download através do site de suporte da Dell.

Além disso, você precisará ter Blat, um emailer linha de comando, configurado em seu sistema. Para configurar Blat, basta baixar os arquivos binários e extrair deles (total 3: blat.exe, blat.dll, blat.lib) para um local na variável PATH do seu sistema, como a pasta de Windowssystem32. Em seguida, a partir da linha de comando, execute

Blat -install my.mailserver.com fromaddress@email.com

Substituir o servidor de correio e de e-mail de forma adequada. Para a maior parte deste comando é tudo que você precisa para executar, mas se o servidor tem uma configuração especial (porta alternativa, etc.), você pode ver as opções de instalação completa no site da Blat.

Depois de ter estes requisitos no lugar, você está pronto para utilizar o script. Editar o script para incluir o endereço de e-mail (es) para notificar (a variável ‘ToEmail’). Se o seu servidor requer autenticação para retransmitir, você terá que adicionar esses parâmetros para o comando Blat conforme documentado no script.

Para configurar os alertas Assistente Server para utilizar o script, basta executar a instalação

DellAlert / setup

Confirmar que você deseja usar este script como a sua ação de alerta e está tudo pronto. Como parte da instalação, um alerta de amostra é acionado assim que você pode certificar-se os e-mails estão a chegar aos destinatários.

Os alertas de eventos do script fornecido são de um de nossos servidores Dell. Dependendo de seu hardware de servidor e Assistente Server versão Dell, os alertas podem variar. Geralmente, você pode dizer quando você executar o script de instalação se um evento não é válido para o servidor (por exemplo, se você não tem controladores RAID Dell) como alguns dos eventos de armazenamento itens de criação falhará.

O evento desencadeia no script acima foram obtidos executando o seguinte em um prompt de comando

omconfig sistema alertaction /?

Este comando lista todas as palavras-chave do evento com uma descrição do respectivo alerta. Para adicionar alertas adicionais, execute o comando acima e adicione as entradas que faltam para a parte de instalação do script e execute novamente o script com o parâmetro / Setup.

Baixar Alerta Script Dell servidor de email do SysadminGeek.com

Baixar Blat Command Line Emailer

Site de Suporte da Dell

Excelente post. Eu só tenho usado Blat com OpenManage para enviar mensagens genéricas. Com o script eu posso enviar informações detalhadas sobre o que é o problema.

Obrigado!

oi Jason

roteiro legal. Seria u importa se eu escrever um script GPL Bash para servidores Linux baseada no seu?

Te agradece

Saman

@Saman – Absolutamente usar este, contudo, você vê o ajuste. Ter um equivalente Linux provavelmente ajudar muitas pessoas também.

OK, vamos lá!

Com este script Linux você pode; – lista todos os alertas de correio possíveis; – configurar individualmente (habilitar | desativar) alertas de correio; – enviar alertas de e-mail; – ele registra qualquer ação para syslog

################################################## ################################; cat / opt / dell / srvadmin / bin / omsendmail; #! / bin / bater

# Por Saman.Behnam@opensoft24.de 22.09.2011; # Dell srvadmin Hardware alerta e-mail; # Este script irá configurar srvadmin “OMSA” para enviar e-mails do sistema de alertas de hardware;. # Ele registra qualquer alteração na configuração ou alertas de e-mail para o syslog. ; # Copie esse script para o diretório bin da instalação srvadmin “OMSA”;. # no meu caso pacote do servidor Ubuntu versão 6.5 com o diretório bin “/ opt / dell / srvadmin / bin /”.

# Alterar a variável mail do destinatário para o usuário de suas necessidades;. MAIL_RECIPIENT = “root”; # Alterar a localização do servidor Descrição string às suas necessidades;. HOST_LOCATION = “Hausverwaltung imogmbh MUC”

# Você não pode alterar essas variáveis;! SCRIPTNAME = “omsendmail”; “avisos de alerta hardware Testing Dell …” TEST_MAIL_CONTENT =; HOST_NAME = “$ (hostname)”; devnull = “/ dev / null”

show_help (); echo -e “”; echo -e “Por favor invocar como segue”; echo -e “”; echo ‘*’ ‘-option [ “text opcional”] *’ $ SCRIPTNAME; echo -e “”; echo -e “As opções a seguir são permitidos: \” – permitir [alert1 alert2 | all] \ “\” – desativar [alert1 alert2 | all] \ “”; echo -e “\” – listalerts \ “\” – mail [ “text-mail conteúdo”] \ “\” – testmail \ “”; echo -e “”; echo “Explicação das opções:” -e; echo -e “”; echo -e “1) -enable [alert1 alert2 | all] “; echo -e” Se \ “- permitir que \” é especificado, em seguida, \ “srvadmin \” está configurado para enviar allerts mail na problemas de hardware “; echo -e” Isso deve ser feito apenas uma vez em cima de instalar fresco. ou reinstalar o \ software “srvadmin \”. “; echo -e” Além disso, se você alterar o nome ou a localização do sistema de arquivos do \ script “$ SCRIPTNAME \” “; echo -e” você pode especificar um único alerta ou um espaço separado lista de alertas ou \ “todos \” para ativar a mensagem “; echo -e” notificação para os alertas específicos. “; echo -e” para obter uma lista de alertas válidos por favor invocar \ “$ SCRIPTNAME -listalerts \” ” ; echo -e “”; echo -e “2) -disable [alert1 alert2 | all].”; echo -e “Se \” – desativar \ “for especificado, especificado alerta está desativado e nenhuma notificação de correio”; echo – e “ist enviada para o alerta especificado. Você pode especificar um único alerta ou uma lista separada por espaços “; echo -e” de alertas ou \ “all \” para desativar a notificação de correio para os alertas específicos. “; Echo -e” Para obter uma lista de alertas válidos por favor invocam \ “$ SCRIPTNAME -listalerts \” “; echo -e” “; echo -e” 3) -listalerts “; echo -e” Se \ “- listalerts \” for especificado, em seguida, tudo suportado \ alertas “srvadmin \” nesta sistema estão listadas “; echo -e” “; echo -e” 4) -mail [texto mail]. “; echo -e” Se \ “- mail \” for especificado, em seguida, um e-mail é enviado para o destinatário secified na \ “MAIL_RECIPIENT \” variável “; echo -e” o conteúdo do e-mail especificado no string [\ “text mail \”] após o \ “- mail \” opção.. “; echo -e” “; echo -e “5) -testmail”; echo -e “Se \” – testmail \ “é especificado, então, um testmail com seguinte conteúdo é enviado:”; echo -e “\” avisos de alerta hardware Testing Dell … \ “”; echo -e “A \” – testmail \ “não pode ter mais argumentos”; echo -e “”

send_alert_mail_and_log (); ALERT_MESSAGE = “$ (echo $ @ | awk ‘{substr impressão (US $ 0, índice (US $ 0, $ 2))}’)”; echo -e “$ ALERT_MESSAGE” | e-mail -s “alerta de Hardware do Servidor $ HOST_NAME em US $ HOST_LOCATION “” $ MAIL_RECIPIENT “; logger -t” $ SCRIPTNAME “” $ ALERT_MESSAGE ”

send_test_mail_and_log (); echo -e “$ TEST_MAIL_CONTENT” | e-mail -s “alerta de Hardware do Servidor $ HOST_NAME em US $ HOST_LOCATION” “$ MAIL_RECIPIENT”; logger -t “$ SCRIPTNAME” “$ TEST_MAIL_CONTENT”

list_supported_alerts (); omconfig sistema alertaction 2> “$ devnull” | corte -f2 -d “” | sed ‘s / | / / g’

get_alert_list (); # Verifique se alerta é válido e construir lista de alerta; ALERT_LIST = “$ (echo” $ @ “| awk ‘{substr impressão (US $ 0, índice (US $ 0, $ 2))}’)”; if [ “$ ALERT_LIST “= all], então; VALID_ALERT_LIST = $ (list_supported_alerts); outra coisa, pois ALERT em $ ALERT_LIST, fazer, se list_supported_alerts | grep -q $ ALERT, então; VALID_ALERT_LIST =” $ VALID_ALERT_LIST $ ALERT “; outra coisa; echo -e “\ n”; echo -e “O alerta \” “especificado $ ALERT” \ “não existe.”; echo “Nada foi mudado. Saindo! “; Echo -e” \ n “; return 1; fi; feito; fi

enable_alertmail (); get_alert_list “$ @” || retornar 1; # Ativar alerta após a confirmação do usuário; echo “Aviso! Você está prestes a mudar a sua \ “srvadmin \” configuração de software. “; Echo -e” \ n “; echo” * O seu \ configuração original “srvadmin \” será mantido como está. * “; Echo” * Additonally \ “srvadmin \” irá enviar e-mails sobre alertas de hardware! * “; Echo -e” \ n “; echo” Se você está com certeza irão proporcionar que deseja ativar mails de alerta, em seguida, “; echo” press \ “sim \”, qualquer outra tecla para abortar “;! Ler -n 4 CONFIRMAÇÃO; caso “$ CONFIRMAÇÃO” in; sim | Sim | SIM), para VALID_ALERT em $ VALID_ALERT_LIST, fazer, se o evento alertaction sistema omconfig = $ VALID_ALERT execappath = “$ SCRIPTNAME -mail $ VALID_ALERT”> “$ devnull” 2> & 1, então; echo “Alerta \” $ VALID_ALERT \ “configurado com sucesso.”; logger -t “$ SCRIPTNAME” “Alerta \” $ VALID_ALERT \ “configurado com sucesso.”; outra coisa; echo “Erro! O alerta \ especificado “$ VALID_ALERT \” não é compatível com este sistema! “; Logger -t” $ SCRIPTNAME “erro”! O alerta \ especificado “$ VALID_ALERT \” não é compatível com este sistema! “; Fi; feito; *); echo -e” \ n “; echo” Nada foi mudado. Saindo! “; Echo -e” \ n “; return 1; esac

disable_alertmail (); get_alert_list “$ @” || retornar 1; # alerta desactivar após a confirmação do usuário; echo “Aviso! Você está prestes a mudar a sua \ “srvadmin \” configuração de software. “; Echo -e” \ n “; echo” * O seu \ configuração original “srvadmin \” será mantido como está. * “; Echo” * Additonally \ “srvadmin \” vai parar de enviar e-mails sobre alertas de hardware! * “; Echo -e” \ n “; echo” Se você é shure que você deseja desativar mails de alerta, em seguida, “; echo” press \ “sim \”, qualquer outra tecla para abortar “;! Ler -n 4 CONFIRMAÇÃO; caso $ confirmação; sim | Sim | SIM), para VALID_ALERT em $ VALID_ALERT_LIST, fazer, se o evento alertaction sistema omconfig = $ VALID_ALERT execapp = false> “$ devnull” 2> & 1, então; #if omconfig alertaction sistema de eventos = $ VALID_ALERT clearall = true> “$ devnull” 2> & 1, então; echo “Alerta \” $ VALID_ALERT \ “desativado com sucesso.”; logger -t “$ SCRIPTNAME” “Alerta \” $ VALID_ALERT \ “desativado com êxito.”; outra coisa; echo “Erro! O alerta \ especificado “$ VALID_ALERT \” não é compatível com este sistema. “; Logger -t” $ SCRIPTNAME “erro”! O alerta \ especificado “$ VALID_ALERT \” não é compatível com este sistema! “; Fi; feito; *); echo -e” \ n “; echo” Nada foi mudado. Saindo! “; Echo -e” \ n “; return 1; esac

# Aqui vem o programa principal; if [-z $ 1], a seguir; show_help; saída 1; outra coisa; ARG = ( “$ @”); case “$ {ARG [0]}” in; -enable); if [ -z $ {ARG [1]}], então; show_help; saída 1; outra coisa; enable_alertmail “$ @” || exit 1; fi; -disable); if [-z $ {ARG [1]}], então; show_help; saída 1; outra coisa; disable_alertmail “$ @” || exit 1; fi; -mail); send_alert_mail_and_log “$ @”; – testmail); if [! -z $ {ARG [1]}], então; show_help; saída 1; outra coisa; send_test_mail_and_log; fi; -listalerts); list_supported_alerts; *); show_help; saída 1; esac; fi; ######## ################################################## ########################

diverta-se!

Obrigado

Em 1.624 metros de comprimento, o Lethbridge viaduto, localizado em Alberta, no Canadá, é a maior estrutura ferroviária no Canadá e o maior de seu tipo (de cavalete de aço) no mundo.