Próbuję zaimplementować wtyczkę nagios, a wykonanie tego wymaga, żebym dokładnie wiedział, jaki obiekt i atrybut chcę monitorować. Chodzi o to, że nie byłem w stanie znaleźć nigdzie ze standardowych obiektów i atrybutów jmx systemu. Czy ktoś może wskazać mi właściwy kierunek? Potrzebuję monitorować takie rzeczy jak pule pamięci, rozmiar sterty, itp.Lista obiektów i atrybutów JMX?
Odpowiedz
zawsze można użyć mBeanServer.queryNames(null, null); na dotarcie do wszystkich MBean'ami zarejestrowanych w pewnym MBeanServer (gdzie mBeanServer
jest MBeanServerConnection
której uzyskuje lokalnie lub zdalnie).
Jednak przed wdrożeniem własnych wtyczek Nagios, może warto skorzystać z już istniejącej wtyczki? Na przykład. jmx4perl 's check_jmx4perl
dostarczana z narzędziami do eksploracji przestrzeni nazw JMX (na przykład jmx4perl <url> list
w celu wyświetlenia wszystkich MBM JMX z ich atrybutami i operacjami lub j4psh
powłoką JMX opartą na readline z ukończeniem wiersza poleceń).
Szukasz JVM platform MBean docs?
Istnieją przykłady, aby pobrać MBean i przesłuchać je np.
ThreadMXBean platforma MBean zapewnia wsparcie dla monitorowania wątek rywalizacji i procesora wątek czasie.
Szczerze mówiąc nie jestem pewien? Miałem nadzieję, że będzie coś w rodzaju "tutaj jest lista każdego obiektu, a tutaj jest podlista jego atrybutów składowych". Może nie doceniam, jak duży jest standardowy materiał JMX? – Matthew
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/management/package-frame.html wydawało się bardzo pomóc. Czy jest coś podobnego dla innych komponentów bean MX? Przepraszam, jeśli te pytania są bardziej niejasne niż powinny, nie jestem całkowicie pewien semantyki JMX. – Matthew
Próbowałem użyć jconsole, ale nie działa na CLI (przynajmniej daje mnóstwo błędów podczas próby uruchomienia). – Matthew
Jakie rodzaje błędów? – helios
Jest to wyjątek java stwierdzający, że nie znaleziono serwera X. Większość dokumentacji jconsole wskazuje na konieczność używania GUI. Nie można połączyć się z serwerem bankomatowym, aby uzyskać lepsze wyjaśnienie. Później zamieszczę wyjątki. – Matthew
Z punktu widzenia sysadmin, w pełni rozumiem podstawy dla pytania. Standardowa dokumentacja JMX lub obiekty, które można napotkać podczas przeglądania drzew obiektów JMX, mogą być przytłaczające i mylące.
Znalazłem ten Op5 KB article bardzo przydatne w dostarczaniu przyzwoitego przeglądu obiektów JMX zainteresowania JBoss.
Oczywiście należy dopasować się do systemu monitorowania, którego faktycznie używają, ale w przykładach wystarcza, aby zastosować dowolny system monitorowania oparty na nagiosach.
Można użyć
Set mbeans = mBeanServer.queryNames(null, null);
for (Object mbean : mbeans)
{
WriteAttributes(mBeanServer, (ObjectName)mbean);
}
private void WriteAttributes(final MBeanServer mBeanServer, final ObjectName http)
throws InstanceNotFoundException, IntrospectionException, ReflectionException
{
MBeanInfo info = mBeanServer.getMBeanInfo(http);
MBeanAttributeInfo[] attrInfo = info.getAttributes();
System.out.println("Attributes for object: " + http +":\n");
for (MBeanAttributeInfo attr : attrInfo)
{
System.out.println(" " + attr.getName() + "\n");
}
}
Pozwoli to napisać wszystkie nazwy obiektów i ich atrybutów ...
Dzięki! To było bardzo przydatne! – Neoryder
- 1. lista Wyciąg z atrybutów z listy obiektów w Pythonie
- 2. Lista atrybutów PropertyGrid
- 3. Powtórz nad tabelą obiektów i atrybutów powrotu
- 4. Binding Lista obiektów MVC obiektów
- 5. Lista obiektów o unikalnym atrybucie
- 6. JsonSubTypes, lista polymorpic obiektów i Parcelable
- 7. Lista obiektów w httpcontext.current.cache
- 8. Właściwości obiektu Lista obiektów
- 9. lista obiektów Collections.map
- 10. JMX eksportująca platforma podobna do eksportera Spring JMX
- 11. Zachowanie saveRDS() i readRDS() w odniesieniu do atrybutów obiektów
- 12. Funkcja PHP do wypisywania wszystkich atrybutów obiektów
- 13. Pobieranie atrybutów obiektów R w JavaScript
- 14. Jak uzyskać listę atrybutów z ArrayList obiektów
- 15. Wzorzec do dynamicznego dodawania atrybutów do obiektów
- 16. Wyszukiwanie wektora obiektów według atrybutów obiektu
- 17. Moxy: Lista obiektów XML i JSON nie mogą wyglądać dobrze
- 18. lista mapowania ciągu w hierarchiczną strukturę obiektów
- 19. znaleźć duplikaty danych obiektu w Lista obiektów
- 20. R: toczenie lista elementów do obiektów
- 21. JMX vs VisualVM?
- 22. jmx zabezpieczenie wątku mbean
- 23. Sortowanie lista obiektów według właściwości String C#
- 24. Zapisywanie obiektów szeregowalnych Lista do sharedPreferences
- 25. Uzyskiwanie dostępu do opcji JMX przez HTTP
- 26. Sortuj lista obiektów według właściwości C#
- 27. Tablica Lista obiektów za pośrednictwem intencji
- 28. lista wysiąść JSON obiektów z wiosennym RestTemplate
- 29. JMX hasło odczytu problem
- 30. Jak są nazwy atrybutów obiektów przechowywanych w JavaScript?
No dobrze, oglądaliśmy check_jmx, który jest już stworzony. Zajrzę do jmx4perl. Dzięki! – Matthew