タグ: MRTG

  • MRTGで10G Ethernetのグラフを作る

    普通にMRTGでcfgmaker使って、作ったら、10Gに対応していなかったので、それの対応方法。
    (今更MRTGとかいうのはあるけれど。。。)

    下記がcfgmakerで生成されたコンフィグファイルの一部。

    Target[NEXUS_436387840]: 436387840:publicRO@NEXUS:
    SetEnv[NEXUS_436387840]: MRTG_INT_IP="" MRTG_INT_DESCR="Ethernet1/45"
    MaxBytes[NEXUS_436387840]: 536870911
    Title[NEXUS_436387840]: Ethernet1/45 -- NEXUS.lan.xenos.jp
    PageTop[NEXUS_436387840]:  
    

    これのターゲット部分を変更し、snmp v2で通信するようにする。 それに伴い、MAXスピードなども変えていく。

    ポイントは、「:::::2」の部分。コロンを5つと2を書くことにより、snmpのバージョンを指定し、64ビットのカウンタの値を取得できるようにする。 最初、ここがよくわからなくて、躓いたので。

    下記が10Gbps対応のコンフィグ。

    Target[NEXUS_436387840]: 436387840:publicRO@NEXUS.lan.xenos.jp:::::2
    SetEnv[NEXUS_436387840]: MRTG_INT_IP="" MRTG_INT_DESCR="Ethernet1/45"
    MaxBytes[NEXUS_436387840]: 1250000000
    Title[NEXUS_436387840]: Ethernet1/45 -- NEXUS.lan.xenos.jp
    PageTop[NEXUS_436387840]:  
    

    なお、使ったMRTGのバージョンは以下。

    mrtg-2.17.2 – Multi Router Traffic Grapher

    Perlは32ビットでした。

  • MRTGのグラフの一部が生成されない

    既存のMRTGのコンフィグを修正するときの注意点。特に既にあるコンフィグで、コメントアウトされているものを 使う場合は、コメントアウトの消し方に注意する。

    コメントアウトを消したときに中途半端になっていると、 エラーもなく、対象のグラフとHTMLが生成されない。対象のグラフが生成されていない場合には、以下を気にする。

    こんなコンフィグのコメントを消すとき

    ### Interface 10103 >> Descr: 'GigabitEthernet0/3' | Name: 'Gi0/3' | Ip: '' | Eth: 'e8-04-62-00-00-03' ###
    #
    # Target[switch_10103]: 10103:public@switch:
    # SetEnv[switch_10103]: MRTG_INT_IP="" MRTG_INT_DESCR="GigabitEthernet0/3"
    # MaxBytes[switch_10103]: 125000000
    # Title[switch_10103]: Gi0/3 -- switch
    # PageTop[switch_10103]: 
    #		
    

    下のような消し方をすると、正しくグラフが生成されない。理由は、頭にスペースが入っているため、意図したコンフィグとして認識されないため。

    ### Interface 10103 >> Descr: 'GigabitEthernet0/3' | Name: 'Gi0/3' | Ip: '' | Eth: 'e8-04-62-00-00-03' ###
    
     Target[switch_10103]: 10103:public@switch:
     SetEnv[switch_10103]: MRTG_INT_IP="" MRTG_INT_DESCR="GigabitEthernet0/3"
     MaxBytes[switch_10103]: 125000000
     Title[switch_10103]: Gi0/3 -- switch
     PageTop[switch_10103]: 
    

    その為、スペースはちゃんと消す。PageTopの次の行のタグは、スペースが入っていてもOK

    ### Interface 10103 >> Descr: 'GigabitEthernet0/3' | Name: 'Gi0/3' | Ip: '' | Eth: 'e8-04-62-00-1e-03' ###
    
    Target[switch_10103]: 10103:public@switch:
    SetEnv[switch_10103]: MRTG_INT_IP="" MRTG_INT_DESCR="GigabitEthernet0/3"
    MaxBytes[switch_10103]: 125000000
    Title[switch_10103]: Gi0/3 -- switch
    PageTop[switch_10103]: 
    

    MRTGのグラフはうまく生成できないときは、コンフィグの行頭のスペースも気にしておく。簡単なことだけに見つかりにくいミス。