Próbuję użyć szablonu Percona Apache Monitoring [Cacti] dla Memcached .
Rzeczywiście ostrzegają, że nie można użyć wersji pakietu openbsd i zapewniają rozwiązanie dla użytkowników Ubuntu / Debian, tj .:
Potrzebujesz nc na serwerze. Niektóre wersje nc akceptują różne opcje wiersza poleceń. Możesz zmienić używane opcje, konfigurując skrypt PHP. Jeśli z jakiegoś powodu nie chcesz tego robić, możesz zamiast tego zainstalować wersję nc zgodną z oczekiwaniami zakodowanymi w domyślnej konfiguracji skryptu. Na Debianie / Ubuntu netcat-openbsd nie działa, więc potrzebujesz tradycyjnego pakietu netcat i musisz przełączyć się na /bin/nc.traditional ...
Ponieważ wersja RHEL 6.x rzeczywiście pochodzi z openbsd (potwierdzona przez rpm -qi nc
), jak można zainstalować ją na RHEL / CentOS?
Czy ktoś jeszcze korzysta z tych szablonów Percona na RHEL / CentOS? Co zrobiłeś? alien
pakiet Debian?
Aktualizacja 1 : FWIW, próbowałem użyć GNU netcat, kompilując go ze źródła, ale wydaje się, że nie ma też dokładnych opcji wymaganych przez szablon Cacti (tzn. Nie ma analogii dla -C lub -q1, więc wydaje się)
Aktualizacja 2 : I alien [ed] pakiet netcat-traditional_1.10-38_amd64.deb, aby utworzyć plik .tgz i tworzy on binarny plik „nc.traditional”, a ta wersja ma opcję -q, ale nie -C
Aktualizacja 3 : Spodobałem się [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb zgodnie z sugestią cjc i chociaż zapewnia on opcje -C i -q, nie wydaje się, aby działał z szablonem. Usunąłem również opcję -q1 z nc_cmd, zgodnie z sugestią quanty. Nadal nie wyświetla wykresu ani nie generuje danych wyjściowych z wiersza polecenia.
Aktualizacja 4 : Zbudowałem źródłowy RPM zgodnie z sugestią dmourati i pominąłem opcję -q1 zgodnie z sugestią kwanty, a mimo to nie wyświetla ona wykresu ani nie generuje danych wyjściowych z wiersza poleceń. Może źródłowe rozwiązanie RPM i / lub nieprzekazanie -q1 działa na RHEL 5.x, nie wiem. W tym momencie przyznam się do porażki.
Twoje zdrowie
Odpowiedzi:
zainstaluj pakiet o nazwie nmap-ncat i sprawdź go.
źródło
Oto częściowe (i odwrotnie) rozwiązanie, które dotyczy -C, ale nie -q.
Zacząłem tutaj:
http://www.reidea.hu/netcatcrlf/
To przynajmniej wyjaśnia, co ma zrobić opcja -C, podaj CRLF.
Ta strona doprowadziła mnie do starożytnej bugzilli:
https://bugzilla.redhat.com/show_bug.cgi?id=203931
Tam znajdziesz łatkę SRPM dla problemu -C.
https://bugzilla.redhat.com/attachment.cgi?id=134827
Pobierz SRPM, przebuduj go (działa dobrze w moim środowisku kompilacji CentOS 6 RPM) i możesz zainstalować wynikowy nc. Sprawdź stronę podręcznika, voila, wsparcie dla -C.
-C Wyślij CRLF jako koniec linii
W przypadku mojej własnej edycji, co robi opcja -q1?
EDYCJA : Ach, widzę, że -q1 ma wyjść po 1 sekundzie. Dla powyższego netcata opcja to „-w” dla przekroczenia limitu czasu. Możesz być w stanie dokonać tej prostej zmiany w skrypcie percona i uruchomić wykresy. Przekaż EOF w razie potrzeby.
źródło
Na moim Ubuntu 10.04 widzę, że wersja, która ma zarówno „-C”, jak i „-q1”, jest wersją openbsd, wersja 1.89-3ubuntu2. Nc.traditional tak naprawdę nie.
Może spróbuj obcy pakiet netcat-openbsd?
Co ciekawe, różne źródła netcata w Internecie nie mają pełnego zestawu funkcji oferowanych przez wersję Ubuntu. Nie sprawdziłem manifestu pakietu Ubuntu, aby zobaczyć, co zrobili.
źródło
Możesz użyć opcji konfiguracji nc_cmd w szablonie, jak podano w komentarzu tuż nad ostatnim komentarzem do raportu o błędzie w projekcie szablonu Google Code Cacti, w którym znajduje się link do tego pytania.
Ponadto powinieneś wiedzieć, że korzystasz z nieaktualnych szablonów. Jak stwierdzono w projekcie Better Cacti Templates, projekt ten został przerwany i jest teraz częścią wtyczek monitorujących Percona. Zobacz http://www.percona.com/software/percona-monitoring-plugins/ i zauważ, że to oprogramowanie jest w pełni objęte umowami o wsparcie lub konsultacje Percona, co jest doskonałym sposobem na uzyskanie pomocy przy instalacji. Lub, w mało prawdopodobnym przypadku, gdy istnieje prawdziwa niezgodność, która nie pozwoli ci zainstalować szablonów w stanie, w jakim się znajdują, będziesz w stanie uzyskać poprawki błędów w oprogramowaniu.
źródło
Alternatywnie możesz napisać własne opakowanie, w którym wykorzystasz prawidłowe opcje i zignoruj wszystkie pozostałe. Zapisuję go i używasz we wtyczkach monitorujących Percona. Jak to brzmi
źródło
i zmień skrypt, jeśli go potrzebujesz
źródło