Rrdtool Moving Average
Rrdgraphexamples Deslocar os dados em uma semana (604800 segundos) Se os RRAs de função especializada existem para detecção de comportamento aberrante, eles podem ser usados para gerar o gráfico de uma série de tempo com bandas de confiança e falhas. Este exemplo gera um gráfico da série de dados em azul (LINE2 com a fonte de dados virtual scaledobs), limites de confiança em fontes de dados virtuais vermelhas (scaledupper e scaledlower) e falhas potenciais (ou seja, comportamento aberrante aberrante potencial) marcadas por linhas amarelas verticais ( A fonte de dados de falha). Os dados brutos provêm de uma RRA MÉDIA. A melhor resolução das séries temporais observadas (um ponto de dados consolidado por ponto de dados primário). Os valores previstos (ou suavizados) são armazenados no RW HWPREDICT. Os valores de desvios preditos (pensar desvio padrão) são armazenados no RRA DEVPREDICT. Finalmente, o FALHAS RRA contém indicadores, com 1 indicando uma falha potencial. Todos os dados são redimensionados para bits (em vez de octetos), multiplicando-se por 8. Os limites de confiança são calculados por um deslocamento de 2 desvios acima e abaixo dos valores previstos (os CDEFs superiores e inferiores). As linhas verticais indicadas que as falhas potenciais são representadas graficamente através do elemento do gráfico TICK, que converte valores não-zero em um RRA em marcações. Aqui, um argumento de fração de eixo de 1,0 significa que as marcas de controle abrangem todo o eixo y e, portanto, tornam-se linhas verticais no gráfico. A escolha de 2 desvios (um fator de escala) corresponde ao padrão usado internamente pelo FRA. RRA. Se o valor interno for alterado (veja rrdtune), este comando gráfico deve ser alterado para ser consistente. O comando rrdtool graph é projetado para traçar dados em uma resolução temporal especificada, independentemente da efetiva resolução dos dados no arquivo RRD. Isso pode apresentar um problema para as funções de consolidação especializadas que mantêm um mapeamento um-para-um entre pontos de dados primários e pontos de dados consolidados. Se um gráfico insiste em ver o conteúdo desses RRAs em uma escala temporal mais grosseira, o comando do gráfico tenta fazer algo inteligente, mas as faixas de confiança e as falhas já não têm o mesmo significado e podem ser enganosas. O rrdgraph fornece uma visão geral de como o rrdtool funciona. Rrdgraphdata descreve detalhadamente DEF, CDEF e VDEF. Rrdgraphrpn descreve o idioma RPN usado nas instruções xDEF. A página rrdgraphgraph descreve todas as funções gráficas e de impressão. Programa de Tobias Oetiker 60tobioetiker. ch62 Esta página de manual de Alex van den Bogaerdt 60alexvandenbogaerdt. nl62 com correções e complementos por várias pessoas. RRDtool cria um tutorial e exemplos. Quotrrdtool createquot cria um banco de dados. Não lê sua mente. Antes de poder dizer ao RRDtool o que criar, primeiro você deve determinar o que precisa e quando precisar. Este exemplo não é tanto sobre cortar e colar, é ensinar-lhe como você pode traduzir sua idéia em uma configuração de trabalho. Observe atentamente os números que você vai dar ao RRDtool mais tarde. O que esses números representam Como eles mudam Um exemplo comum é um contador que é mantido por um dispositivo de rede, mostrando o número de octetos (bytes) dentro ou fora do dispositivo. Este contador é iniciado em algum momento e continua a aumentar. Neste caso, você está interessado na diferença, o delta, entre dois momentos no tempo. A diferença é a quantidade de octetos transportados nesse intervalo de tempo. Um exemplo semelhante, mas menos conhecido, seria o contador de um medidor de eletricidade. Este também é um contador cada vez maior. Isso resulta na quantidade de kWh usada em um intervalo de tempo. No entanto, neste caso, você deve reconhecer que o kWh é apenas outra maneira de contar o Joules, algo que você realmente quer saber mais tarde no processo. Um outro tipo de entrada seria um velocímetro, o dispositivo em um carro que mostra o quão rápido você está se movendo. O número que você recebe já é uma taxa. Mesmo se você obtê-lo em mph ou em kmh, é apenas um número de metros por segundo, embora dado em uma unidade diferente, semelhante ao kWh vs. Joules. Eventualmente, o RRDtool irá transformar a entrada que ele obtém em uma taxa e irá normalizar essas taxas para que elas se encaixem em intervalos de tempo bem definidos. Não há nada que você possa fazer sobre isso, é assim que funciona. Veja Taxas, normalizando e consolidando para uma explicação mais elaborada sobre isso. Não há problema se você cobatizar RRDtool para trabalhar com dados que não são uma taxa, como a temperatura. Basta lembrar que RRDtool vai pensar que é uma taxa, e dê-lhe a RRDtool como se já fosse uma taxa. Isso significa o tipo de contador GAUGE. Há muitos exemplos diferentes a serem considerados. Se você tem um exemplo que será de interesse geral, ou se você estiver disposto a pagar pelo meu tempo, envie-o para mim e eu vou trabalhar aqui. A entrada é uma taxa, e. Ms, ou deve ser tratado como uma taxa, e. Temperatura A entrada é um número cada vez maior, e. Um contador de octetos em um roteador. RRDtool deve calcular a diferença entre a última atualização e a atual, e dividi-la pela quantidade de tempo caducado. Isso é semelhante ao COUNTER, exceto que a entrada pode diminuir. Isso é útil, por exemplo, em um medidor de kWh quando você produz mais energia solar do que você usa. Nesse caso, você realmente obtém uma taxa negativa. Isso deve ser usado quando o contador é reiniciado sempre que é lido, quando as pessoas começam a contar de zero, e assim por diante. A principal diferença entre ABSOLUTE e GAUGE é que a entrada ainda não é uma taxa, ela deve primeiro ser dividida por tempo para obter uma taxa. A principal diferença entre ABSOLUTE e COUNTER é que RRDtool não deve usar o valor de entrada anterior para calcular seu delta. Uma vez que você descobriu como processar a entrada, você precisa descobrir como deseja armazenar as taxas calculadas. Há várias coisas para se olhar. Antes de tudo, você precisa saber quanto tempo você deseja poder ver. Também é muito importante como você quer poder analisar isso. Digamos que você quer ser capaz de olhar para trás um ano, você ainda precisa saber se você quer poder quotzoom investigar ou se você quer apenas olhar para o quadro geral. Em outras palavras: se agora é 1 de março de 2009, você quer olhar para 2007-03-01 até 2009-03-01 ou quer ser capaz de olhar em 2007-03-01 da meia-noite para a próxima meia-noite. O que você precisa entender aqui é a consolidação. Diga que você estará olhando para dois anos de informação, e que os dados disponíveis estão em uma resolução de 300 segundos por balde. Isso significa que você tem mais de 200.000 baldes. Se você quiser exibir isso em uma imagem de 400 pixels de largura, 500 desses baldes precisam se encaixar na coluna de pixels. Manter esses 200.000 baldes não é apenas um desperdício de espaço. Se o RRDtool precisar fazer todos esses baldes adequados ao gráfico, ele precisa fazer o trabalho. Dependendo das capacidades de processamento do seu servidor http, isso pode significar um atraso na visualização de seus gráficos. Você pode instruir RRDtool para manter os dados históricos de forma consolidada, adequado para exibição sem o atraso que acabamos de mencionar. Isso exige algum planejamento, vou elaborar mais adiante. Mas e se você quiser poder aumentar o zoom. Não há problema, você pode dizer ao RRDtool também manter os dados em seu tamanho de balde original (por exemplo, esses 300 segundos). Ou, se você escolher, você pode dizer ao RRDtool que mantenha os dados apenas nesse tamanho de balde original. Você decide. Basta saber que é difícil mudar de ideia, uma vez que você tenha construído seu banco de dados. Em muitos casos, você terá que começar tudo se você fizer isso. RRDtool usa RRAs (RRDtool Archives) para armazenar dados. Cada um desses RRAs é independente dos outros, você pode ter um que armazena dados em uma resolução de 300 segundos e outro que armazena dados em uma resolução de 86400 segundos. Se você quiser, cada um desses exemplos pode conter a mesma quantidade de tempo, não há problema. É apenas uma questão de quantas linhas você gera em cada RRA. Digamos que você estará gerando imagens onde a área do gráfico interno é de 360 pixels de largura. Geralmente, é melhor se você configurar seu RRD para que uma de suas RRAs corresponda à resolução na tela. Você pode fazer isso (no estágio de design), ajustando o tamanho de cada balde, ou você pode planejar cuidadosamente os horários de início e término. Se você possui um RRA que armazena dados em uma resolução de 86400 segundos, e você exibe 360 dias de informações, este é um ajuste agradável. Exibe 180 dias e cada dia terá 2 colunas de largura, não tem muito problema. Exibe 720 dias e o RRDtool ainda precisa fazer 2 baldes adequados em um pixel. Considere analisar as estatísticas da rede, para que você saiba quanto de dados são transportados, o que ajuda você a determinar se é hora de expandir sua capacidade de rede. Os contadores de rede provavelmente serão números cada vez maiores (até que ocorra um contador) para que a parte seja fácil: use COUNTER. Além disso, muitas vezes eles vêm em pares: entrada e saída (como visto a partir do dispositivo). Você vai consultar o dispositivo aproximadamente a cada 5 minutos, mas você se entrega (e seu agendador) de alguma folga. No entanto, há um limite para o quanto você está preparado para dar. Se as atualizações estiverem mais distantes do que 10 minutos, algo deu errado e você não pode confiar na precisão dos contadores da rede. Uma interrupção pode ter ocorrido, resultando em uma reinicialização do dispositivo. Você sabe que o dispositivo nunca vai transportar mais de 100Mbps, então qualquer taxa maior do que isso é o resultado de alguma falha desconhecida em algum lugar desconhecido. Você não sabe por que isso aconteceria (se for o caso), você nunca quer que ele apareça. É como uma rede de segurança. Um dos contadores O outro contador é o mesmo, exceto pelo nome. Dê o seguinte para criar o rrdtool: diga que deseja exibir os últimos 2 anos, nos últimos 2 meses, nas últimas 2 semanas e nos últimos 2 dias. O banco de dados usa o tamanho de etapa padrão de 300 segundos por intervalo. Primeiro aviso: cada vez que o quotlastquot é mencionado. Isso significa que nenhuma linha extra precisa estar presente para permitir o zoom no passado. Por exemplo, não há necessidade de manter os dados em uma resolução de 300 segundos durante os dois anos. Eu também aviso imediatamente o uso do ano, mês, semana e dia. Estes não são intervalos de tempo fixos. Um ano pode ser 365 ou 366 dias. Um mês pode ser de 28 dias, 29 dias, 30 dias, 31 dias, pode até ser uma hora menos ou uma hora mais, ou 30 minutos menos, dependendo de como a economia de verão funciona para você. Da mesma forma, uma semana nem sempre é 7 dias e um dia nem sempre é 24 horas. Isso não funciona e, para o propósito deste exemplo, também é desnecessário. Isso significa que posso, devo modificar e modificar a solicitação para mostrar os últimos 720 dias, nos últimos 60 dias, nos últimos 14 dias e nos últimos 2 dias com base na hora UTC (sem horário de verão a considerar). Agora é hora de determinar a largura de cada gráfico. A primeira coisa a fazer é observar a quantidade de tempo. Com um tamanho de passo de 300 segundos, um dia é igual a 288 etapas. 720288 207360 passos Não é sempre um ajuste tão agradável. Decida por si mesmo o que você mais gosta: veja mais (ou menos) tempo do que inicialmente planejado ou tenha diferentes larguras de imagem. Faça o que fizer, certifique-se de que os números são números inteiros. Não porque o RRDtool precisa dele (não faz isso), mas porque facilita a vida. Os números 360, 30, 7 e 1 são a quantidade de passos a preencher ao criar cada RRA. O número 576 é a quantidade de linhas a preencher. Isso deixa outros dois parâmetros: CF e xff, o que eu explico em breve. Dê isso para RRDtool: RRA: MIN: 0: 360: 576 RRA: MIN: 0: 30: 576 RRA: MIN: 0: 7: 576 RRA: PROMEDIAR: 0: 360: 576 RRA: MÉDIA: 0: 30: 576 RRA: PROMEDIAR: 0: 7: 576 RRA: MÉDIA: 0: 1: 576 RRA: MAX: 0: 360: 576 RRA: MAX: 0: 30: 576 RRA: MAX: 0: 7: 576 MIN, MÉDIA e MAX Determine como o RRDtool deve consolidar taxas múltiplas em um. Mais informações sobre Taxas, normalizando e consolidando se você estiver interessado. Você percebe que tenho 3 MIN e MAX RRAs e 4 MÉDIA Isso ocorre porque o mínimo, a média eo máximo de apenas uma taxa sempre serão os mesmos. Eu só preciso de um deles, nem todos os três. XFF, o X-Files Factor, obteve seu nome porque não é científico se você o configurou para qualquer outro número do que zero. Isso tem a ver com dados desconhecidos e como isso é processado. Qual é a média da única resposta verdadeira é: quotunknownquot. Ainda assim, muitas pessoas querem responder quot1quot. XFF determina quanto dos dados originais podem ser desconhecidos e ainda produzem 1 (ou qualquer outra taxa). Um valor comum é 0,5, o que significa resultados em 1, mas não. Para este exemplo, 0.5 seria adequado, mas se você estiver usando os dados para fins de cobrança, não seria. Considere a média. Com XFF configurado para 0,5, isso seria 100 em média. As possibilidades são as incógnitas que são o resultado de um problema de conexão, caso em que seria injusto cobrar seu cliente por uma taxa de 100 durante esses intervalos desconhecidos. Para o planejamento de capacidade, por outro lado, você provavelmente teria visto uma taxa de 100 quando nenhuma interrupção ocorreria. Então, novamente, você pode querer saber que houve uma interrupção, mesmo quando se olha para o gráfico que mostra 2 anos. Quotrrdtool createquot também aceitará uma hora de início. Isso só é importante se você tiver dados históricos que você vai importar. Se você não fizer isso, basta ignorar o parâmetro e o RRDtool fará o que é certo. Se você estiver importando dados históricos, defina isto como um pouco antes dos dados mais antigos que você vai importar. Outros parâmetros são tamanho do passo (300 segundos por padrão) e o nome do arquivo a ser criado. Todo o exemplo está agora terminado. Este é o comando para dar ao RRDtool, para este caso de exemplo específico: rrdtool create database. rrd DS: ds0: COUNTER: 600: 0: 12500000 DS: ds1: COUNTER: 600: 0: 12500000 RRA: MIN: 0: 360: 576 RRA: MIN: 0: 7: 576 RRA: MÍNIMO: 0: 7: 576 RRA: PROMEDIAR: 0: 360: 576 RRA: PROMEDENTE: 0: 30: 576 RRA: PROMEDENTE: 0: 7: 576 RRA: MÉDIA: 0: 1: 576 RRA: MAX: 0: 360: 576 RRA: MAX: 0: 30: 576 RRA: MAX: 0: 7: 576 Eu gosto de escrever meus scripts um pouco diferentes. Eu uso um shell unix e escrevo meu script assim: Isso não faz diferença, quando o shell dispara o rrdtool, ele consegue ver o mesmo comando (talvez com mais espaço em branco, eu nem sei). Você gosta dessa informação Diga aos outros Não me diga Esta página foi criada por Alex van den Bogaerdt, um consultor de TI independente. Se você deseja fornecer comentários ou se deseja me contratar, por favor veja.
Comments
Post a Comment