DockerZabbixArticle0この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。皆さんはサーバ監視を行っていますか?サーバが原因でサービスが止まってしまう可能性を考えるとサーバが正常に動いているかどうか気になるところです。そこで今回はサーバそしてさらにネットワークやミドルウェアも含めた監視が可能かつテンプレート機能や豊富な監視設定が特徴のZabbixをdocker-composeを利用してインストールから起動そして監視データのグラフ表示までを試してみたいと思います。Zabbixとは?Zabbixとは、サーバー、ネットワーク、アプリケーションを監視するためのソフトウェアです。インストールして利用します。今回はvagrantで構築したCentOS7で試しています。Docker環境の構築方法については以前記事にしましたのでそちらを参考にしてください。監視サーバの設定mysqlの設定Zabbixを利用するためにはDBが必要です。今回はMysqlを使用します。zabbixzabbix-serverの設定Zabbix監視サーバ側の設定です。mysqlzabbix-webの設定Zabbix監視対象のWebサーバ側設定です。監視対象側の設定です。true最終的なdocker-compose最終的なdocker-composeは下記のようになります。trueZabbixの起動Zabbixを起動します。--buildZabbixの管理画面へアクセスvagrantが起動しているipへアクセスします。デフォルトのUsername/Passwordはaddmin/zabbixです。ホストの追加Dockerでzabbixを起動すると固定IPで設定を行うことができないためアクション自動登録機能を使って監視対象ホストを自動で追加します。名前の項目にアクション名を入力します。名前は任意にしてください。docker」で追加します。新規条件の項目に左のセレクトボックスから「ホストメタデータ」を選択。真ん中のセレクトボックスから「含まれる」を選択。右のテキスト入力欄に「linux」と入力します。ここで入力する内容は先ほどdcoker-compose.yamlの「zabbix-agent」>「environment」>「ZBX_METADATA」で指定した任意の文字列を入力します。新規条件の「追加」をクリックします。「追加」をクリックします。「実行内容」をクリック「新規」をクリックして実行内容のタイプのセレクトボックスから「ホストを追加」を選択。「新規」をクリックして実行内容のタイプのセレクトボックスから「ホストグループに追加」を選択。「新規」をクリックして実行内容のタイプのセレクトボックスから「テンプレートのリンクを作成」を選択。最後に登録した内容を確認し下部の「追加」をクリックアクションの追加完了アクションが追加されます。上部メニューの設定をクリック下部メニューのホストクリック先ほど登録したアクションからホストが登録されていることを確認できます。適用をクリック最新データを見る先ほど登録したテンプレートが一覧で表示されます。見たいデータの右側にある「グラフ」をクリックするとグラフを確認することができます。最後に今回はdocker-composeを利用してインストールからグラフの表示までを試してみました。色々な機能が用意されています。安定したサービスの提供のために様々な設定を試してみてください。