Monitoring to podstawa, tak samo jak backup. Każdy chwali swoje narzędzia, to ja pochwalę swoje. Do monitoringu urządzeń, sieci i wszystkiego innego nie znam lepszego narzędzia od Cacti. Wolnego i darmowego oprogramowania tworzonego przez ludzi z zamiłowania a nie dla pieniędzy. Z jednej strony prostota a z drugiej nieograniczone możliwości. Ale nie o tym tak naprawdę ten wpis.
Dodając do Cacti plugin MacTrack do śledzenia maców, ip, i wszystkiego co można wyciągnąć z przełączników czy routerów w sieci natrafiłem na problem. W jednej z sieci mam switche L3 Dlinka, niestety ale po dodaniu Device Type i poprawnym zdefiniowaniu urządzenia na zakładce mactrack -> Interfaces nie otrzymywałem żadnych danych. Problemem okazał się plik /usr/share/cacti/site/plugins/mactrack/lib/mactrack_dlink.php gdzie trzeba dopisać jedną linijkę.
marcin@cacti:~$ diff -c /usr/share/cacti/site/plugins/mactrack/lib/mactrack_dlink.php.bak /usr/share/cacti/site/plugins/mactrack/lib/mactrack_dlink.php *** /usr/share/cacti/site/plugins/mactrack/lib/mactrack_dlink.php.bak 2016-08-18 09:34:23.106459397 +0200 --- /usr/share/cacti/site/plugins/mactrack/lib/mactrack_dlink.php 2016-08-18 09:38:37.534464556 +0200 *************** *** 55,60 **** --- 55,61 ---- $ifInterfaces[$ifIndex]["ifType"] = $ifTypes[$ifIndex]; $ifInterfaces[$ifIndex]["linkPort"] = @$link_ports[$ifIndex]; } + $if2 = build_InterfacesTable($device, $ifIndexes, TRUE, TRUE); mactrack_debug("ifInterfaces assembly complete."); get_dlink_l2_dot1dTpFdbEntry_ports($site, $device, $ifInterfaces, "", TRUE, $lowPort, $highPort);
Wrzucam diffa między oryginałem a zmienionym plikiem.
Po tej małej zmianie zakładka Interfaces wypełniła się trzema tysiącami pozycji.
Okres wakacyjny nie sprzyja poświęcaniu czasu przy komputerze, kilka nowych wpisów o Cacti się pojawi, jak tylko pogoda się popsuje.