1コのagentで別ホストとして登録することはできますか?
1ホストに複数javaプロセスJMXの方法を探しており、現状できないが回避策は、別ホストとして割り当てればよいというとこまでこのフォーラムでわかりました。
ただ、別ホストとして割り当てるという部分であいまいだったので質問です。
以下ページを参考にし、別ホスト登録を試みました。
参考)
JMXなどプロセス単位の監視で同じキーを使う場合
http://www.zabbix.jp/node/2868
ひとつの筐体に2つのZabbix Serverを動作させたい
http://www.zabbix.jp/node/1662
設定ファイルやプロセス名を分ける(/use/sbin/zabbix_agentdAとしてリネームコピー)などして、複数agentが立ち上がり
1ホスト複数javaプロセスでもJMX取得することができました。
ただ、ここのフォーラムで1agentで別ホスト登録ができるというのを見た覚えがあります(TNKさんが書いてたのは覚えてますが、どのページか忘れて今探し中です。すみません)
普通だと、ホスト設定はconfのHostNameをブラウザ上zabbixでホスト登録するので
1agentで1ホストと思っていました。
もし1agentで複数ホスト登録できる方法があれば教えていただきたいです。
(agentが複数だとポート開放が多くなるため、できれば一個がいいのです)
TNK - 投稿数: 4769
JMX監視を行う為にZabbixエージェントは関与しません。
確か、別のJMXの設定を行う為に別ホストとして登録するという話をさせて頂いた
かと思います。
各ホストの情報として、複数のホストでもZabbixエージェントで取得した情報を
参照されているのでしょうか?
アイテムのタイプがすべて「Zabbixエージェント」であれば、1つのエージェント
であっても、値は取得可能です。
アイテムのタイプが「Zabbixエージェント(アクティブ)」のアイテムに関しては、
ZabbixエージェントのHostnameとZabbix上に登録したホストの名称とが一致し
ていることが必要となります。
Zabbixエージェントを必要とするアイテムの値は1つのホストだけでよいのであれ
ば、JMX用のホストを別途作成すれば良いだけです。
Zabbixエージェントを複数起動する必要はありません。
ホスト作成時にデフォルトでエージェントの部分に表示されるインターフェース
をJMXのインターフェースの所にドラッグしてしまえば、JMXだけのホストも
作成できます。
最後にまとめると、
・Zabbixエージェントの値は特定のホストのみでしか参照しないのであれば、
Zabbixエージェントは1つだけでよい
・Zabbixエージェントの値も、複数に分けたホストそれぞれでも参照したい
ただし、アイテムのタイプは「Zabbixエージェント」のみならば、Zabbix
エージェントは1つだけでよい
・Zabbixエージェントの値も、複数に分けたホストそれぞれでも参照したい
ただし、アイテムのタイプは「Zabbixエージェント(アクティブ)」も含む
のならば、Zabbixエージェントは必要なだけ複数起動が必要
となると思います。
ご確認ください。
sin - 投稿数: 24
TNKさん返信ありがとうございます。
>確か、別のJMXの設定を行う為に別ホストとして登録するという話をさせて頂いた
>かと思います。
>各ホストの情報として、複数のホストでもZabbixエージェントで取得した情報を
>参照されているのでしょうか?
すみません、理解できず、、
こちらの環境は1ホストに2つのjavaプロセスがあり
javaプロセス1: (agentでの取得(cpu loadなど) + JMX)
javaプロセス2: JMXのみ
という監視をしたいです。 ※アクティブチェックは使いません。
>ホスト作成時にデフォルトでエージェントの部分に表示されるインターフェース
>をJMXのインターフェースの所にドラッグしてしまえば、JMXだけのホストも
>作成できます。
そうだったんですね!こうできるとは知りませんでした。
ホスト登録する時は、confに書いたHostNameを書いてagentのインターフェース書いてとしていたため
JMXだけのホスト登録ができるなんて全然気づかなかったです。
明日試してみます。
・監視したい内容(1ホスト)
javaプロセス1(agentのアイテム + JMX)
javaプロセス2(JMXのみ)
教えていただきありがとうございます!
sin - 投稿数: 24
TNKさんへ
今日試してみるとできました!
JMXだけだとagent不要なんですね。
教えていただきありがとうございました!