skillup

技術ブログ

サーバー・ネットワーク

zabbixエージェント設定

投稿日:2017年2月13日 更新日:

本日はzabbixのエージェント設定について。

zabbixでは監視される側と監視する側があり、する側は通常Zabbix Serverになり、される側はzabbix Agentになります。

要はサーバー側からエージェントを監視するという構図になります。

リンクの図を参照してみましょう。

さくらのナレッジ 統合監視ツール「Zabbix」によるサーバー監視

zabbixですが、大まかな流れでいうと全てを監視するのがzabbix server。これは一つのサーバーにインストールします。

また監視するほうはzabbix agentになります。これは監視される側のサーバーに1つ1つインストールすることになります。

zabbixインストール

設定ファイル(/etc/zabbix/zabbix_agentd.conf)

このあとreloadする。

その後、起動&自動起動設定を忘れずに

ポート開放

port 10050をあけておかないとサーバーから監視がとどきません。

空いていない場合はこちら

agentの大まかな設定

zabbixの管理画面に入って、設定→ホスト→ホストの作成からエージェントを登録してあげればOK。しばらくたってホスト一覧画面のエージェントの状態がZマーク(緑色が点灯していればOK)

Zabbixエージェントの設定 (CentOS編)

基本的に設定を行う場合は、この設定→ホストになると思います。

アイテムとテンプレート

zabbixではここのチェック項目をアイテムと呼んでいます。

例えばHTTPの監視、pingの監視自体がアイテムになります。

アイテム自体は1つ1つ手で独自に設定してもよいのですが、数十あることが一般的なので非常に手間です。そのため、これらのアイテムをまとめたものをテンプレートといいます。

テンプレートは1種類ではなく、たとえばA_Template_OS_LinuxのようにLinuxの一般的なアイテムが詰まったもののように用途に合わせて複数あります。

テンプレートはホストの登録時にあせて選ぶことができ、選べば自動的にセットされます。

もちろん個別に設定したいアイテムなどが当然ある場合には設定できます。(例えばあるアプリケーションが稼働しているかどうかをみる、といったような用途の時)

トリガーとアクション

監視をする際、当然あるアイテムの状態がおかしくなったら(停止している、負荷率が異常に高い)それを検知してメールなどで知らせるなどの機能があれば便利でしょう。

これをしてくれるのがトリガーとアクションになります。

トリガーが検知する状態そのものです。例えばHTTPにアクセスできない、特定のサービスがダウンしているなどです。

先ほどのテンプレートを設定すると自動的に決まりものもあります。もちろん任意に決めたい場合には設定→ホスト→ホスト選択後、トリガーの設定を行えばOKです。

次にトリガーを検知した場合、メールを送るなどの設定をする必要があります。それがアクションになります。トリガーに設定しただけだとアクションは実行されないので注意しましょう。

アクションは設定から直に選択をします。(※ホストと紐づいているわけではありません。)

これはなんらかの状態を検知した時にメールを送るなどの行動をさせる機能です。

アクションの作成を行うと、「アクション」タブが送信されるメールのテンプレート、「アクションの実行条件」がアクションを起こす条件になります。ディフォルトだとおそらくすべてのホストの障害に対して反応してしまうので、ホストやトリガーの深刻度などアクションを起こす条件をある程度絞れます。

アクションの実行内容でメールを送信するグループorユーザーなどを決定してあげればOKです。

グループに関しては設定してもユーザーの権限がないとメールが送信されなかったりしますので注意しましょう。

ちなみにメールを送るユーザーやグループは管理→ユーザーから登録できます。

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

vimの小ネタ(主にテキスト置換系に関して)

前回に引き続き、またまたvimの小ネタなど Contents1 マクロ2 単純な置換3 改行系の置換4 一括置換 マクロ エディタ上である動作を記録させておきたい場合、q+任意の文字(例えばa)+任意 …

no image

CSRF(クロスサイト・リクエスト・フォージェリ)

Contents1 CSRF(クロスサイト・リクエスト・フォージェリ)とは?2 被害3 対策4 参考(トークンチェック) CSRF(クロスサイト・リクエスト・フォージェリ)とは? ウェブサイトの中には …

no image

AWSのCLIに関して

実務でAWSを使ってたんですがテスト時にはコマンドを使っている方がはるかに早いためコマンドライン環境を作っておいたほうが良いです。 ちなみに使用する前にはAWSのコンソールからIAMユーザーを作成する …

no image

セッションハイジャック

今回はセッションハイジャックについて。WEB系では必須といえるでしょう。 Contents1 セッションハイジャックとは?2 被害3 対策4 Cookieについて4.1 Domain4.2 Path4 …

no image

一般的なサーバー監視コマンド

一般的な監視コマンドをメモします。 Contents1 ネットワーク状況1.1 ping1.2 traceroute ネットワーク状況 ping ネットワークの通信が正常かどうかをみる最も一般的なコマ …