アプリケーション側の設定
hikariCPのMbeansの設定を有効にする
application.conf
play.db.prototype.hikaricp.registerMbeans = true
ConnectionPoolにPoolNameを設定する
デフォルトだと HikariCP-1, HikariCP-2 みたいになってしまうので、わかりやすい名前をつける
application.conf
db.default.hikaricp.poolName = default
db.default-ro.hikaricp.poolName = default-ro
db.accesslog.hikaricp.poolName = accesslog
DataDog-agentの設定
参考: https://docs.datadoghq.com/ja/integrations/java
conf.d/jmx.d/conf.yaml を編集する
PoolごとにMBeanが登録されるので、 bean_regex
で指定する
conf.d/jmx.d/conf.yaml
conf:
- include:
domain: com.zaxxer.hikari
bean_regex:
- com\.zaxxer\.hikari.*[,:]type=Pool.*
attribute:
- ActiveConnections
- IdleConnections
- ThreadsAwaitingConnection
- TotalConnections
確認 👀
あとは Metrics Expoler とかでメトリクスが取れるか見てみればOK