Docs howto alta disponibilidade. Zabbix servidor é executado em um nó de cada vez. Neste howto vamos configurar alta disponibilidade Zabbix usando Zabbix dispositivo Instruções aqui se aplicam ao OpenSUSE 11 3, em que Zabbix aparelho 1 8 4 é baseado o procedimento foi testado Com Zabbix 2 0, 2 2 e 2 4 como well. Instructions assumirá imagens vmdk - você é livre para usar qualquer um dos outros formatos de imagem fornecida. O resultado final esperado é ter duas instâncias Zabbix, usando um banco de dados compartilhado servidores Zabbix trabalho em Um modo ativo-passivo, onde o servidor Zabbix é sempre executado em um único nó só Além disso, ambos os nós de alta disponibilidade compartilham um IP virtual que é agrupado com o servidor Zabbix que é, o servidor Zabbix segue o IP. OpenAIS Corosync é usado para baixo nível Verificação de disponibilidade e Pacemaker garante que os serviços sejam adequadamente mudados de um nó para outro. Note que essas instruções não são específicas da Zabbix quando se trata de configuração de alta disponibilidade - qualquer daemon deve ser capaz de ser s Et up this way. Thanks para os sites e as pessoas que ajudaram a juntar as coisas together. A ambiente de virtualização, a menos que a criação de separar os sistemas físicos. Um banco de dados MySQL separado em um sistema diferente desses dois Você pode usar outro sistema Zabbix aparelho Este howto Irá assumir essa configuração. Two endereços IP para sistemas Zabbix, outro IP para failover Supõe-se que os nós de failover irá adquirir endereços IP sobre DHCP. Failover nó sistemas devem ter acesso à internet como vamos estar instalando pacotes adicionais. Inicial configuração do sistema. Vamos começar por baixar o appliance Zabbix e configurar duas instâncias dele. Baixe o appliance da página de download do Zabbix e verifique se o temos. Vamos criar duas cópias de máquinas virtuais e nomeá-las adequadamente para que possamos distingui-las facilmente. Para iniciar as máquinas virtuais. Para acessar essas máquinas virtuais, use a raiz da conta com a senha zabbix. Para obter mais detalhes sobre o appliance, consulte a documentação. Sistemas serão referidos como this. zabbix1 - primeiro failover system. zabbix2 - segundo failover system. zabbixdb - sistema com o Zabbix database. zabbix - failover IP. Você deve substituir os nomes do sistema com IPs, correspondendo ao seu ambiente, ou preencher as entradas In etc hosts. You pode querer beneficiar de SSH autenticação de chave pública, por isso, opcionalmente, permitir o acesso sem senha de sua workstation. Note que você será solicitado por senha 4 times. For conveniência, podemos também definir hostnames para ambos os sistemas para Zabbix1 e zabbix2.Note Os nomes de host dos nós de cluster devem ser diferentes, caso contrário eles não serão distinguidos como diferentes Se você adicionar vários nós ao cluster com o mesmo nome de host, corrigir os nomes de host, reiniciar o OpenRIS rcopenais reiniciar e remover o nó incorreto do cluster Crm nó excluir node. Readying Zabbix para failover. Now devemos preparar Zabbix para failover configuration. First, vamos parar de servidor Zabbix, porque será homem Envelhecidos pela configuração de alta disponibilidade. Agora vamos configurar um banco de dados Vamos usar um nome de banco de dados zabbixfailover Em zabbixdb, execute. You vai querer escolher uma senha melhor. Se usar o appliance Zabbix para o servidor de banco de dados, parar o servidor Zabbix nesse sistema, Ele wouldn t servem um propósito útil para nós. Agora vamos criar uma cópia do banco de dados do sistema zabbix1 os comandos a seguir podem ser executados novamente a partir de sua workstation. Which, então, passar para o sistema, hospedagem Zabbix banco de dados e restaurar lá nós primeiro Copiá-lo para o sistema local para evitar lidar com chaves de host e autenticação de sistemas de failover para o sistema de banco de dados. Agora não precisamos do banco de dados em execução nos sistemas de failover mais, então podemos pará-lo para salvar alguns recursos Nós também limpar Crontab para zabbix usuário para que nenhum Zabbix saúde verificação scripts são usados. Certifique-se de que a porta do MySQL está aberto no sistema de banco de dados Se você estiver usando o appliance Zabbix para isso também, execute em sua workstation. Zabbix fr Ontend. Modifique esses valores em ambos os nós de failover Certifique-se de usar a senha que você configurou para o usuário Zabbix before. Optionally, você também pode alterar o endereço que Zabbix frontend irá tentar encontrar o servidor Zabbix em Enquanto em nosso frontend de failover de cenário sempre terá Zabbix servidor em execução no sistema local, você pode querer ser capaz de acessar ambos os frontends individualmente em seus endereços IP correspondentes, caso em que eles devem se conectar ao servidor de failover Zabbix always. That s it, frontend está pronto para o failover. Zabbix Servidor. Editar em ambos os nós de failover e modificar esses valores Novamente, use a senha que você configurou para o usuário Zabbix before. Zabbix agent. Edit em ambos os nós de failover e modificar Server parâmetro para ser. Emita substituir esses nomes de host com os endereços IP que você usa, ou Configurá-los em hosts etc para ambos os nós de failover. Estamos usando o sistema de failover para verificações ativas e permitindo conexões de entrada do IP de failover e ambos os endereços individuais do nó, bem como t O tornar a depuração mais fácil mais tarde, por exemplo, usando zabbixget irá trabalhar a partir de qualquer node. On zabbix1, definir parâmetro Hostname para ser. Na zabbix2, definir parâmetro Hostname para ser. Restart Zabbix agente em ambos os nós de failover Para isso, você pode executar a partir de sua estação de trabalho. Firewall settings. We também deve permitir conexões de entrada para Zabbix servidor e agente de portas - tanto para itens passivos e ativos para trabalhar Em sua estação de trabalho, execute. OpenSUSE já tem entradas Zabbix em serviços etc, para que possamos usá-los em vez de portas numéricas. Monitorização Alguns sistemas completamente opcionais - mas vamos também definir alguns monitoramento de sistemas Como mínimo, poderíamos monitorar tanto os nós de failover eo sistema de banco de dados Dessa forma, seremos capazes de ver que quaisquer nós estão sendo monitorados, bem como banco de dados sendo constantemente Monitorado. Acesse qualquer um dos frontends como ambos se conectam ao mesmo db atualmente, não importa qual deles você use. Monitoring ambos os nós. Vamos começar monitorando ambos os nós de failover Go Para Configuração - Hosts e edite o servidor Zabbix padrão Altere-o para ser servidor Zabbix 1 Atualize seu endereço IP, ou use o nome do host, se você inseriu esses nomes em arquivos de hosts etc para ambos os nós Se estiver usando o nome do host, não se esqueça de selecionar DNS Na lista suspensa Conectar. Como este servidor não está executando o MySQL, marque a caixa de seleção ao lado da entrada TemplateAppMySQL no bloco de Modelos vinculados e clique em Desvincular e limpar. Quando concluído, clique em Salvar Agora vamos monitorar o outro nó e clicar No servidor Zabbix 1, em seguida, Clone e modificar os valores para o segundo nó Ao concluir, salve esse também. Servidor de banco de dados de monitoramento. O mesmo para o sistema de banco de dados também - se ele está sendo executado no aparelho Zabbix, deve fornecer dados para Todos os mesmos itens muito bem Você deve desassociar TemplateZabbixServer a partir deste host, e mais provável TemplateAppApache também Ao fazê-lo, certifique-se de usar Desassociar e limpar button. Set adequada Servidor e Hostname parâmetros em seguida, reinicie Zabbix agent. Failover setu P. Preparar os fundamentos de failover. Para instalar todos os pacotes de software necessários, execute em sua estação de trabalho. Nota No aparelho mais antigo pacote de versões do OpenSUSE crmsh não está disponível needed. Now devemos configurar Corosync configuration. Edit em ambos os nós e definir parâmetro bindnetaddr para o seu Endereço de rede Assim, se o seu endereço IP é 10 2 3 4 e netmask é 255 0 0 0, bindnetaddr deve ser definido como 10 0 0 0 Se o endereço IP é 192 168 5 13 e netmask é 255 255 255 0, bindnetaddr deve ser 192 168 5 0 Consulte a documentação do OpenAIS para obter mais informações. Agora, no primeiro nó de failover run. This comando irá gerar uma chave Para isso, entropia adicional é usado, e em um sistema remoto a maneira mais fácil de gerar que será executar find - você pode fazer isso em outra sessão SSH De acordo com a entrada da Wikipedia. O kernel do Linux gera entropia de timings de teclado, movimentos de mouse e tempos de IDE e torna os dados de caracteres aleatórios disponíveis para outros processos do sistema operacional através dos arquivos especiais dev random e dev urandom. Uma vez que a chave é gerada, copie-a do primeiro sistema de failover Para o segundo executando no primeiro system. Then seguro a chave - você pode executar a partir de sua workstation. Then modificar em ambos os nós Em zabbix1, set nodeid para ser. No zabbix2, set nodeid be. Before continuar, devemos permitir Comunicação para Corosync no firewall Para isso, execute em sua workstation. Now estamos prontos para iniciar o software que irá garantir alta disponibilidade Em sua estação de trabalho, execute. With OpenAIS Corosync daemons em execução, podemos verificar se ambos os nós podem se comunicar adequadamente Em qualquer Deles. Execute. A saída deve ser semelhante a esta. Mais importante, você deve ver dois nós Se não for esse o caso, revisitar as etapas anteriores e garantir que eles são todos concluídos com êxito. Segundo nó, execute. Neste prompt, execute os seguintes comandos certifique-se de substituir failoverIPaddress com IP real que você deseja usar para o failover. Note Se você Executar acidentalmente os comandos sem configurar o endereço IP correto, corrigi-lo e executar o crm recurso de limpeza de failover-ip. Vamos olhar para o que tudo isso means. First nós definimos o endereço IP que deve ser usado para o failover Estamos monitorando para a disponibilidade de Lo a cada 2 segundos. Em segundo lugar, monitorar se um serviço LSB zabbbixserver está sendo executado Nós verificamos que a cada 5 segundos. Então, agrupá-los em um grupo chamado zabbixserver-cluster - isso garante que eles se movem de um nó para outro juntos, que é o que queremos - caso contrário, o IP pode pertencer a um sistema, mas o serviço do servidor Zabbix será executado em another. We desativar STONITH cutely nomeado Shoot The Other Node Na funcionalidade Head, porque caso contrário crm vai reclamar muito. We também definir stickiness padrão para 100 Um serviço pode ser feito para preferir alguns nós sobre os outros, por isso, se ele encontra um nó mais preferido vivo, ele irá se mover para esse nó Queremos que o serviço do servidor Zabbix para se deslocar tão pouco quanto possível, então após o failover e nó inicial Voltando queremos que ele continue rodando em qualquer nó que esteja sendo executado Como temos dois nós apenas, qualquer valor acima de 0 fará Este parâmetro aceita integer ou string infinito - se o stickiness padrão estiver definido como infinito, o serviço será Nunca migre de um nó para outro, a menos que um nó morra, o que também evita o deslocamento forçado do trabalho. Consulte a documentação do Pacemaker para obter mais informações. Quando tivermos essa configuração configurada, vamos verificar se ela foi salva corretamente. Vamos fazer tudo funcionar agora Vamos tentar encontrar o status do nosso novo cluster. Cluster começou a trabalhar, trazendo Zabbix servidor no nó 2.Wonderful Parece que ele já está funcionando, e tanto o servidor Zabbix e IP virtual são Estrela Ted no nó zabbix2 neste caso Você pode doublecheck que, verificando se o processo zabbixserver está sendo executado no segundo nó e se o IP de failover é atribuído a qualquer interface na saída de ifconfig geralmente na interface eth0 0.Running crmmon sem - Shot parâmetro irá mostrar continuamente você cluster status. Testing failover. With o cluster aparentemente configurado com êxito, vamos testar se ele funciona Encerrar o nó que atualmente está executando os nossos serviços zabbix2 neste caso, mas verificar que na saída crmmon No nó ativo, Run. Uma vez que o nó tenha desligado, vamos ver o que está acontecendo - no nó ao vivo, execute. Great, ele vê que zabbix1 está online, zabbix2 offline, mas esperar, nós don t ver os recursos em execução em qualquer lugar E a partição de texto SEM Quorum parece suspeito Direito - por padrão, pelo menos dois nós ativos são necessários para ter quórum e concordar que o nó estará executando serviços Isso torna o nosso cluster de dois nó inútil, embora fórmula real usada para calc O quorum ulate é totalnodes - 1 2 activenodes Novamente, veja a documentação Pacemaker para mais informações. Felizmente, isso é algo que podemos mudar Para isso, no nó vivo execute. This diz ao cluster para ignorar quorum, e se um nó vê outro nó ausente , Que é o que queremos alcançar Agora podemos verificar se isso ajudou qualquer. Mas o outro nó ainda está para baixo e ainda não há quorum, tanto IP virtual e Zabbix servidor estão sendo executados no nó remanescente Você pode novamente Verifique que ao procurar zabbixserver processo e endereço IP na saída de ifconfig. Soverflow. Let sucesso tentar testar o processo de failover mais uma vez Iniciar o nó que anteriormente desligado Depois que ele começou, verifique o status do cluster again. Both Os nós estão agora em alta, eles não precisam de agora quorum, mas o servidor Zabbix e IP virtual ainda residem em zabbix1 A razão é o stickyness padrão que definimos em 100 - os serviços não vão migrar de nó para nó, a menos que absolutamente necessário Let S torná-lo necessário. On o nó que atualmente tem nossos serviços em execução, execute. Wait por um curto tempo e verificar o status do cluster no nó restantes. Wonderful, failover acontece como esperado, e tanto IP e Zabbix servidor processo migrado para o outro nó Naturalmente, o frontend de Zabbix continua a ser acessível aos usuários também, mesmo que se mova de um nó para outro. A grande coisa é que os usuários não terão mesmo que re-login, porque o status da sessão permanece disponível no mesmo banco de dados. Preferência de nó. Movendo um recurso específico. Enquanto o recurso que se deslocam de um nó para outro automaticamente é uma grande coisa, às vezes você pode querer forçar um recurso a ser executado em um nó específico - talvez exista uma manutenção planejada para um nó, talvez você queira Libere alguns recursos em um nó Para forçar um movimento de serviço de um nó para outro, você pode usar o comando crmresource - M. Se nosso serviço Zabbix estiver sendo executado no nodo zabbix2, mas gostaríamos de movê-lo em zabbix1, nós executaríamos . Observe que estamos especificando o nome do grupo de serviços, e não o servidor Zabbix individual ou os serviços IP de failover. Este comando modifica a pontuação para esse serviço específico nesse nó específico, definindo-o como infinito - e que é maior do que o padrão stickiness de 100 That is Uma importante razão pela qual usamos um padrão numérico stickiness em vez de defini-lo para o infinito Se fizermos uma mudança, a configuração do cluster é modificado como this. With serviço executado no zabbix1 nó agora, poderíamos reiniciá-lo Se fizermos isso, como esperado, IP virtual e servidor Zabbix migrar para zabbix2 Mas hey, depois zabbix1 volta, nosso grupo de serviço migra para zabbix1 novamente Nós geralmente don t quer que, por que ele se move novamente Por causa dessa preferência sendo definido para o infinito, é claro Então depois de nós Ter terminado com a sua manutenção, devemos desmontar esta regra de preferência executando. Distivando um nó específico. Alternativamente, podemos fazer um nó específico não usado para qualquer serviço, se estamos executando vários deles Para fazer th At, execute no nó que você deseja parar de hospedar quaisquer recursos. Resto da saída ignorada. É também possível desabilitar outro nó específico, especificando o nome s. Para permitir que o nó para hospedar recursos novamente, execute. If executando este comando nesse nó específico, o nome do nó pode ser omitido. Monitoring cluster Existem muitas coisas que se pode monitorar em um cluster - serviços de cluster, serviços de failover individual, IP failover. Podemos monitorar algo simples - que nó está executando o servidor Zabbix Para fazer isso de uma forma hackeada, poderíamos usar crmmon como Uma verificação externa Zabbix. Fazer o trabalho item. Note Todas as etapas aqui devem ser realizadas em ambos os nós. Primeiro, devemos permitir que o usuário zabbix para executar o comando crmmon Vamos modificar etc sudoers Em algum lugar no arquivo, add. That s ainda não é suficiente - Nosso usuário zabbix não tem um conjunto de shell válido, por isso devemos alterar isso também. Vamos modificar e alterar a diretiva ExternalScripts. Observação A seguinte etapa só deve ser executada no nó que está executando o servidor. Como mudamos Zabb Ix arquivo de configuração do servidor, devemos reiniciá-lo. Note Todas as outras etapas devem ser realizadas em ambos os nós novamente. Então vamos criar o diretório. Nesse diretório, criamos um arquivo chamado. Então, preencher o arquivo com o seguinte contents. This Script tem algumas premissas bastante limitantes - ele verifica o status do cluster para o serviço que é passado como o primeiro e único parâmetro, e assume que todos os nós são chamados zabbix nodenumber Então ele apenas retorna o número do nó que está executando o nosso grupo de serviço, se houver Se ele Pode ser encontrado, 0 é retornado Ele poderia facilmente retornar o nome do nó, mudando a expressão sed para s Iniciado Note que também assume um serviço só é executado em um único nó ao mesmo tempo. Configurando o item. Now vamos criar o real Zabbix Configuração No frontend do Zabbix ou em qualquer um dos nós explicitamente ou na interface de failover, navegue até Configuração - Hosts Este item será de todo o cluster, por isso vamos adicionar um novo host que irá reunir essas informações Clique em Criar Host e ente R Cluster Zabbix no campo Nome. Quando feito, clique em Salvar Clique em Itens para o host que acabamos de criar e clique em Criar Item Modifique os campos a seguir. Descrição entre o nó do Cluster executando o servidor Zabbix. Tipo escolha a opção Externa check. Update mudar para 60. Mantenha a mudança de histórico para 7.Novo aplicativo digite Zabbix cluster. Final detalhes do item deve ser parecido com this. When feito, clique em Save. Visiting Monitoramento - Últimos dados que deve ser capaz de ver este item em breve e ele deve mostrar-nos qual nó está atualmente Executando o Zabbix server. Setting up triggers. Now podemos criar um gatilhos que iria verificar este item Justo acima da lista de item há sa barra de navegação - clique em Triggers ne it. In a lista de gatilho, clique em Create Trigger. So que gatilho poderia nós Criar Talvez um que verifica se o serviço Zabbix está em execução Isso deve ser fácil - devemos apenas verificar se o nó atual é 0, certo Mas isso não seria muito útil, como não haveria nenhum servidor Zabbix para registrar este status Claro, Isso seria uma verificação útil se você tiver qualquer outro serviço agrupado Para Zabbix, no entanto, poderíamos monitorar se ele falhou ao longo de um nó para another. Make essas alterações. Final resultado deve ser semelhante a this. If assim, clique em Save. So No final o resultado do item deve mostrar qual nó servidor Zabbix está sendo executado atualmente. E se ocorrer uma falha de failover, um gatilho seria ativar que também poderia enviar uma mensagem sobre como visível em Monitoramento - Triggers. We iria obter uma mensagem frontend Também é possível obter uma visão geral visual de como o serviço foi transferir entre os nós, olhando para o gráfico - por exemplo, aqui um monte de transferências de nó aconteceram durante a última hora. Claro, este é um muito Monitoramento primitivo apenas para ilustrar as possibilidades Há muitas maneiras de melhorá-lo ainda mais - por exemplo, poderíamos denotar no nome do gatilho o nó para o qual a migração aconteceu mudando o nome do acionador para Zabbix failover aconteceu com o node. Note Quando Zabbix O servidor inicia-se, ele agenda itens a serem verificados a qualquer momento a partir de agora até o que é o item intervalo Isso é feito de forma determinística - se um item com intervalo de atualização de meia hora está agendada para ser verificado 15 minutos a partir de agora, Reiniciar um servidor após um minuto a partir de agora irá reprogramar esse item no mesmo tempo O benefício para nós na configuração de failover é que isso irá garantir itens sendo verificados no mesmo tempo, mesmo após o servidor Zabbix é parado em um sistema e começou a Outro. Todos os passos. Com tudo o que funciona, há muito mais que ainda poderia ser feito. Usando apenas nós que podem chegar ao roteador. Há muitas considerações que você pode fazer Pacemaker levar em consideração ao decidir onde executar algum serviço que inclui Carga em nós e disponibilidade de outros recursos Um pode estar executando o servidor Zabbix somente no nó que pode alcançar as instruções do roteador central a partir da documentação de exemplo do Pacemaker. Observação Este exemplo não é v Erified. This diz ao cluster para executar apenas o grupo em um nó com uma conexão de rede de trabalho para o gateway padrão. Usando o cliente GUI. Se usar mais da funcionalidade de cluster, pode-se querer experimentar um cliente GUI também No OpenSUSE, Ele está disponível no pacote pacemaker-mgmt-client. LCMC oferece uma nova visualização da infraestrutura de cluster. Shoot O outro nó na Head. STONITH Shoot The Other Node In The Head - o recurso que desabilitou - permite a força de remoção completa Um nó em um cluster para garantir que ele não irá poluir os dados de qualquer maneira Isso seria útil no nosso cluster Zabbix, como dois servidores rodando ao mesmo tempo certamente iria acabar com dados incorretos sendo inserido no banco de dados e, possivelmente, até mesmo Problemas maiores Para isso, geralmente um dispositivo independente que pode cortar energia para nós que devem ser disparados na cabeça é usado. Em alguns sistemas, o failover de IP pode não ter êxito, e nos logs você pode encontrar uma mensagem de erro Não é possível usar a rota padrão Wo netmask. Th É problemas parece ser causada por um bug Pacemaker recurso agente e só aparece em alguns sistemas, como parece depender da ordem em que as rotas são relatadas Você pode testar isso executando no shell. If isso falha com a mesma mensagem de erro, Você pode contornar o problema definindo explicitamente a máscara de rede na especificação primitiva, adicionando cidrnetmask 24 ou o que é a máscara de rede correta para o seu endereço, por exemplo. Este problema não está presente no OpenSUSE 11 4, mas está presente no OpenSUSE 12 1. Graças a rasto e andreask no Freenode linux-ha para ajudar com este editor de issue. Default e pager para crm pode ser alterado executando. Precisão de validação e melhorias forecasting. ZBXNEXT-922 irá introduzir recursos preditivos básicos para Zabbix Infelizmente funções de gatilho são supostamente Retornar um único valor, mas no caso de análise estatística e previsão de tendência há muito mais informações que o usuário gostaria de saber e Zabbix gostaria de fornecer. Capaz a previsão é. Como bom era a função escolhida do ajuste. Há todas as rupturas nos dados e nós devemos usar o intervalo mais curto. Como grande é flutuações dos dados. A função do disparador da validação do forecast permitiria escolher a melhor função do ajuste ou o intervalo optimal na mosca ou Poderia ser usado para ignorar previsões não confiáveis e evitar falsos alertas positivos. Aqui eu gostaria de resumir idéias e recursos sobre as formas como a validação de previsão pode ser feito e como a previsão e timeleft funções de disparo podem ser improved. Validation métodos e critérios. Book sobre a previsão. Best ajuste seleção. Mais algoritmos de previsão sofisticados. David Lang adicionou um comentário - 2017 Jan 05 23 18.rrdtool implementa o Holt-Winters Time Series Forecasting Algoritmo para esta purpose. It permite definir linhas adicionais em seu gráfico para o valor esperado e esperado Valor - X desvios padrão Em seguida, permite fazer comparações do valor real com esses valores esperados calculados e agir com base no resultado. Isso permite que você Fazer algo como Alert se o valor real é 2SD longe do valor esperado que pode alertar para o tráfego muito alto às 3h no domingo para o mesmo nível de tráfego que gera um tráfego muito baixo às 9h na segunda-feira. Aprende os padrões Como eu entendo , After.10 ciclos do padrão será muito perto de precisão para depois de um par de semanas você pode confiar nele s padrão diário, depois de um par de meses ele vai notar fins de semana com grande precisão, etc links úteis para this. info In it s implementação em rrdtool também sob GPLv2 para código pode ser copiado diretamente. David Lang adicionou um comentário - 2017 Jan 05 23 18 rrdtool implementa o Holt-Winters Time Series Forecasting Algoritmo para este efeito Ele permite que você defina linhas adicionais em seu gráfico para Valor esperado e valor esperado - X desvios padrão Em seguida, permite fazer comparações do valor real com esses valores esperados calculados e agir com base no resultado Isso permite que você faça algo como Alerta se o valor real for 2 SD longe do valor esperado que pode alertar para o tráfego demasiado elevado em 3am em domingo para o mesmo nível de tráfego que gera um tráfego demasiado baixo em 9am em segunda-feira Aprende os testes padrões Como eu o compreendo, após.10 ciclos do teste padrão ele Ser muito perto de precisão, então depois de um par de semanas você pode confiar nele s padrão diário, depois de um par de meses ele vai notar fins de semana com grande precisão, etc alguns links úteis para este o original usenix papel e slides info em it s implementação em rrdtool Também sob GPLv2 para que o código pode ser copiado diretamente. David Lang adicionou um comentário - 2017 Jan 05 23 23.I acho que a coisa mais importante é introduzir o conceito da função de previsão tendência forcast e tracking. Once o conceito está em Zabbix, então A implementação de tipos de previsão adicionais é muito mais fácil. Como observo no ZBXNEXT-2463, a abordagem de força bruta simples é permitir que o administrador defina a função de previsão e, em seguida, calcule o valor de previsão à medida que os dados chegam com a opção de voltar Sobre os dados armazenados e armazená-lo como você faria com qualquer outro item de dados. A outra opção é calcular a previsão conforme necessário para a exibição, para a avaliação do gatilho, etc Eu suspeito que para todos, mas os algoritmos de previsão mais trivial, vai ser Melhor sacrificar o espaço para armazenar os dados pré-calculados em vez de computá-lo cada vez que é referenced. I suspeito que também é provavelmente menos perturbador para o Zabbix codebase para pré-computar os dados e tê-lo disponível como apenas outro item de É para fazer os cálculos em demanda. David Lang adicionou um comentário - 2017 05 de janeiro 23 23 Eu acho que a coisa mais importante é introduzir o conceito da função de previsão de previsão forcast e rastreamento Depois que o conceito está em Zabbix, então a implementação de previsão adicional Tipos é muito mais fácil Como eu observo em ZBXNEXT-2463 a abordagem de força bruta simples é deixar o admin definir a função de previsão e, em seguida, calcular o valor de previsão como os dados chega com a opção de voltar sobre armazenado Os dados e armazená-lo como você faria com qualquer outro item de dados A outra opção é calcular a previsão conforme necessário para exibição, para a avaliação do gatilho, etc Eu suspeito que para todos, exceto os algoritmos de previsão mais trivial, vai ser melhor sacrificar O espaço para armazenar os dados pré-calculados em vez de computá-lo cada vez que é referenciado eu suspeito que também é provavelmente menos perturbador para o Zabbix codebase para pré-computar os dados e tê-lo disponível como apenas um outro item do que é fazer Os cálculos em demanda. richlv adicionou um comentário - 2017 Jan 05 23 51.David Lang adicionou um comentário - 2017 Jan 06 00 08.Eu tenho que depois de postar os comentários acima eu adicionei comentários para o ZBXNEXT-922 ticket. short versão e Este resumo pode ser melhor do que o que eu postei. Haverá mais tipos de cálculos, as funções de previsão e timeleft não funcionará se o tipo de cálculo precisar de parâmetros adicionais diferentes. Precisamos da capacidade de representar graficamente a predição ao longo do tempo, como tal , Eu acho que faz sentido ter uma maneira de definir um novo item como sendo calculado a partir de um existente para que ele possa ser graphed. predictive valores têm valor esperado e nível de confiança, então eles são um valor composto, não um único valor numérico Para tendências simples como a previsão e timeleft atualmente suporte, nível de confiança isn t muito significativo, mas para algo como Holt-Winters a capacidade de plotar ou desencadear sobre o valor esperado - 1SD é extremamente valueable. David Lang adicionou um comentário - 2017 Jan 06 00 08 Eu cheguei a isso depois de postar os comentários acima eu adicionei comentários para a versão curta ZBXNEXT-922 bilhete e este resumo pode ser melhor do que o que eu postei lá vai ser mais tipos de cálculos, as funções de previsão e timeleft won t trabalho se o Tipo de cálculo precisa de parâmetros adicionais diferentes que precisamos da capacidade de gráfico a previsão ao longo do tempo, como tal, acho que faz sentido ter uma maneira de definir um novo item como sendo calculado a partir de um existente para que c Um ser gráficos valores preditivos têm valor esperado e nível de confiança, então eles são um valor composto, não um único valor numérico para tendências simples como previsão e timeleft atualmente suporte, nível de confiança isn t muito significativo, mas para algo como Holt-Winters a Nagios XI fornece monitoramento de todos os componentes de infra-estrutura de missão crítica, incluindo aplicativos, serviços, sistemas operacionais, protocolos de rede, métricas de sistemas e monitoramento de infra-estrutura de TI. Infra-estrutura de rede Centenas de addons de terceiros fornecem monitoramento de praticamente todas as aplicações internas e externas, serviços e sistemas. Nagios Log Server. Nagios Log Server simplifica muito o processo de pesquisa de seus dados de log Configurar alertas para notificá-lo quando o potencial As ameaças surgem, ou simplesmente consultar seus dados de log para rapidamente auditar qualquer sistema Com o Nagios Log Server, você obtém todo o seu log Nagios Network Analyzer fornece uma visão detalhada de todas as fontes de tráfego de rede e potenciais ameaças de segurança, permitindo que os administradores do sistema coletem rapidamente informações de alto nível sobre o Saúde da rede, bem como dados altamente granular para análise de rede completa e completa usando netflow, sflow, jflow, etc. Nagios Vibrant Community. Nagios monitora toda a sua infra-estrutura de TI para garantir sistemas, aplicativos, serviços e processos de negócios estão funcionando corretamente O evento de uma falha, Nagios pode alertar a equipe técnica do problema, permitindo que eles comecem processos de remediação antes de interrupções afetar os processos de negócios, usuários finais ou clientes. Com o Nagios, você nunca vai ter que explicar por que uma falha de infra-estrutura invisível ferir A vantagem da Nagios Advantage. Achieve consciência instantânea de problemas de infra-estrutura de TI, de modo downtime doesn t adversamente Afetam seu negócio. Com Nagios você pode. Monitorar toda sua infra-estrutura de TI. Problemas de rede antes que eles ocorram. Conheça imediatamente quando os problemas surgem. Compartilhe os dados de disponibilidade com stakeholders. Detect breaches. Plan de segurança e orçamento para IT upgrades. Reduce downtime e perdas de negócios. Veja nossos recursos de produtos.
Comments
Post a Comment