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