Windows上で処理されたrrdファイルをLinuxのRRDToolで処理しようとしたらエラーになった。WindowsにRRD Toolをいれて、いろいろとやるのもめんどくさかったので、別のWindowsで蓄積されたRRDのファイルを、WSLのUbuntuにrrdtoolをインストールして処理しようとしていた。「rrdtool dump xxxx.rrd」を行うと下記のエラーが発生した。
zen@PC:~/rrd$ rrdtool dump seg-Pkts.rrd
ERROR: reached EOF while loading header rrd->ds_def
Windowsの改行コードがはいっているため、LinuxのRRD Toolで処理できないというエラー。
WindowsのRRD Toolでrrdtool dump して、Linux上のRRDファイルにインポートしないといけないようだ。
つまり、WindowsのRRD Toolで作られたRRDファイルを、Linux上のRRD Toolで直接処理することはできない。
おまけ。同じRRDのファイルに対して、fetchをしても、項目はあっているのに取得できない。これも改行コードが影響しているためと思われる。
zen@PC:~/rrd$ rrdtool fetch seg-Pkts.rrd OutOctets
ERROR: unknown consolidation function 'OutOctets'