お世話になっております。
Zabbix-OS CentOS8 (4.18.0-240.10.1.el8_3.x86_64 )
Zabbix Server 5.0.8
監視対象OS CentOS7(3.10.0-1160.11.1.el7.x86_64 )
Zabbix-agent2 5.0.8
表題の通り、JMXを用いずにJVMのヒープ領域(jstatで言うところのS0C,S0U,S1C,S1U,EC,EU,OC,OU)を監視したいと考えております。
監視対象OS上のZabbix_agent2.confではAllowKey=system.run[*]を有効化しておりsystem.runでのデータ取得は可能な状態になっています。
例)system.run[hostname] →ホスト名が正しく帰ってくる。
監視対象OSではJDKがインストールされており、jps及びjstatにて値を取得することができる状態です。
例)(OS上で)# jstat -gc `jps | grep metabase | awk '{print $1}'` | awk '{print $1}'
→下記2行が標準出力される。※最右のawkの変数を変えれば他の値も取れます。
S0C
0.0
1.下記のようにアイテムを指定したところ