7にインストールしてみたサーバやネットワーク機器などのシステムに異常がないかを監視するツールとして、Zabbixが広く使われています。仕事でZabbixに関わる機会がけっこうあるので、今回はZabbixによる監視環境を自宅サーバにインストールして、いろいろ実験してみました。目次Zabbixとは?【監視するサーバの準備】インストール【監視されるサーバの準備】インストール初回ログインまとめZabbixとは?Zabbix(ざびっくす)は、ネットワーク機器・サーバ・各種ログなどの状態を監視し、異常を検知できるオープンソースのツールです。個人用途はもちろん、企業の大規模システムの監視実績も豊富です。日本語の公式サイトで、ツールのダウンロードやドキュメントの確認ができます。本記事投稿時点の最新版は3.4系です。まもなく4.0がリリースされるそうです。【監視するサーバの準備】インストールまずは、監視する側のサーバに、Zabbix本体や関連ツールをインストールします。自分自身を監視するために、エージェントツールもインストールします。インストール方法は、公式サイトの手順を基本にしつつ、必要なものを少し追加しています。サーバにログインして、rootユーザになります。-Zabbix用のリポジトリをインストール。http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm監視サーバツール、管理画面表示用のツール、データ収集用のエージェントツール、日本語化ファイルをインストール。zabbix-web-japaneseCentOSにMariaDBがインストールされていない場合は、インストール、起動して初期設定。任意のパスワードを指定。quit;データベースに、初期データを投入。zabbixZabbixの設定に、データベースのパスワードを追記。/etc/zabbix/zabbix_server.conf以下の内容で、先ほど設定したパスワードを記述。DBPassword=●●●●●●●●1DBPassword=●●●●●●●●firewalldで、Zabbixサーバが使用する10051番ポートと、管理画面で使用するhttpの待ち受けを許可して、設定を反映。firewalldSELinuxで、Zabbixがhttpdや他のネットワークと疎通するのを許可。onhttpdのZabbix用設定で、時刻表示を日本時間に変更。Asia/TokyoZabbixサーバ・エージェントと、httpdを起動して、自動起動設定。httpdSELinuxが有効である場合、Zabbixのサーバ起動に失敗することがあります。最初に起動しようとしたら、こんなエラーが表示されました。failed./var/log/zabbix_server.logにはこんなログが出ています。exiting.../var/log/audit.logはこんな感じ。tclass=process権限がよろしくないようです。SELinuxを止めてしまうのも選択肢かもしれませんが、それではSELinuxの意味がなくなってしまうので、auditの設定ツールを使って設定を変えましょう。設定ツールをインストール。policycoreutils-python必要な権限を確認。setrlimit;setrlimitというのが必要とのこと。設定用のファイルを生成します。zabbix-limit.ppメッセージに従い、コマンドを実行して、再度Zabbixサーバを起動。zabbix-serverそしたら、次はこんなエラーが。deviceセマフォを使いすぎとのこと。サーバを再起動したら解消しました。"/var/run/zabbix/zabbix_server_preprocessing.sock"audit2allowによる権限設定をもう一度実施したところ、起動するようになりました。【監視されるサーバの準備】インストール監視されるクライアント側には、データ収集を行うエージェントツールのみをインストールしておきます。サーバにログインして、rootユーザになります。-Zabbix用のリポジトリをインストール。http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmデータ収集用のエージェントツールをインストール。zabbix-agentfirewalldで、エージェントが使用する10050番ポートの待ち受けを許可して、設定を反映。firewalldZabbixエージェントの設定に、監視サーバのIPアドレスを設定。/etc/zabbix/zabbix_agentd.confServerとServerActiveの行に、サーバのIPアドレスを設定。Hostnameにはクライアントの名前を追加。server↓Server=●.●.●.●ServerActive=●.●.●.●Hostname=●●●●Zabbixエージェントの起動と、自動起動設定。zabbix-agent初回ログインサーバの準備が完了すると、下記URLで管理画面へアクセスできます。step」をクリック。PHPが動作条件を満たしているか表示されます。step」をクリック。データベース設定画面になります。データベースのパスワードを追加して、次へ。Zabbixサーバの設定画面になります。ここで名前を指定しておくと、ダッシュボード画面の右上に名前が表示されるそうなので、お好みで設定可です。