Соберите данные об использовании пула потоков WebSphere в текстовом файле
Я использую кластер WebSphere 8.x и хотел бы иметь возможность более внимательно следить за использованием моего пула соединений JDBC. Все, что я в основном хочу сделать, это запускать скрипт каждые пару минут, который собирает несколько метрик пула соединений jdbc и записывает результаты в файл CSV. Если задача требует сценариев, то это нормально. Моя проблема в том, что я понятия не имею, как получить эту информацию или есть более простой способ получить то, что мне нужно.
Единственный встроенный инструмент, о котором я знаю, это Tivoli Performance Monitor, который хорош, но имеет несколько недостатков:
- Документы говорят, что это не предназначено, чтобы быть "полным решением для регистрации". Мне нужно то, что работает все время.
- Выходные форматы: двоичный (!?!) И XML. Я могу написать скрипт для разбора этого XML и создания файла CSV, но я бы не стал.
В прошлом я использовал JMX для опроса работающей не-WAS-JVM и сбора такой информации. Однако у меня было много проблем при настройке JVM WebSphere для использования JMX. Насколько я могу судить, там не так много ресурсов, и это не рекомендуется.
И, конечно, вариант 3 - это "купить какое-то программное обеспечение", но это также обычно не удовлетворяет моим требованиям.
Есть ли что-то, чего мне не хватает?
1 ответ
Я думаю, что вам лучше всего использовать wsadmin с jython-скриптом. Это то, как я видел это раньше, и тогда вы можете загрузить этот CSV в Nagios или что-то в этом роде. Сценарий wsadmin может быть установлен для запуска cron или какого-либо планировщика на окнах.
У IBM есть неофициальная библиотека jython, которая имеет множество помощников и облегчает написание jython.
https://github.com/wsadminlib/wsadminlib
Я также нашел это, что довольно близко к тому, что вы хотите сделать в качестве примера..
http://tech.ivkin.net/wiki/WebSphere_Performance_Monitoring_jython_script