A.L.E.C pisze:
jeżeli dorobisz ładny filtr na liście urządzeń i zastosujesz się do uwag z dalszej części maila, to ma to dużą szansę na dodanie tego na stałe.
cos sie wymysli po wekendzie :P
- function NetDevStats()
- {
$result['connected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=1 AND ownerid=0');
$result['disconnected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=0 AND ownerid=0');
zamiast COUNT(id) zrób COUNT(DISTINCT netdev) gdyż jedno urządzenie może mieć kilka adresów. A co w sytuacji gdy jak urządzenie ma dwa adresy i jeden jest wyłączony, a drugi włączony?
Nie przemyslalem tego (wpisuje zawsze tylko jeden adres dla urzadzenia), ale fakt poprawie by bylo ok. Czyli jak jeden z adresow nie odpowiada to urzadzenie offline.
$result['online'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE ?NOW?-lastonline < ? AND ownerid=0', array($this->CONFIG['phpui']['lastonline_limit']));
COUNT(DISTINCT netdev), ale jeszcze jedna uwaga, bo tutaj można się pokusić o uwzględnienie urządzeń, które nie mają IP. Czyli wg statusu podłączonych do nich komputerów, tak jak na mapie sieci, jeśli którykolwiek z podłączonych do urządzenia komputerów jest online, to znaczy, że urządzenie też musi działać.
To jest do przedyskutowania, ale o ile na mapie jest to przydatne to w przypadku liczenia urzadzen wrecz szkodliwe. Chodzi o to ze np. mam 50 urzadzen ktore maja byc zawsze 24/7 online. Wchodze w lms'a i widze ze 49 online wiec zaczynam szukac (np. na mapie) co jest nie tak i gdzie urzadzenie padlo. W przypadku liczenia urzadzen 'pseudowlaczonych' takie liczenie mija sie juz z celem.
-- pozdrawiam; Andrzej Banach
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms