Nunca consegui encontrar nada de bom on-line para monitorar desktops de clientes Citrix XenApp.
Normalmente, os problemas que interrompem o show só aparecem aos usuários quando eles fazem login e tentam iniciar um aplicativo.
Raramente ajuda monitorar os serviços do Windows em funcionamento, às vezes até mesmo aqueles que estão bloqueados e aparecem como iniciados, mas ainda exigem reinicialização.
Então, como a comunidade resolve o monitoramento de desktops de clientes Citrix XenApp? Como você garante que os usuários finais possam fazer login e iniciar seus aplicativos?
Encontrei algo sobre o Citrix EdgeSight aqui no serverfault, não seria contra uma solução fora do Nagios, desde que ela possa nos alertar quando as sessões do usuário começarem a falhar.
Responder1
Fazer apenas verificações "ativas" de servidores, serviços, etc. oferece poucos benefícios em minha experiência.
Um servidor XenApp com mau desempenho pode ser quase tão ruim quanto um que está completamente fora de serviço. Em ambos os casos, os usuários não são produtivos e seu suporte técnico fica inundado com chamadas.
Estou usando o EdgeSight no meu empregador, que é adaptado para monitorar o XenApp, mas está mostrando sua idade e não vê uma atualização, muito menos significativa, há anos (o desenvolvimento foi interrompido há muito tempo e o EdgeSight agora está incorporado ao XenDesktop).
Algumas alternativas que estou pensando, que estou planejando analisar (não afiliado a nenhuma delas, a propósito):
- Smart-X ControlUp
- Splunk+uberAgent para Splunk(este último escrito porHelge Klein)
- Monitor eG Citrix
Agora, quanto ao monitoramento usando o Nagios, presumo que ele possa obter métricas de desempenho dos nós do Windows. Eu prestaria atenção especial a estas métricas de desempenho (não é uma lista exaustiva):
- Utilização do CPU(picos curtos geralmente são bons, mais do que alguns segundos a ~95+% ou 30 segundos a ~80+% geralmente indicam problemas)
- Tempo de interrupção da CPU(problemas de driver podem fazer com que a energia da CPU seja consumida por interrupções e, portanto, não fique disponível para aplicativos)
- Mudanças de contexto/s(alto nível de alternância de contexto, indica poucos núcleos lógicos de CPU para lidar com a carga de trabalho)
- RAM disponível(a falta de memória causa paginação excessiva, o que prejudica o desempenho do usuário)
- % de tempo ocupado do disco(discos constantemente ocupados indicam, bem, gargalo de disco)
- Leitura/gravação de discolatência (a alta latência do disco prejudica imediatamente a experiência do usuário. Os discos/controlador RAID/SAN podem fornecer E/S suficientes?)
- Espaço livre em disco(sem espaço em disco, sem espaço de trabalho, sem produtividade)
- Sessões ativas do XenApp(muitas vezes você pode definir uma regra geral do número máximo de sessões, que pode caber confortavelmente em um servidor. Considere incluir "contagem de usuários" em seu avaliador de carga, para que os servidores que se aproximam desse limite tenham menos probabilidade de obter novas sessões de usuários)
Obtenha algum histórico de desempenho para essas métricas em seu ambiente ativo, determine seus valores "vermelho/amarelo/verde" e configure alertas.
Responder2
A verificação mais óbvia é check_tcp para a porta 1494 (porta ica padrão); se isso não funcionar, os usuários não conseguirão fazer login.
Também é útil monitorar a porta 8080 (ica xml) para a interface web.
Ah, e mais uma: monitore a interface web da loja, se isso falhar, os usuários também não conseguirão fazer login.
Responder3
Além das boas sugestões da Natxo, não se esqueça de monitorar o TCP 2598, que é usado no lugar do 1494 para aplicações de Confiabilidade de Sessão.
Monitore também as contagens de sessões ativas em todos os servidores do seu farm. Se um servidor parar de aceitar novos logins, você verá sua contagem cair abaixo do que normalmente é e/ou do que os outros servidores possuem atualmente.
Não estou muito familiarizado com o Nagios; uma pesquisa rápida não mostra uma transação sintética para realmente realizar um login. No entanto, se você puder encontrar ou escrever um, isso seria ouro - na verdade, fazer login em um aplicativo é omais corretomaneira de testar se o XenApp está funcionando corretamente.