Como monitoro a disponibilidade do cluster do Microsoft SQL no Nagios?

2

Nós executamos um sistema projetado para integrar com o Microsoft SQL Server, em uma configuração em cluster. Atualmente, temos ambos os nós de banco de dados monitorados sob o Nagios, e tudo está bem, exceto a verificação do host do banco de dados:

check_tcp -H $ HOSTADDRESS $ -p 1433

Provavelmente, não é possível monitorar um cluster de failover diretamente assim. Como devo monitorar a disponibilidade do banco de dados do cluster?

    
por jldugger 12.06.2009 / 01:30

2 respostas

2

Quando se trata do SQL Server em um cluster, ele deve ser instalado como um nó virtual, seja uma instância padrão ou uma instância nomeada. Portanto, uma verificação TCP em que o nome do host é o nome virtual com a porta correta deve funcionar. Por exemplo, se eu tiver um cluster de dois nós com nós físicos:

  • Physical1
  • Physical2

Não monitore nenhum deles para o SQL Server. Quando o SQL Server é instalado, digamos que eu escolhi o nome do nó virtual do Virtual1, então é Virtual1 que você deseja monitorar. E, se o SQL Server estiver ativo, o cluster estará ativo. Se você quiser apenas verificar se o cluster está ativo, procure o nome de rede do próprio grupo de clusters.

    
por 12.06.2009 / 04:38
0

Por que não se conectar ao mesmo ip / hostname com um mssql-plugin como seu aplicativo faz? Para completar o monitoramento, eu adicionaria um host para o ip virtual e dois hosts para cada nó do cluster. Então, se um de seus nós falhar, você recebe uma notificação, mas sabe que o cluster ainda está bom, porque você não recebeu uma notificação.

    
por 14.06.2009 / 10:02