Agent自動登録

はじめに

多数のサーバやネットワーク機器を監視する場合、1台ずつ登録していくと非常に手間がかかります。そこで登録作業を自動化するオートディスカバリ機能を使用します。

 

オートディスカバリ機能には、Agent自動登録、ネットワークディスカバリ、LLD(ローレベルディスカバリ)の3つがありますが、ここではAgent自動登録を使います。2台のWindowsサーバに対して、ホストの登録、ホストグループの登録、テンプレートのリンクを自動化します。

検証環境

Server:3.0.7
Agent:3.0.4

イメージ

Agentを導入したサーバからZabbixサーバにデータを送って自動的に登録させます。
autoregistration10.png

操作手順

アクションの設定とconfigファイルの修正を実施します。

アクション

  1. Zabbixの管理コンソールを起動します。
  2. [設定]-[アクション]をクリックします。イベントソースは、「自動登録」を選択します。
  3. 「アクションの作成」ボタンをクリックします。
  4. 名前:任意の名前(ここでは「AutoRegistration」とします)
  5.  

  6. 「アクションの実行条件」タブをクリックします。
  7. 新規条件:ホストメタデータ 含まれる Windows
  8. 「追加」をクリックします。
  9.  

  10. 「アクションの実行内容」タブをクリックします。
  11. 「新規」をクリックします。
  12. 実行内容のタイプ:ホストを追加
  13. 「追加」をクリックします。
  14.  

  15. 「新規」をクリックします。
  16. 実行内容のタイプ:ホストグループに追加
  17. ホストグループ:「選択」ボタンから任意に選択(ここではWindows Serversを選択します)
  18. 「追加」をクリックします。
  19.  

  20. 「新規」をクリックします。
  21. 実行内容のタイプ:テンプレートとのリンクを作成
  22. テンプレート:「選択」ボタンから任意に選択(ここではTemplate OS Windowsを選択します)
  23. 「追加」をクリックします。
  24. 「追加」ボタンをクリックします。

 

configファイル

  1. 監視対象サーバで、zabbix_agent.win.confファイルをテキストエディタで開きます。
  2.  

  3. 以下の通り、編集します。

    HostnameItem=system.hostname
    Hostnameはコメントアウトすること

  4.  

    HostMetadataItem=system.uname
    HostMetadataはコメントアウトすること

     

    ListenIP=192.168.XXX.XXX
    ※NATなどでアドレス変換している場合は、グローバルIPが登録されることがあるので、監視対象機器のIPアドレスを設定して下さい。

     

     

  5. ファイルを上書き保存します。
  6.  

  7. サービスの一覧から「Zabbix Agent」を再起動します。

動作確認

監視対象サーバが登録できたか確認します。

 

[設定]-[ホスト]をクリックします。
networkdiscovery30.png

 

ホストは問題なく追加され、テンプレートもリンクされています。

 

 

 

初回のみZabbixサーバ側に設定が必要ですが、あとは監視対象サーバが増えるたびに自動的に登録されていきます。