Zabbix DB どのホストがログを大量に出しているか確認する方法

お世話になります。Zabbix4.0です。

【背景】
ここ1か月ほどでZabbix DBの空き容量が大きく減ってしまいました。
調べていたところ下記のようなDB肥大化対策のページにいきつきました。
https://pig-log.com/zabbix-mysql-alter-table/
https://qiita.com/zo-san/items/cf697b5bd4114d71d27e
https://akng-engineer.hatenablog.com/entry/2019/09/12/235747

「history_uint」「history」などのサイズが大きいテーブルを
圧縮ないしは作り直す手順のようです。
ただ、この手順だと詳細な内訳がわからず何故肥大化したのか確認できません。

【質問内容】
どのホストがログ(history等)を大量に作成しているのか確認する手段はありますか?

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

データベース上のデータをカウントするくらいしか思いつきません。

ログが大量に出力されているかに関して確認するのであれば、テー
ブルとしては、「history_log」を確認すれば良いと思います。

例えば、対象のホストのホストIDを調べて、そのホストに対するデ
ータの数を数えることとします。
「設定」->「ホスト」で特定のホストの名前をクリックしてホスト
の情報を表示させた時のアクセス先のURL内にある「hosuid=」の部
分を確認します。デフォルトで登録されている「Zabbix server」
であれば、10084という数字になっていると思います。
そのhostidの値を使用して、以下のようなSQLを使用することで、
ログのアイテムとしてどれだけの件数履歴に残っているかを確認で
きると思います。

select count(*) from history_log,items where history_log.itemid = items.itemid and items.hostid = 10084;

確認したいホストに合わせてhostidの値は変更してください。

ユーザー insigts2021 の写真

いつもありがとうございます。

ご提示頂いた案を元に以下コマンドで、
「ヒストリ内にどのitemidが何個あるか」を確認できました。

SELECT itemid, COUNT(*) FROM history_log GROUP BY itemid;

あとはこのitemidがどのホストに結びついているのかを確認できれば、
どのホストからログが何回出ているのか確認可能だと思います。
この点を確認しています。

ユーザー insigts2021 の写真

ZabbixDBのテーブル「history_log」について、
どのitemidが何個(何回)記録されているか確認することはできました。
以下のようになります。(itemid30568が298779個あります。)

itemid COUNT
30568 298779
32263 129326
32269 129323

そして以下のように末尾にitemidを入れるとそのヒストリも確認できます。
https://xxxxxxcom/zabbix/history.php?action=showvalues&itemids[]=30568

しかし、このitemidが800個以上もあります。
これら全てについて上記のようにブラウザでアクセスして内容を確認するのは大変です。

このitemidがどのホストに結びついているか確認できる手段があると助かります。
(例)itemid30568のヒストリ⇒ホスト「aaaa」のアイテム「bbbb」のヒストリである

テーブル「hosts」のhostidと比較してみましたが、番号が全く違いました。

何かアイデアがあればご教示頂きたいです。
たびたびで恐縮ですが、よろしくお願いいたします。

ユーザー insigts2021 の写真

自己解決です。お騒がせして申し訳ございません。

itemsテーブルにitemidとhostidがあるので、
それと突き合せたらホストが特定できました。