ソースを見ると「Too many hosts」というエラーが出るとしたら、include/triggers.inc.phpの714行あたりにある、
<code>
$sql = 'SELECT COUNT(*) as cnt,min(status) as status,min(hostid) as hostid '.
' FROM hosts h '.
' WHERE h.host='.zbx_dbstr($host).
' AND '.DBin_node('h.hostid', false).
' AND status IN ('.HOST_STATUS_MONITORED.','.HOST_STATUS_NOT_MONITORED.','.HOST_STATUS_TEMPLATE.') ';
</code>
というSQLの結果で、複数のレコードが検索結果として得られていると思われます。
TNK - 投稿数: 4753
具体的にどのような情報を入力して登録されようとしたのかご提示頂けませんでしょうか?
質問される際には、より多くの情報のご提供をお願い致します。
robinmasuk - 投稿数: 81
TNK様
お世話になっております。
失礼しました。
自分で作成したテンプレートをコビーして、使っています。
(例:test?で使用しているトリガー項目を、test?にコピー)
そこで、test?の方で新たにトリガーを作成して保存を押すと、題名のエラーがでます。
コピーしたトリガーを編集(名前の変更や、条件式の変更)しても、同一エラーが発生します。
TNK - 投稿数: 4753
コピーしたにしてもどのようなトリガーなのか、その設定内容をご提示頂くことはできないのでしょうか?
また、コピーを実行された際の操作手順をもう少し具体的にお教えいただけませんか?
ソースを見ると「Too many hosts」というエラーが出るとしたら、include/triggers.inc.phpの714行あたりにある、
<code>
$sql = 'SELECT COUNT(*) as cnt,min(status) as status,min(hostid) as hostid '.
' FROM hosts h '.
' WHERE h.host='.zbx_dbstr($host).
' AND '.DBin_node('h.hostid', false).
' AND status IN ('.HOST_STATUS_MONITORED.','.HOST_STATUS_NOT_MONITORED.','.HOST_STATUS_TEMPLATE.') ';
</code>
というSQLの結果で、複数のレコードが検索結果として得られていると思われます。
もしかしたら、test?のホストの登録時に何か問題があったのかもしれません。
まだ、あまりアイテムを登録されていないのであれば、test?のホストを一度削除して登録しなおしてみるのも良いかもしれません。
robinmasuk - 投稿数: 81
TNK様
お世話になっております。
一度、ホストを削除して、登録しなおしました。
登録するさい、テンプレートのリンクを追加して登録して、トリガーを修正しましたが、同じエラーがでたため原因をテンプレートにあると判断しました。
確認してみたら、ホスト名(test2)、テンプレート名(test2)を同一にしていた為でした。
テンプレートの名前を変更したらうまくできました。