Existe uma grande variedade de problemas que podem causar NaN nos gráficos do Cacti.
A melhor coisa a fazer é trabalhar com a lista de verificação de depuração na documentação do Cacti .
Eu criei o script php para cactos que gera dados em formato como: <variable>:<value>
Saída do meu script: temperature:20 humidity:15
Então eu criei o método de entrada de dados onde a string de entrada é: php <path_cacti>/scripts/getTempHumData.php <host>
Script é colocado na pasta / scripts do cactos.
Campo de entrada é nome do host - no script eu o uso como variável $ ARGV [0].
Campos de saída são dois - temperatura e umidade.
Em seguida, atribuí esse script ao dispositivo, adicionei tudo o que precisava, desativei o uso do SNMP para o dispositivo. O status do dispositivo é 'up'.
Então eu criei o modelo gráfico e gráfico e atribui-o à árvore de gráficos. Mas o gráfico não pode ser visto - apenas mostra que a imagem não pode ser encontrada (aquele pequeno x vermelho no navegador).
Eu editei meu script para passar valores de contant no mesmo formato, eu olhei em cacti / log / cacti.log mas não há entradas com meu host IP.
Além disso, não há nenhum arquivo rrd que o gráfico precise - no modo de depuração ele tenta criar, mas não há nenhum arquivo rrd criado. Também no arquivo rrd do caminho da fonte de dados que é apontado não existe.
Como posso resolver este erro?
Obrigado antecipadamente.
Código do script:
<?php
/*$content = file_get_contents("http://".$ARGV[0]);
$air_temperature = null;
$air_humidity = null;
$xml = simplexml_load_string($content);
$air_temperature = $xml->Item[1]->Value;
$air_humidity = $xml->Item[2]->Value;
echo "temperature:".$air_temperature." humidity:".$air_humidity;*/
echo "temperature:20 humidity:15";
?>
O arquivo RRD não é criado automaticamente, é claro, depois de executar o comando, que é dado quando eu ligo a depuração, recebi meu arquivo rrd. Mas os valores NaN são mostrados para cada valor necessário.
Existe uma grande variedade de problemas que podem causar NaN nos gráficos do Cacti.
A melhor coisa a fazer é trabalhar com a lista de verificação de depuração na documentação do Cacti .