Migrando o Cacti do Windows para o Linux

1

Estou migrando o Cacti do Windows para o Linux e me deparei com um pequeno problema.

O servidor Windows está executando uma versão mais antiga do Cacti, então estou migrando-o para a versão 0.8.

Consegui transportar o banco de dados para o novo servidor, o instalador foi executado com êxito e as tabelas foram migradas para a nova versão. Eu copiei a pasta RRA (contendo os antigos arquivos RRD) do servidor Windows para a nova versão no servidor Linux, mas os gráficos não estão sendo exibidos.

Executar manualmente poll.php a partir da linha de comando revela este erro quando o Cacti tenta atualizar os arquivos RRD:

ERROR: reached EOF while loading header rrd->ds_def

Alguma idéia do que pode estar causando isso?

Obrigado antecipadamente!

Chris

    
por leftcase 23.04.2012 / 18:54

1 resposta

3

Você tem finais de linha do Windows em seus arquivos RRD, então o cacti / rrdtool no Linux não consegue lê-los.

O método aceito é usar o rrddump para converter os arquivos RRD para XML e, em seguida, usar o rrdrestore na máquina de destino para trazê-los de volta aos RRDs. É possível que a execução do dos2unix em seus RRDs resolva isso, mas nunca tentei isso.

- Editar por pôster original -

Apenas no caso de serem necessários, aqui estão alguns detalhes:

Máquina Windows

Esconda os arquivos rrd para xml.

for /F "usebackq" %i in ('dir /s /b d:\Old_Cacti\rra_working_copy\*.rrd') do rrdtool dump %i > %i.xml

Copie os arquivos convertidos em outro lugar para tarring / zipping up antes de passar para a caixa Linux

copy d:\Old_Cacti\rra_working_copy\*.xml d:\Old_Cacti\converted_rra_files\

Máquina Linux

Mude para o diretório que contém os arquivos convertidos (xml) e converta-os de volta para os arquivos .rrd.

find . -exec rrdtool restore {} {}.rrd \;

Copie os arquivos recém-convertidos para o diretório rra.

cp *.rrd.xml.rrd /var/www/html/rra/

Mude para o diretório rra e renomeie os arquivos de volta para * .rrd

rename .rrd.xml.rrd .rrd *.rrd.xml.rrd
    
por 23.04.2012 / 20:47