<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>入門 &#8211; SRA OSS Tech Blog</title>
	<atom:link href="https://www.sraoss.co.jp/tech-blog/tag/2b8268113c5c2eece5aab4bcec2bd5da/feed/index.xml" rel="self" type="application/rss+xml" />
	<link>https://www.sraoss.co.jp/tech-blog/</link>
	<description>OSS専門の技術ブログ。PostgreSQL、Zabbixを中心に10種類以上のOSSの解説、アップデート情報、運用ヒントを提供。</description>
	<lastBuildDate>Mon, 09 Nov 2026 03:37:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2018/07/blog-icon-150x150.png</url>
	<title>入門 &#8211; SRA OSS Tech Blog</title>
	<link>https://www.sraoss.co.jp/tech-blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>第 3 回 Zabbix API 入門</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-03/</link>
		
		<dc:creator><![CDATA[北川 健司 (Kenji Kitagawa)]]></dc:creator>
		<pubDate>Mon, 08 Nov 2021 00:01:41 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 5.0]]></category>
		<category><![CDATA[入門]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=7403</guid>

					<description><![CDATA[1.はじめに 前回までの 第 1 回 Zabbix を動かしてみよう、第 2 回 Zabbix のさまざまな監視機能を試してみよう では、Zabbix のインストールから監視設定まで、Zabbix の一通りの使い方を紹介 ...]]></description>
										<content:encoded><![CDATA[<h2>1.はじめに</h2>
<p>前回までの <a href="https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-01/">第 1 回 Zabbix を動かしてみよう</a>、<a href="https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-02/">第 2 回 Zabbix のさまざまな監視機能を試してみよう</a> では、Zabbix のインストールから監視設定まで、Zabbix の一通りの使い方を紹介しました。</p>
<p>今回は、Zabbix の Web 管理画面で行ったさまざまな操作を管理画面を使用せずに行える Zabbix API について解説します。<br />
また、PhpZabbixApi を用いた PHP 言語による Zabbix API の使用方法について解説します。</p>
<p><span id="more-7403"></span></p>
<h2>2.Zabbix API の概要</h2>
<p>Zabbix API を使用すると、管理画面を使用せずに Zabbix に蓄積されている各種データを取得したり、各種設定を行ったりすることができます。<br />
Zabbix API は Zabbix 2.0 から正式な機能として提供されています。</p>
<p>Zabbix API は JSON-RPC というプロトコルを用いて HTTP で Zabbix フロントエンドにアクセスして、Zabbix を操作することができます。<br />
API 用の URL に対して、JSON 形式のデータを送ることで、JSON 形式のレスポンスが返ります。<br />
API はメソッド名とパラメータから構成されます。</p>
<p>Zabbix API の操作手順は以下になります。</p>
<pre><strong>1. 認証用 API（user.login）を実行してアクセストークンを取得する</strong>
<strong>2. 1.のアクセストークンを用いて API にアクセスする</strong>
</pre>
<p>Zabbix API のリファレンスは Zabbix マニュアルの <a href="https://www.zabbix.com/documentation/5.0/manual/api" target="_blank" rel="noopener">API</a> を参照してください。</p>
<p>代表的な Zabbix API の例を以下に挙げます。</p>
<p>&nbsp;</p>
<table style="height: 87px;" border="0" width="558" cellspacing="0">
<colgroup width="133"></colgroup>
<colgroup width="172"></colgroup>
<colgroup width="249"></colgroup>
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">操作対象</span></b></th>
<th><b><span style="font-family: Segoe UI;">メソッド操作対象</span></b></th>
<th><b><span style="font-family: Segoe UI;">概要</span></b></th>
</tr>
<tr>
<td align="left" height="21">ユーザー</td>
<td align="left">user.create<br />
user.delete<br />
user.get<br />
user.login<br />
user.logout</td>
<td align="left">ユーザーを作成する<br />
ユーザを削除する<br />
ユーザーを取得する<br />
APIにログインする<br />
APIからログアウトする</td>
</tr>
<tr>
<td align="left" height="21">ホスト</td>
<td align="left">host.create<br />
host.delete<br />
host.get<br />
host.update</td>
<td align="left">ホストを作成する<br />
ホストを削除する<br />
ホストを取得する<br />
ホストを更新する</td>
</tr>
<tr>
<td align="left" height="21">アイテム</td>
<td align="left">item.create<br />
item.delete<br />
item.get<br />
item.update</td>
<td align="left">アイテムを作成する<br />
アイテムを削除する<br />
アイテムを取得する<br />
アイテムを更新する</td>
</tr>
<tr>
<td align="left" height="21">トリガー</td>
<td align="left">trigger.create<br />
trigger.delete<br />
trigger.get<br />
trigger.update</td>
<td align="left">トリガーを作成する<br />
トリガーを削除する<br />
トリガーを取得する<br />
トリガーを更新する</td>
</tr>
</tbody>
</table>
<h2></h2>
<h2>3.PhpZabbixApi について</h2>
<p>Zabbix API は cURL などの汎用の HTTP クライアントツールや、HTTP や JSON に対応した言語を用いることで使用できますが、認証や JSON データの作成を自前で行うのは煩雑になります。</p>
<p>そこで、各種言語に提供されている Zabbix API 用のライブラリを用いることで、Zabbix API を容易に扱うことができるようになります。</p>
<p>本記事では、PhpZabbixApi を用いて Zabbix API を使用します。<br />
PhpZabbixApi は PHP 用の Zabbix API ライブラリです。</p>
<p>&nbsp;</p>
<h2>4.PhpZabbixApi のインストール</h2>
<p>PhpZabbixApi ライブラリのインストール自体は非常に簡単です。</p>
<p>以下のサイトの「Download ZIP」からライブラリをダウンロードして、実行する PHP スクリプトから参照できるようにします。<br />
<a href="https://github.com/confirm/PhpZabbixApi" target="_blank" rel="noopener">https://github.com/confirm/PhpZabbixApi</a></p>
<p>本手順では、composer によってライブラリを準備することを前提とします。<br />
(プロキシなどがあれば実行前に設定しておく)</p>
<pre># git clone https://github.com/confirm/PhpZabbixApi.git
# cd PhpZabbixApi
# composer update
</pre>
<p>また、PHP スクリプトをコマンドラインから実行できるように、コマンドライン版の PHP をインストールしておいてください。</p>
<p>&nbsp;</p>
<h2>5.Zabbix API の基本操作</h2>
<p><strong>1. アクセス URL</strong><br />
Zabbix API にアクセスするための URL は以下になります。</p>
<pre>（Zabbix フロントエンドのトップ URL）/api_jsonrpc.php
</pre>
<p>例えば、Zabbix の管理画面URLのトップが http://www.example.com/zabbix/ の場合、 http://www.example.com/zabbix/api_jsonrpc.php になります。<br />
Zabbix フロントエンドと同じホスト上であれば http://localhost/zabbix/api_jsonrpc.php になります。</p>
<p>&nbsp;</p>
<p><strong>2. 認証と API の呼び出し</strong><br />
実際に PhpZabbixApi を使って Zabbix フロントエンドにアクセスし、 API を呼び出してみましょう。</p>
<p>ここでは、「apiinfo.version」という、Zabbix API のバージョンを取得するメソッドを呼び出します。</p>
<pre>&lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Confirm\ZabbixApi\Exception;
use Confirm\ZabbixApi\ZabbixApi;

try {
    $api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'zabbix');
    $res = $api-&gt;apiinfoVersion();
    var_dump($res);
} catch (Exception $e) {
    echo $e-&gt;getMessage() . "\n";
}

?&gt;
</pre>
<p>上記の内容を apiinfoVersion.php というファイルに保存し、コマンドライン版 PHP で実行します。<br />
スクリプトの実行に成功すると、以下のような結果が出力されます。</p>
<pre>$ php apiinfoVersion.php
string(6) "5.0.17"
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>6.メソッド名とパラメータについて</h2>
<p>Zabbix API のリファレンスを PhpZabbixApi に読み替えるには、以下のルールを使用します。</p>
<p><strong>1. メソッド名</strong><br />
以下のように、ピリオドの後の単語の 1 文字目を大文字にして結合します。</p>
<pre>apiinfo.version → apiinfoVersion()
item.getobjects → itemGetObjects()
</pre>
<p><strong>2. パラメータ</strong><br />
JSON のオブジェクト（{ } の部分）は PHP の配列でキーと値を使用し、JSON の配列（[ ] の部分）は PHP の数値添字配列で表します。</p>
<p>JSON の文字列、数値はそのまま PHP の文字列、数値を使用します。</p>
<p>誤った型を使用するとサーバからエラーが返ります。</p>
<pre>{ "host": "server1" } → array( 'host' =&gt; 'server1' )
{ "applications": [ "609", "610" ] } →array( 'applications' =&gt; array( '609', '610' ) )
</pre>
<p>PHP プログラムでは params の内容を引数に渡します。<br />
params 以外の項目は PhpZabbixApi により自動的に生成されるため不要です。</p>
<p>JSON 形式で記述された以下のリクエストを PhpZabbixApi で送る場合は、以下のようにします（以下はテンプレートを作成する例です）。</p>
<p>JSON 形式:</p>
<pre>{
    "jsonrpc": "2.0",
    "method": "template.create",
    "params": {
        "host": "Test template",
        "groups": {
            "groupid": 1
        },
        "hosts": [
            {
                "hostid": "10364"
            },
            {
                "hostid": "10365"
            }
        ]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
</pre>
<p>PHPZabbixAPI の場合:</p>
<pre>$res = $api-&gt;templateCreate( array(
                                'host' =&gt; 'Test template',
                                'groups' =&gt; array(
                                    'groupid' =&gt; 1
                                ),
                                'hosts' =&gt; array(
                                    array('hostid' =&gt; '10364'),
                                    array('hostid' =&gt; '10365')
                                )
                            ) );
</pre>
<p>Zabbix API で指定する各パラメータの詳細については、Zabbix API リファレンスを参照してください。</p>
<p>具体的に指定する値については、あらかじめ管理画面で登録しておいた設定項目の情報を API で取得し、その内容を参照すると分かりやすいです。</p>
<p>以下の例では、新しく「Test template」を作成し、ホストを割り当てています。</p>
<pre>&lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Confirm\ZabbixApi\Exception;
use Confirm\ZabbixApi\ZabbixApi;

try {
    $api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'zabbix');
    $res = $api-&gt;templateCreate( array(
                                    'host' =&gt; 'Test template',
                                    'groups' =&gt; array(
                                                'groupid' =&gt; 1
                                                ),
                                    'hosts' =&gt; array(
                                                array('hostid' =&gt; '10364'),
                                                array('hostid' =&gt; '10365')
                                                )
                                    ) );
    var_dump($res);
} catch (Exception $e) {
    echo $e-&gt;getMessage() . "\n";
}

?&gt;
</pre>
<p>スクリプトを実行します。</p>
<pre>$ php templateCreate.php
array(1) {
  ["templateids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "10441"
  }
}
</pre>
<p>&nbsp;</p>
<p>次に、Web ブラウザで Zabbix の管理画面にログインし、[設定] → [テンプレート] より、「Test template」が作成されており、追加したホストが割り当てられていることを確認します。<br />
(例では、「Test template」でフィルタリングしています)</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-7502" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2.png" alt="" width="1917" height="1044" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2.png 1917w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-300x163.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-1024x558.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-768x418.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-1536x837.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-304x166.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/template2-282x154.png 282w" sizes="(max-width: 1917px) 100vw, 1917px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>7.アイテムの一括登録</h2>
<p>実際に Zabbix API を使用して設定を行い、それが管理画面に反映されているかを見てみましょう。<br />
以下のスクリプトは、テンプレート名からテンプレートの templateid を取得し、テンプレートに対して複数のアイテムをまとめて登録します。<br />
すでに同名のアイテムがあるとエラーになるので注意してください。</p>
<pre>&lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Confirm\ZabbixApi\Exception;
use Confirm\ZabbixApi\ZabbixApi;

try {
    $api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'zabbix');

    // Test templateテンプレートの templateid を取得
    $tmpls = $api-&gt;templateGet( array('output' =&gt; 'extend',
                                        'filter' =&gt; array('host' =&gt; 'Test template') ) );

    // テンプレート情報が配列で返ってくるので、templateid を取り出す
    foreach ($tmpls as $tmpl) {
        $hostid = $tmpl["templateid"];
    }

    // CPU usage アイテムを作成
    $res = $api-&gt;itemCreate( array( 'name' =&gt; 'CPU usage (API)',
                                        'key_' =&gt; 'system.cpu.util[,user,avg1]',
                                        'hostid' =&gt; $hostid,
                                        // type 0: Zabbix エージェント
                                        'type' =&gt; 0,
                                        // value_type 0: 浮動小数
                                        'value_type' =&gt; 0,
                                        'delay' =&gt; 30,
                                    ) );
    var_dump($res);

    // Load average アイテムを作成
    $res = $api-&gt;itemCreate( array( 'name' =&gt; 'Load average (API)',
                                        'key_' =&gt; 'system.cpu.load[]',
                                        'hostid' =&gt; $hostid,
                                        'type' =&gt; 0,
                                        'value_type' =&gt; 0,
                                        'delay' =&gt; 30,
                                    ) );
    var_dump($res);

    // Disk free アイテムを作成
    $res = $api-&gt;itemCreate( array( 'name' =&gt; 'Disk free (API)',
                                        'key_' =&gt; 'vfs.fs.size[/,free]',
                                        'hostid' =&gt; $hostid,
                                        'type' =&gt; 0,
                                        // value_type 3: 符号なし整数
                                        'value_type' =&gt; 3,
                                        'delay' =&gt; 60,
                                        'units' =&gt; 'B'
                                    ) );
    var_dump($res);

    // Disk usage アイテムを作成
    $res = $api-&gt;itemCreate( array( 'name' =&gt; 'Disk usage (API)',
                                        'key_' =&gt; 'vfs.fs.size[/,used]',
                                        'hostid' =&gt; $hostid,
                                        'type' =&gt; 0,
                                        'value_type' =&gt; 3,
                                        'delay' =&gt; 60,
                                        'units' =&gt; 'B'
                                    ) );
    var_dump($res);

    // Log (messages)アイテムを作成
    $res = $api-&gt;itemCreate( array( 'name' =&gt; 'Log (messages) (API)',
                                        'key_' =&gt; 'log[/var/log/messages,"warning|error",,100]',
                                        'hostid' =&gt; $hostid,
                                        // type 7: Zabbixエージェント（アクティブ）
                                        'type' =&gt; 7,
                                        // value_type 2: ログ
                                        'value_type' =&gt; 2,
                                        'delay' =&gt; 60,
                                    ) );
    var_dump($res);

} catch (Exception $e) {
    // 例外が発生した場合、メッセージを表示する
    echo $e-&gt;getMessage() . "\n";
}

?&gt;
</pre>
<p>スクリプトを実行し、アイテムの作成に成功すると以下のような結果が出力されます（id の値は毎回変わります）。</p>
<pre>$ php itemCreate.php
array(1) {
  ["itemids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "36633"
  }
}
array(1) {
  ["itemids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "36636"
  }
}
array(1) {
  ["itemids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "36639"
  }
}
array(1) {
  ["itemids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "36642"
  }
}
array(1) {
  ["itemids"]=&gt;
  array(1) {
    [0]=&gt;
    string(5) "36645"
  }
}
</pre>
<p>次に、Web ブラウザで Zabbix の管理画面にログインし、[設定] → [テンプレート] の「Test template」の「アイテム (n)」をクリックし、アイテムが登録されていることを確認します。</p>
<p><img decoding="async" class="alignnone size-full wp-image-7503" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd.png" alt="" width="1920" height="1044" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd.png 1920w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-300x163.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-1024x557.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-768x418.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-1536x835.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-304x165.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/itemadd-282x153.png 282w" sizes="(max-width: 1920px) 100vw, 1920px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>8.グラフとスクリーンの作成</h2>
<p>次に、グラフとスクリーンを Zabbix API を使用して作成してみましょう。</p>
<p>まず、以下のスクリプトでグラフを作成します。</p>
<pre>&lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Confirm\ZabbixApi\Exception;
use Confirm\ZabbixApi\ZabbixApi;

try {
    $api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'zabbix');

    // 各アイテムの情報を取得
    $items = $api-&gt;itemGet( array('host' =&gt; 'Test template',
                                'filter' =&gt; array('name' =&gt; 'CPU usage (API)') ) );
    foreach ($items as $item) {
        $itemcpu = $item['itemid'];
    }

    $items = $api-&gt;itemGet( array('host' =&gt; 'Test template',
                                'filter' =&gt; array('name' =&gt; 'Load average (API)') ) );
    foreach ($items as $item) {
        $itemload = $item['itemid'];
    }

    // CPU load 折れ線グラフを作成（CPU 使用率 + ロードアベレージ）
    $res = $api-&gt;graphCreate( array('name' =&gt; 'CPU load/usage (API)',
                                        'width' =&gt; 900,
                                        'height' =&gt; 200,
                                        'gitems' =&gt; array(
                                                array(
                                                        'itemid' =&gt; $itemcpu,
                                                        'color' =&gt; 'C80000',
                                                        'yaxisside' =&gt; 0
                                                ),
                                                array(
                                                        'itemid' =&gt; $itemload,
                                                        'color' =&gt; '00C800',
                                                        'sortorder' =&gt; 1,
                                                        'yaxisside' =&gt; 1
                                                )
                                        )
                                ) );
    var_dump($res);

} catch (Exception $e) {
    // 例外が発生した場合、メッセージを表示する
    echo $e-&gt;getMessage() . "\n";
}

?&gt;
</pre>
<p>スクリプトを実行します。</p>
<pre>$ php graphCreate.php
array(1) {
  ["graphids"]=&gt;
  array(1) {
    [0]=&gt;
    string(4) "1849"
  }
}
</pre>
<p>今回の例では2行1列のスクリーンを作成するため、手動でも、任意のグラフを作成しておきます。</p>
<p>&nbsp;</p>
<p>次に、以下のスクリプトでスクリーンを作成します。</p>
<pre>&lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Confirm\ZabbixApi\Exception;
use Confirm\ZabbixApi\ZabbixApi;

try {
    $api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'zabbix');

    // zabbix-agentに属するグラフからscreenitems情報を作成
    $screenitems = array();
    $y = 0;

    $graphs = $api-&gt;graphGet( array('hostids' =&gt; '10364') );
    foreach ($graphs as $graph) {
        print $graph["graphid"] ." ";
        print $graph["name"] ."\n";

        // resourcetype: 0: グラフ, (x, y): スクリーン上の位置
        $screenitems[] = array( 'resourcetype' =&gt; 0,
                                'resourceid' =&gt; $graph["graphid"],
                                'rowspan' =&gt; 1,
                                'colspan' =&gt; 1,
                                'x' =&gt; 0,
                                'y' =&gt; $y++ );
    }
    var_dump($screenitems);

    // スクリーンを作成し（2 行 1 列）、グラフを追加
    $res = $api-&gt;screenCreate( array('name' =&gt; 'New screen (API)',
                                        'hsize' =&gt; 1,
                                        'vsize' =&gt; 2,
                                        'screenitems' =&gt; $screenitems
                                    ) );
    var_dump($res);

} catch (Exception $e) {
    // 例外が発生した場合、メッセージを表示する
    echo $e-&gt;getMessage() . "\n";
}

?&gt;
</pre>
<p>スクリプトを実行します。</p>
<pre>$ php screenCreate.php
1853  CPU usage
1850  CPU load/usage (API)
array(2) {
  [0]=&gt;
  array(6) {
    ["resourcetype"]=&gt;
    int(0)
    ["resourceid"]=&gt;
    string(4) "1853"
    ["rowspan"]=&gt;
    int(1)
    ["colspan"]=&gt;
    int(1)
    ["x"]=&gt;
    int(0)
    ["y"]=&gt;
    int(0)
  }
  [1]=&gt;
  array(6) {
    ["resourcetype"]=&gt;
    int(0)
    ["resourceid"]=&gt;
    string(4) "1850"
    ["rowspan"]=&gt;
    int(1)
    ["colspan"]=&gt;
    int(1)
    ["x"]=&gt;
    int(0)
    ["y"]=&gt;
    int(1)
  }
}
array(1) {
  ["screenids"]=&gt;
  array(1) {
    [0]=&gt;
    string(2) "85"
  }
}
</pre>
<p>Zabbix の管理画面で、[監視データ] → [スクリーン] を開き、「スクリーン」で「New screen (API)」を選択して、スクリーンが作成されていることを確認します。</p>
<p><img decoding="async" class="alignnone size-full wp-image-7504" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1.png" alt="" width="1916" height="1043" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1.png 1916w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-300x163.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-1024x557.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-768x418.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-1536x836.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-304x165.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen1-282x154.png 282w" sizes="(max-width: 1916px) 100vw, 1916px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-7505" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2.png" alt="" width="1919" height="1043" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2.png 1919w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-300x163.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-1024x557.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-768x417.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-1536x835.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-304x165.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/screen2-282x153.png 282w" sizes="auto, (max-width: 1919px) 100vw, 1919px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>9.まとめ</h2>
<p>今回は、Zabbix の管理画面上で行う各種操作を管理画面を使用せずに行える Zabbix API について解説しました。</p>
<p>Zabbix API を活用することで、さまざまな Zabbix の設定作業を自動化することができ、作業にかかるコストを大幅に削減することが可能になります。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>第 2 回 Zabbix のさまざまな監視機能を試してみよう</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-02/</link>
		
		<dc:creator><![CDATA[基盤技術グループ]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 04:57:21 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 5.0]]></category>
		<category><![CDATA[入門]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=7416</guid>

					<description><![CDATA[1. はじめに 前回の記事では、Zabbix のインストール、基本的な設定、監視対象と基本的な監視項目の設定方法までを行いました。 今回は、その他の監視機能の説明や、指定した条件による障害検知とアラートメールの送信、グラ ...]]></description>
										<content:encoded><![CDATA[<h2>1. はじめに</h2>
<p class="mb20"><a href="https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-01/">前回の記事</a>では、Zabbix のインストール、基本的な設定、監視対象と基本的な監視項目の設定方法までを行いました。</p>
<p>今回は、その他の監視機能の説明や、指定した条件による障害検知とアラートメールの送信、グラフ表示機能などを紹介します。</p>
<p><span id="more-7416"></span></p>
<h2>2. Zabbix の監視機能について</h2>
<p>Zabbix では多種多様な用途、目的に対応するために、さまざまな監視方法に対応しています。</p>
<p class="mb20">以下は Zabbix 5.0 が対応している各機能の概要です。</p>
<table width="1311">
<thead>
<tr>
<th width="180"><b><span style="font-family: Segoe UI;">監視タイプ</span></b><br />
<b><span style="font-family: Segoe UI;">(アイテムタイプ)</span></b></th>
<th><b><span style="font-family: Segoe UI;">概要</span></b></th>
<th><b><span style="font-family: Segoe UI;">監視項目例・使用例</span></b></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="font-family: Segoe UI;">Zabbixエージェント</span></td>
<td><span style="font-family: Segoe UI;">Zabbix エージェントによる監視<br />
(サーバからエージェントに対してデータを要求)</span></td>
<td><span style="font-family: Segoe UI;">CPU使用率、メモリ使用率、ディスク使用率、ファイル監視、Web 監視</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">Zabbixエージェント</span><br />
<span style="font-family: Segoe UI;">(アクティブ)</span></td>
<td><span style="font-family: Segoe UI;">Zabbix エージェントによる監視<br />
(エージェントからサーバに定期的にデータを送信)</span></td>
<td><span style="font-family: Segoe UI;">ログ監視</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">シンプルチェック</span></td>
<td><span style="font-family: Segoe UI;">Ping など Zabbix エージェントを使用しない監視</span></td>
<td><span style="font-family: Segoe UI;">ICMP ping、TCP 疎通、TCP 応答時間</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">SNMPエージェント</span></td>
<td><span style="font-family: Segoe UI;">SNMP エージェントによる監視</span></td>
<td><span style="font-family: Segoe UI;">CPU 使用率、メモリ使用率、ディスク使用率、ディスクI/O、ネットワークI/O</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">SNMPトラップ</span></td>
<td><span style="font-family: Segoe UI;">SNMP トラップを受信</span></td>
<td><span style="font-family: Segoe UI;">linkDown, linkUp</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">Zabbixインターナル</span></td>
<td><span style="font-family: Segoe UI;">Zabbix サーバ自身の監視</span></td>
<td><span style="font-family: Segoe UI;">稼働時間、アイテム数、内部プロセスの CPU 使用率</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">Zabbixトラッパー</span></td>
<td><span style="font-family: Segoe UI;">zabbix_sender コマンドで送付されたデータを受信</span></td>
<td><span style="font-family: Segoe UI;">zabbix_sender コマンドによるデータ送信</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">Zabbixアグリゲート</span></td>
<td><span style="font-family: Segoe UI;">同じホストグループに所属しているホストの同じキーを持つアイテムのデータから合計、最大、最小、平均を計算</span></td>
<td><span style="font-family: Segoe UI;">複数機器のネットトラフィックの平均、最大/最小</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">外部チェック</span></td>
<td><span style="font-family: Segoe UI;">Zabbix サーバ上でスクリプトやコマンドを実行し結果を取得</span></td>
<td><span style="font-family: Segoe UI;">スクリプトによる NTP サーバの稼働監視</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">データベースモニタ</span></td>
<td><span style="font-family: Segoe UI;">ODBC 経由で RDBMS に SQL を実行し結果を取得</span></td>
<td><span style="font-family: Segoe UI;">MySQL の稼働監視<br />
</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">HTTPエージェント</span></td>
<td><span style="font-family: Segoe UI;">HTTP や HTTPS でリクエストを行った結果を取得</span></td>
<td><span style="font-family: Segoe UI;">特定の Web ページのコンテンツ取得<br />
</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">IPMIエージェント</span></td>
<td><span style="font-family: Segoe UI;">IPMI エージェントからデータを取得</span></td>
<td><span style="font-family: Segoe UI;">サーバの CPU の温度監視</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">SSHエージェント</span></td>
<td><span style="font-family: Segoe UI;">SSH 経由でコマンド実行した結果の取得</span></td>
<td><span style="font-family: Segoe UI;"> OS の内部ステータスやアプリケーションの監視</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">TELNETエージェント</span></td>
<td><span style="font-family: Segoe UI;">Telnet 経由でコマンド実行した結果の取得</span></td>
<td><span style="font-family: Segoe UI;">OS の内部ステータスやアプリケーションの監視<br />
</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">JMXエージェント</span></td>
<td><span style="font-family: Segoe UI;">Java Gateway 経由で Java の JMX からデータを取得</span></td>
<td><span style="font-family: Segoe UI;">Java アプリケーションの監視<br />
</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">計算</span></td>
<td><span style="font-family: Segoe UI;">任意のアイテムで取得したデータから四則演算などを行った結果を取得</span></td>
<td><span style="font-family: Segoe UI;">NIC のネットワーク帯域幅の合計を計算<br />
</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">依存アイテム</span></td>
<td><span style="font-family: Segoe UI;">他の任意のアイテムで取得したデータを受信する</span></td>
<td><span style="font-family: Segoe UI;">JSON でデータを取得するアイテムから特定の項目だけ抜き出す<br />
</span></td>
</tr>
</tbody>
</table>
<h2 class="mb20">3. Zabbix エージェント監視の種類</h2>
<p>ここでは、使用頻度が高いと思われる Zabbix エージェントの監視項目のうち、代表的なものを紹介します。</p>
<p class="mb20">その他のキーや監視タイプについては、Zabbix マニュアルの以下の項目を参照してください。</p>
<ul>
<li><a href="https://www.zabbix.com/documentation/5.0/manual/config/items/itemtypes" target="_blank" rel="external noopener noreferrer" data-wpel-link="external">Zabbix マニュアル アイテムタイプ</a></li>
<li><a href="https://www.zabbix.com/documentation/5.0/manual/config/items/itemtypes/zabbix_agent" target="_blank" rel="noopener">Zabbix マニュアル アイテムタイプ &#8211; Zabbix エージェント</a></li>
</ul>
<h4>Zabbix エージェントの代表的なキー一覧</h4>
<table width="922">
<thead>
<tr>
<th><b><span style="font-family: Segoe UI;">監視項目</span></b></th>
<th><b><span style="font-family: Segoe UI;">キー</span></b></th>
<th><b><span style="font-family: Segoe UI;">戻り値</span></b></th>
<th><b><span style="font-family: Segoe UI;">設定例</span></b></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="font-family: Segoe UI;">CPU 使用率</span></td>
<td><span style="font-family: Segoe UI;">system.cpu.util[&lt;cpu&gt;,&lt;type&gt;,&lt;mode&gt;]<br />
system.cpu.load[&lt;cpu&gt;,&lt;mode&gt;]</span></td>
<td><span style="font-family: Segoe UI;">使用率 (%)<br />
浮動小数</span></td>
<td><span style="font-family: Segoe UI;">system.cpu.util[,user,avg5]<br />
system.cpu.load[,avg5]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">メモリ使用率</span></td>
<td><span style="font-family: Segoe UI;">vm.memory.size[&lt;mode&gt;]</span></td>
<td><span style="font-family: Segoe UI;">バイト数 / %</span></td>
<td><span style="font-family: Segoe UI;">vm.memory.size[free]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">ディスク使用率</span></td>
<td><span style="font-family: Segoe UI;">vfs.fs.size[fs,&lt;mode&gt;]</span></td>
<td><span style="font-family: Segoe UI;">バイト数 / %</span></td>
<td><span style="font-family: Segoe UI;">vfs.fs.size[/,pfree]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">ネットワーク使用率</span></td>
<td><span style="font-family: Segoe UI;">net.if.in[if,&lt;mode&gt;]<br />
net.if.out[if,&lt;mode&gt;]</span></td>
<td><span style="font-family: Segoe UI;">整数</span></td>
<td><span style="font-family: Segoe UI;">net.if.in[eth0,bytes]<br />
net.if.out[eth0,bytes]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">プロセス起動数</span></td>
<td><span style="font-family: Segoe UI;">proc.num[&lt;name&gt;,&lt;user&gt;,&lt;state&gt;,&lt;cmdline&gt;]</span></td>
<td><span style="font-family: Segoe UI;">プロセス数</span></td>
<td><span style="font-family: Segoe UI;">proc.num[httpd,apache]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">ポート</span></td>
<td><span style="font-family: Segoe UI;">net.tcp.port[&lt;ip&gt;,port]<br />
net.tcp.service[service,&lt;ip&gt;,&lt;port&gt;]</span></td>
<td><span style="font-family: Segoe UI;">0(down) / 1(up)</span></td>
<td><span style="font-family: Segoe UI;">net.tcp.port[,80]<br />
net.tcp.service[http]</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">ファイルのチェックサム</span></td>
<td><span style="font-family: Segoe UI;">vfs.file.cksum[file]</span></td>
<td><span style="font-family: Segoe UI;">チェックサム</span></td>
<td><span style="font-family: Segoe UI;">vfs.file.cksum[/etc/passwd]</span></td>
</tr>
</tbody>
</table>
<h4>Zabbix エージェント（アクティブ）の代表的なキー一覧</h4>
<table width="812">
<thead>
<tr>
<th width="100"><b><span style="font-family: Segoe UI;">監視項目</span></b></th>
<th><b><span style="font-family: Segoe UI;">キー</span></b></th>
<th><b><span style="font-family: Segoe UI;">設定例</span></b></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="font-family: Segoe UI;">ログ監視</span></td>
<td><span style="font-family: Segoe UI;">log[file,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;,&lt;maxdelay&gt;,&lt;options&gt;]<br />
logrt[file,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;,&lt;maxdelay&gt;,&lt;options&gt;]</span></td>
<td><span style="font-family: Segoe UI;">log[/var/log/messages,,,100,,,]<br />
logrt[“/var/log/^messages-[0-9]{8}$”,,,100,,,]</span></td>
</tr>
</tbody>
</table>
<h2>4. ログ監視について</h2>
<p>ログの監視を行うには、Zabbix エージェント (アクティブ) を使用する必要があります。</p>
<p class="mb20">通常の Zabbix エージェントは、サーバから定期的にデータを要求しに行きますが、Zabbix エージェント (アクティブ) は、エージェント自身が能動的に監視を行い、データをサーバに送信します。</p>
<pre>log[file,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;,&lt;maxdelay&gt;,&lt;options&gt;]</pre>
<p>は、1 つのログファイルのみを監視します。</p>
<pre>logrt[file_format,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;,&lt;maxdelay&gt;,&lt;options&gt;]</pre>
<p>は、ローテートされた複数のログファイルを監視します。</p>
<p>ファイル名の候補は正規表現で指定します。</p>
<p class="mb20">例えば、「/var/log/^messages-[0-9]{8}$」であれば「/var/log/messages-20211025」などのファイルが対象になります。</p>
<p>また、ログ監視では Zabbix エージェントを動作させるユーザー (zabbix) がログファイルにアクセスする権限が必要になりますので注意してください。</p>
<h2>5. メディアタイプとメディアの設定</h2>
<p>障害を検知した場合にメールを送信するには、事前にメディアタイプとメディアを設定しておく必要があります。</p>
<p class="mb20">まずメディアタイプでメールの送信に使用するメールサーバを設定します。</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>[管理] → [メディアタイプ] をクリックし、メディアタイプ一覧から「Email」をクリックします。</li>
<li>「SMTPサーバー」、「SMTP helo」、「送信元メールアドレス」を環境に合わせて適切に編集し、[更新] をクリックします。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7427" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></li>
<li>次にユーザーのメール送信先を設定します。ここでは Admin について設定します。</li>
<li>画面左下の [ユーザー設定] をクリックし、Admin ユーザーの設定ページを開きます。</li>
<li>[メディア] タブをクリックし、[追加] をクリックすると、設定フォームが開くので以下の内容を設定し、[追加] をクリックします。</li>
</ol>
</li>
</ol>
<table width="750">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">タイプ</span></b></th>
<td align="left"><span style="font-family: Segoe UI;">Email</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">送信先</span></b></th>
<td><span style="font-family: Segoe UI;">(障害を通知するメールアドレス)</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">有効な時間帯</span></b></th>
<td><span style="font-family: Segoe UI;">1-7,00:00-24:00</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">指定した深刻度のときに使用</span></b></th>
<td><span style="font-family: Segoe UI;">軽度の障害、重度の障害、致命的な障害にチェックを入れる</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">ステータス</span></b></th>
<td><span style="font-family: Segoe UI;">有効</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7428" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb27.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>追加が完了すると以下の表示に変わります。設定に問題がなければ [更新] をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7429" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb28.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>以上で、Zabbix が障害を検知した際に指定したアドレスにメールが送信されるようになりました。</p>
<p>また、今回はメールの設定を紹介しましたが、Webhook を用いて Slack や Microsoft Teams などのツールに通知を送信することも可能です。</p>
<h2>6. トリガーの設定</h2>
<p>Zabbix では、障害と復旧の検知の設定をトリガーと呼びます。</p>
<p>前回は CPU 使用率を監視するアイテムを作成しました。</p>
<p>今回は、それに対して、5 分間の CPU 使用率の平均値が一定の閾値を上回った場合は障害と判定し、アラートメールを送信するように設定してみましょう。</p>
<p class="mb20">まずトリガーを作成します。</p>
<ol>
<li>[設定] → [テンプレート] を選択します。</li>
<li>テンプレート一覧から「テストテンプレート」行の [トリガー] をクリックします。</li>
<li>画面右上の [トリガーの作成] をクリックします。</li>
<li>以下の項目を入力し、[保存] をクリックします。</li>
</ol>
<table width="550">
<tbody>
<tr>
<th width="100"><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">CPU usage is too high</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">条件式</span></b></th>
<td><span style="font-family: Segoe UI;">{Test template:system.cpu.util[,,].avg(300)}&gt;90</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">説明</span></b></th>
<td><span style="font-family: Segoe UI;">最近 5 分間の CPU 使用率の平均が 90 % を超えています</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">深刻度</span></b></th>
<td><span style="font-family: Segoe UI;">軽度の障害</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7436" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb29.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>トリガーの条件式はテキストボックスに直接入力することもできますし、テキストボックス右横の [追加] ボタンをクリックし、設定フォームの項目に設定内容を入力することでも追加できます。項目を入力したら [挿入] をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7437" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb30.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>トリガーの作成に成功すると、以下のようにトリガー一覧に表示されます。(トリガー作成直後の場合は、まだ値を取得できていないためエラーが表示されることがあります。)</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7438" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb31.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>また、「テストテンプレート」をリンクしているホスト「Zabbix-agent」にも「テストテンプレート」で作成したトリガーが設定されたことが分かります。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7439" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb32.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>トリガーの設定により、障害を検知できるようになりました。次は障害を検知した際に通知をする設定を行います。</p>
<h2>7. アクションの設定</h2>
<p>Zabbix では、障害発生時や復旧時の動作の設定をアクションと呼びます。</p>
<p class="mb20">先程設定したトリガーで障害を検知した場合に、指定したユーザーにメールを送信するアクションを作成します。</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>[設定] → [アクション] を選択します。</li>
<li>画面右上の [アクションの作成] をクリックします。</li>
<li>[アクション] タブで以下の項目を入力します。</li>
</ol>
</li>
</ol>
<table width="450">
<tbody>
<tr>
<th width="150"><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">Report problems to user</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">計算のタイプ</span></b></th>
<td><span style="font-family: Segoe UI;">AND/OR</span></td>
</tr>
<tr>
<th rowspan="2"><b><span style="font-family: Segoe UI;">実行条件</span></b></th>
<td><span style="font-family: Segoe UI;">(A) ホスト 等しい ”Zabbix-agent”</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">(B) メンテナンス期間中 “いいえ”</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">有効</span></b></th>
<td><span style="font-family: Segoe UI;">チェックする</span></td>
</tr>
</tbody>
</table>
<p>実行条件については [追加] をクリックして条件を追加することができます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7440" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb33.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li>[実行内容] タブをクリックし、アクションの実行内容を設定します。今回は [デフォルトのアクション実行ステップの間隔」と「メンテナンス中の場合に実行を保留」はデフォルトのままとします。[実行内容] の [追加] をクリックし、設定フォームを開きます。</li>
<li>以下の項目を設定します。その他はデフォルトのままとします。</li>
</ul>
<p>&nbsp;</p>
<table width="376">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">ユーザーに送信</span></b></th>
<td><span style="font-family: Segoe UI;">Admin</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">次のメディアのみ使用</span></b></th>
<td><span style="font-family: Segoe UI;">Email</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7441" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-1024x533.png" alt="" width="1024" height="533" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-1024x533.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-300x156.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-768x400.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-1536x800.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-304x158.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34-282x147.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb34.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>ここで通知メッセージについてですが、[メッセージのカスタマイズ] にチェックを入れることで任意のメッセージ設定を行うことができますが、今回はメディアタイプ「Email」に元々設定されているメッセージテンプレートを利用します。</p>
<p>メディアタイプ「Email」の障害通知のメッセージテンプレートは [管理] → [メディアタイプ] → 「Email」の [メッセージテンプレート] タブから確認および設定ができます。[障害] のメッセージテンプレートは以下となっています。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7444" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb37.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>メッセージに記載されている {EVENT.NAME} などはマクロと呼ばれています。例えば {EVENT.NAME} であれば障害名、{HOST.NAME} であれば障害が発生したホスト名にメッセージを送信する際に変換してくれます。マクロについては Zabbix マニュアルもご参照ください。</p>
<ul>
<li><a href="https://www.zabbix.com/documentation/5.0/manual/appendix/macros/supported_by_location" target="_blank" rel="external noopener noreferrer" data-wpel-link="external">Zabbix マニュアル マクロ</a></li>
</ul>
<p>このメッセージテンプレートによりメディアタイプ「Email」を他のアクションでも使用する場合に同じ形式のメッセージを通知することができます。</p>
<p>次に [復旧時の実行内容] についても同様に設定をします。障害復旧に関するメッセージテンプレートも用意されていますのでこちらについても [メッセージのカスタマイズ] にはチェックを入れません。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7442" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb35.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>今回は [更新時の実行内容] は設定をしません。ここまでの設定ができたら [更新] をクリックします。</p>
<p>すると、アクションの一覧に作成したアクション「Report problems to user」が表示されます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7443" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-1024x547.png" alt="" width="1024" height="547" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-1024x547.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-300x160.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-768x410.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-1536x820.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-304x162.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb36.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>以上で障害検知した際の通知を送信する条件や実行内容を設定することができました。</p>
<h2>8. 障害検知の確認</h2>
<p>それでは、実際に疑似的に障害を発生させ、それが検知されるかを確認してみましょう。</p>
<p>Zabbix エージェントが動作している監視対象のホストにログインし、以下のコマンドを実行して 5 分以上待ち、Ctrl-C で停止します。</p>
<p class="font_red mb20"><span style="color: #ff0000;">※ CPU 使用率が 100 % になるため、実際にサービスが稼働しているホストでは実行しないでください。</span></p>
<pre>$ yes &gt; /dev/null
(Ctrl-Cで停止)</pre>
<p>[監視データ] → [障害] から現在発生中の障害や履歴を確認することができます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7447" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb39-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>障害の発生時刻や継続期間 (発生してから現在までの経過時間) などの情報を確認することができます。</p>
<p>また、ユーザーのメディアで設定したメールアドレスに、以下のような障害通知メールが届きます。</p>
<p>通知内容から 2021/10/22 10:20:27 にホスト「Zabbix-agent」で障害が発生したことが分かります。</p>
<pre>件名:
Problem: CPU usage is too high

メッセージ:
Problem started at 10:20:27 on 2021.10.22
Problem name: CPU usage is too high
Host: Zabbix-agent
Severity: Average
Operational data: 98.37074
Original problem ID: 15 
</pre>
<p>本障害が復旧した際には以下のような復旧通知メールが届きます。</p>
<p>こちらの通知内容では同日の 10:22:27 に復旧していることが分かります。</p>
<pre>件名:
Resolved in 2m 0s: CPU usage is too high

メッセージ:
Problem has been resolved at 10:22:27 on 2021.10.22
Problem name: CPU usage is too high
Problem duration: 2m 0s
Host: Zabbix-agent
Severity: Average
Original problem ID: 15 
</pre>
<p>ここまでで Zabbix における障害を検知する設定 (トリガーの設定)、障害を検知した際にメッセージを送信する通知先の設定 (メディアタイプおよびユーザーの設定)、通知の条件や内容を設定 (アクションの設定) を行いました。</p>
<h2>9. グラフの作成</h2>
<p>Zabbix では、特に設定を行わなくても各アイテムの履歴をグラフで表示することができますが、複数の監視項目のデータを 1 つのグラフにまとめて表示することもできます。</p>
<p class="mb20">これにより、一目でシステムの状態を把握することができます。</p>
<p class="mb20">なお、事前に以下のアイテムを「テストテンプレート」に作成しておきます。</p>
<table width="400">
<tbody>
<tr>
<th width="100"><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">CPU load </span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">タイプ</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbixエージェント</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">キー</span></b></th>
<td><span style="font-family: Segoe UI;">キー</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">データ型</span></b></th>
<td><span style="font-family: Segoe UI;">データ型</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">監視間隔</span></b></th>
<td><span style="font-family: Segoe UI;">30s</span></td>
</tr>
</tbody>
</table>
<p>それでは以下の手順で「テストテンプレート」にグラフを作成します。</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>[設定] → [テンプレート] をクリックします。</li>
<li>テンプレート一覧から「テストテンプレート」行の [グラフ] をクリックします。</li>
<li>画面右上の [グラフの作成] をクリックし、以下の項目を入力します。</li>
</ol>
</li>
</ol>
<table width="450">
<tbody>
<tr>
<th width="230"><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">CPU load/usage</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">高さ</span></b></th>
<td><span style="font-family: Segoe UI;">200</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">グラフのタイプ</span></b></th>
<td><span style="font-family: Segoe UI;">ノーマル</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">凡例を表示</span></b></th>
<td><span style="font-family: Segoe UI;">チェックする</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">ワーキングタイムの表示</span></b></th>
<td><span style="font-family: Segoe UI;">チェックする</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">トリガーを表示</span></b></th>
<td align="left"><span style="font-family: Segoe UI;">チェックする</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Y軸の最小値</span></b></th>
<td><span style="font-family: Segoe UI;">計算</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Y軸の最大値</span></b></th>
<td><span style="font-family: Segoe UI;">計算</span></td>
</tr>
</tbody>
</table>
<ol>
<li>[アイテム] の [追加] をクリックし、対象のアイテムにチェックを入れて選択します。追加された項目について以下のように設定します。<br />
<table width="671">
<thead>
<tr>
<th><b><span style="font-family: Segoe UI;">名前</span></b></th>
<th><b><span style="font-family: Segoe UI;">関数</span></b></th>
<th><b><span style="font-family: Segoe UI;">グラフの形式</span></b></th>
<th><b><span style="font-family: Segoe UI;">Y軸</span></b></th>
<th><b><span style="font-family: Segoe UI;">色</span></b></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="font-family: Segoe UI;">テストテンプレート： CPU load</span></td>
<td><span style="font-family: Segoe UI;">平均</span></td>
<td><span style="font-family: Segoe UI;">線</span></td>
<td><span style="font-family: Segoe UI;">右</span></td>
<td><span style="font-family: Segoe UI;">1A7C11</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">テストテンプレート： CPU usage</span></td>
<td><span style="font-family: Segoe UI;">平均</span></td>
<td><span style="font-family: Segoe UI;">線</span></td>
<td><span style="font-family: Segoe UI;">左</span></td>
<td><span style="font-family: Segoe UI;">F63100</span></td>
</tr>
</tbody>
</table>
</li>
<li>[保存] をクリックします。</li>
<li><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7453" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb41-1.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></li>
</ol>
<p>今回は「テストテンプレート」にグラフを作成したので、リンクしているホスト「Zabbix-agent」にも上記のグラフが作成されます。</p>
<p>それではホスト「Zabbix-agent」のグラフを確認してみましょう。</p>
<p>[監視データ] → [ホスト] で「Zabbix-agent」行の [グラフ] を選択すると、以下のようにグラフが表示されます。</p>
<p>「CPU load」は右側の Y 軸を、「CPU usage」は左側の Y 軸を参照します。</p>
<h2><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7452" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1024x547.png" alt="" width="1024" height="547" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1024x547.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-300x160.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-768x410.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1536x820.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-304x162.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></h2>
<p>また、画面上部で表示期間を指定できるほか、現在表示している期間から直接表示期間を短くすることができます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7454" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-768x413.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1-282x152.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-2-1.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>黄色で囲まれた範囲が表示されます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7455" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-1024x551.png" alt="" width="1024" height="551" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-1024x551.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-768x413.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-1536x826.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3-282x152.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb42-3.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>また、グラフの下に各アイテム名と [最新値] などの表示がありますが、表示期間の中でのそのアイテムの最新値や最大値を表示しています。グラフ上にオレンジ色の点線がありますが、アイテム「CPU usage」を使用しているトリガー「CPU usage is too high」の閾値を表しています。</p>
<p>最後に、グラフをドラッグし、デスクトップなどにドロップすることで現在表示しているグラフを画像ファイルとして保存することが可能です。</p>
<h2>10. ダッシュボード</h2>
<p class="c-mrkdwn__pre" data-stringify-type="pre">ダッシュボードは、任意のグラフや障害履歴、ホストの状態などを一つの画面にカスタマイズして表示させることができます。</p>
<p>Zabbix にログインした際にデフォルトで「Global view」というダッシュボードが表示されます。</p>
<p>「Global view」では「システム情報」、「ホスト稼働状況」、「深刻度ごとの障害数」、「Zabbix サーバが稼働しているサーバの時刻」、「障害」、「お気に入りのマップ」、「お気に入りのグラフ」のウィジェットが用意されています。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7513" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb44.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「システム情報」にはホストやアイテム数の情報など Zabbix サーバのシステム情報が表示されます。</p>
<p>「ホスト稼働状況」にはホストの状態が「利用可能」、「利用不可」、「不明」で分類されて、表示されます。</p>
<p>「深刻度ごとの障害数」には文面の通り、現在発生している障害数が深刻度ごとに表示されます。</p>
<p>「障害」には障害発生の履歴が表示されます。</p>
<p>「お気に入りのマップ」、「お気に入りのグラフ」についてはデフォルトでは何も表示されません。任意のマップやグラフの画面でお気に入り登録する必要があります。今回は「マップ」については紹介していませんので省略させていただきます。</p>
<p>それでは「9. グラフの作成」で作成したグラフ「Zabbix-agent: CPU load/usage」をお気に入り登録してみましょう。</p>
<p>[監視] → [ホスト] で「Zabbix-agent」行の「グラフ」をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7514" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-768x413.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-1536x826.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45-282x152.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb45.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>画面右上の星アイコンをクリックすることでお気に入り登録ができます。登録すると星アイコンが黄色に変わります。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7515" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb46.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>それでは [監視データ] → [ダッシュボード] で「Global view」に戻ります。</p>
<p>「お気に入りのグラフ」に「Zabbix-agent: CPU load/usage」のリンクが表示されました。不要になった場合は名前の右側にある×アイコンをクリックするとお気に入りが解除されます。</p>
<p>また、お気に入りの登録はユーザー単位で行います。Admin ユーザーで「Zabbix-agent: CPU load/usage」をお気に入りにした場合は Admin ユーザーでログインした際には「お気に入りのグラフ」に表示されますが、他のユーザーでログインした際には表示されません。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7516" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb47.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「お気に入りのグラフ」にはグラフのリンクのみ表示されますので、実際にグラフ「Zabbix-agent: CPU load/usage」を「Global view」に表示させてみましょう。</p>
<p>ダッシュボードの変更は画面右上の「ダッシュボードの変更」をクリックし、設定を行います。</p>
<table width="600">
<tbody>
<tr>
<th colspan="2" width="250"><b><span style="font-family: Segoe UI;">タイプ</span></b></th>
<td><span style="font-family: Segoe UI;">グラフ</span></td>
</tr>
<tr>
<th colspan="2"><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">（空白）</span></td>
</tr>
<tr>
<th colspan="2"><b><span style="font-family: Segoe UI;">リフレッシュ間隔</span></b></th>
<td align="left"><span style="font-family: Segoe UI;">標準（1分）</span></td>
</tr>
<tr>
<th rowspan="3"><b><span style="font-family: Segoe UI;">データセット</span></b></th>
<th><b><span style="font-family: Segoe UI;">ホストパターン</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix-agent</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">アイテムパターン</span></b></th>
<td><span style="font-family: Segoe UI;">CPU load と CPU usage を選択</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">その他の項目</span></b></th>
<td><span style="font-family: Segoe UI;">デフォルトのまま</span></td>
</tr>
</tbody>
</table>
<p>「ウィジェットの追加」をクリックして、以下の項目を入力します。<br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7517" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-1024x508.png" alt="" width="1024" height="508" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-1024x508.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-300x149.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-768x381.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-1536x761.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-2048x1015.png 2048w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-304x151.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb48-282x140.png 282w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>上記の設定を行い、[追加] をクリックします。そうすると添付画像のように「障害」ウィジェットの下に「グラフ」ウィジェットが表示されるようになります。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7518" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-1024x510.png" alt="" width="1024" height="510" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-1024x510.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-300x149.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-768x382.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-1536x764.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-2048x1019.png 2048w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-304x151.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb49-282x140.png 282w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />問題がないようでしたら画面右上の「変更を保存」をクリックして、設定を完了します。</p>
<h2>11. まとめ</h2>
<div class="contents_box2">
<p>今回は、Zabbix のさまざまな監視機能の紹介や、障害の検知と通知の設定方法、グラフとスクリーンの作成方法について解説しました。</p>
<p>次回は、Zabbix の管理画面上で行う各種操作を自動化できる、Zabbix API について紹介します。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>第 1 回 Zabbix を動かしてみよう</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix-introduction-01/</link>
		
		<dc:creator><![CDATA[Takuma Muranaka]]></dc:creator>
		<pubDate>Mon, 01 Nov 2021 04:37:48 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 5.0]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[入門]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=7356</guid>

					<description><![CDATA[1. はじめに Zabbix は、オープンソースの企業向けシステム監視ツールです。 Web ベースの使いやすい管理インタフェース、大規模な監視への対応、可視化機能などが特長です。 今回は、Zabbix エージェントをイン ...]]></description>
										<content:encoded><![CDATA[<h2>1. はじめに</h2>
<p>Zabbix は、オープンソースの企業向けシステム監視ツールです。<br />
Web ベースの使いやすい管理インタフェース、大規模な監視への対応、可視化機能などが特長です。</p>
<p>今回は、Zabbix エージェントをインストールした監視対象機器の動作状況が管理画面から閲覧できるようになるまでを扱います。</p>
<p><span id="more-7356"></span></p>
<p>Zabbix 導入の全体の流れを理解したり、初めての方が作業の感覚を掴めるように、画面を交えながらインストールから基本的な設定まで解説していきます。</p>
<h2>2. 対象環境</h2>
<p>Zabbix の要件とサポートする環境は<a href="https://www.zabbix.com/jp/requirements" target="_blank" rel="noopener">システム要件</a>をご確認ください。</p>
<p>今回は以下の環境に Zabbix を導入します。</p>
<p>なお、別途管理画面にアクセスするための Web ブラウザを動作させるコンピュータが必要です。</p>
<p>本記事では Windows 10 で Firefox 93.0 を使用します。</p>
<table width="600">
<thead>
<tr>
<th><b><span style="font-family: Segoe UI;">役割</span></b></th>
<th><b><span style="font-family: Segoe UI;">OS</span></b></th>
<th><b><span style="font-family: Segoe UI;">ホスト名 (IP アドレス)</span></b></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="font-family: Segoe UI;">監視サーバ</span></td>
<td><span style="font-family: Segoe UI;">CentOS 7.9 (x86_64)</span></td>
<td><span style="font-family: Segoe UI;">zabbix-server (192.168.5.1)</span></td>
</tr>
<tr>
<td><span style="font-family: Segoe UI;">監視エージェント</span></td>
<td><span style="font-family: Segoe UI;">CentOS 7.9 (x86_64)</span></td>
<td><span style="font-family: Segoe UI;">zabbix-agent (192.168.5.2)</span></td>
</tr>
</tbody>
</table>
<p>なお、本環境では SELinux および ファイアウォールの設定は無効化しています。</p>
<h2>3. 必要なソフトウェア</h2>
<p>Zabbix の動作には以下のソフトウェアが必要になります。<br />
詳細は<a href="https://www.zabbix.com/documentation/5.0/manual/installation/requirements" target="_blank" rel="noopener">ソフトウェア要件</a>をご確認ください。</p>
<ul>
<li>Apache/Nginx</li>
<li>PHP</li>
<li>PostgreSQL/MySQL/ etc.</li>
</ul>
<p>本記事では、Apache, PostgreSQL を使います。<br />
またバージョンは以下のディストリビューション標準のものを使用します。</p>
<ul>
<li>Apache httpd 2.4.6</li>
<li>PostgreSQL 9.2.24</li>
</ul>
<pre># yum install httpd postgresql postgresql-server</pre>
<p>PHP については Zabbix 5.0 では PHP 7.2 以上を使う必要があります。PHP のインストールは後述します。</p>
<h2>4. Zabbix サーバ のインストール</h2>
<p>今回は Zabbix の<a href="https://www.zabbix.com/jp/download" target="_blank" rel="noopener">ダウンロード</a>ページで以下のプラットフォームを選択した際の rpm を取得してインストールを行います。</p>
<table width="500">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">ZABBIXバージョン</span></b></th>
<td><span style="font-family: Segoe UI;">5.0 LTS</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">OSディストリビューション</span></b></th>
<td><span style="font-family: Segoe UI;">CentOS</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">OSバージョン</span></b></th>
<td><span style="font-family: Segoe UI;">7</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">データベース</span></b></th>
<td><span style="font-family: Segoe UI;">PostgreSQL</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">WEB SERVER</span></b></th>
<td><span style="font-family: Segoe UI;">Apache</span></td>
</tr>
</tbody>
</table>
<p>まず、rpm パッケージをインストールします。</p>
<pre># rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
</pre>
<p>次に Zabbix サーバをインストールします。</p>
<pre># yum install zabbix-server-pgsql</pre>
<p>続いて Zabbix フロントエンドをインストールしますが、その前に SCL リポジトリを追加します。</p>
<pre># yum install centos-release-scl</pre>
<p>/etc/yum.repos.d/zabbix.repo を編集し、zabbix-frontend リポジトリを有効にします。</p>
<pre># vi /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...
</pre>
<p>Zabbix フロントエンドパッケージをインストールします。また、この過程で依存関係により php72 もインストールされます。</p>
<pre># yum install zabbix-web-pgsql-scl zabbix-apache-conf-scl zabbix-web-japanese</pre>
<p>ここまでで以下のパッケージがインストールされます。(2021/10/26 現在)</p>
<pre># yum list installed | grep zabbix
fping.x86_64                              3.16-1.el7                 @zabbix-non-supported
zabbix-apache-conf-scl.noarch             5.0.17-1.el7               @zabbix-frontend
zabbix-release.noarch                     5.0-1.el7                  installed  
zabbix-server-pgsql.x86_64                5.0.17-1.el7               @zabbix    
zabbix-web.noarch                         5.0.17-1.el7               @zabbix-frontend
zabbix-web-deps-scl.noarch                5.0.17-1.el7               @zabbix-frontend
zabbix-web-japanese.noarch                5.0.17-1.el7               @zabbix-frontend
zabbix-web-pgsql-scl.noarch               5.0.17-1.el7               @zabbix-frontend

# yum list installed | grep rh-php
rh-php72.x86_64                           1-2.el7                    @centos-sclo-rh
rh-php72-php-bcmath.x86_64                7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-cli.x86_64                   7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-common.x86_64                7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-fpm.x86_64                   7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-gd.x86_64                    7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-json.x86_64                  7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-ldap.x86_64                  7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-mbstring.x86_64              7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-pdo.x86_64                   7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-pear.noarch                  1:1.10.5-1.el7             @centos-sclo-rh
rh-php72-php-pgsql.x86_64                 7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-process.x86_64               7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-xml.x86_64                   7.2.24-1.el7               @centos-sclo-rh
rh-php72-php-zip.x86_64                   7.2.24-1.el7               @centos-sclo-rh
rh-php72-runtime.x86_64                   1-2.el7                    @centos-sclo-rh
</pre>
<h2>5. データベースの作成</h2>
<p>データベースの初期化</p>
<pre># PGSETUP_INITDB_OPTIONS="-E utf8 --no-locale" /usr/bin/postgresql-setup initdb
Initializing database ... OK
</pre>
<p>PostgreSQL の起動</p>
<pre># systemctl start postgresql
</pre>
<p>postgres ユーザーにパスワードを設定</p>
<pre># sudo -u postgres psql -c "alter user postgres with password 'postgres'"</pre>
<p>パスワード認証を有効にするため pg_hba.conf を編集</p>
<pre># vi /var/lib/pgsql/data/pg_hba.conf
-------
# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
-------</pre>
<p>PostgreSQL の再起動</p>
<pre># systemctl restart postgresql</pre>
<p>zabbix ユーザー、Zabbix 初期データベース作成</p>
<pre># sudo -u postgres createuser --pwprompt zabbix
Enter password for new role: <span style="color: #ff0000;">(今回は zabbix をパスワードとします)</span>
Enter it again:
Password: <span style="color: #ff0000;">(postgres ユーザーのパスワードを入力します)</span>
# sudo -u postgres createdb -O zabbix zabbix
# zcat /usr/share/doc/zabbix-server-pgsql-5.0.17/create.sql.gz | sudo -u zabbix psql zabbix
</pre>
<h2>6. Zabbix サーバ の設定・起動</h2>
<p>/etc/zabbix/zabbix_server.conf を編集し、DB に関する設定をします。</p>
<pre># vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
</pre>
<p>次にフロントエンドのタイムゾーンを Asia/Tokyo にします。</p>
<pre># vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Tokyo
</pre>
<p>zabbix-server, httpd, php-fpm を起動します。<br />
また、postgresql も含め自動起動を有効にします。</p>
<pre># systemctl start zabbix-server httpd rh-php72-php-fpm
# systemctl enable zabbix-server httpd rh-php72-php-fpm postgresql
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/rh-php72-php-fpm.service to /usr/lib/systemd/system/rh-php72-php-fpm.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql.service to /usr/lib/systemd/system/postgresql.service.
</pre>
<p>これで Zabbix サーバのインストールから起動までが完了しました。</p>
<h2>7. Web フロントエンドでセットアップ</h2>
<p>次に Web フロントエンドでセットアップを行います。</p>
<p>Web ブラウザから http://(Zabbix/ サーバのホスト名 or IP アドレス)/zabbix にアクセスし、画面の指示に従って初期設定を行います。<br />
アクセスできない場合は SELinux および firewalld の設定が正しく行われているかを確認してください。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7363 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-1024x547.png" alt="" width="1024" height="547" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-1024x547.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-300x160.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-768x410.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-1536x821.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-304x162.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>[Next step] をクリックし「Check of pre-requisites」ですべて OK になっていることを確認します。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7365 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>問題がなければ [Next step] をクリックし次に進みます。</p>
<p>次にデータベースの設定をします。以下の情報を入力し、[Next step] をクリックします。</p>
<p>※「Database port」を 0 にすると、「Database type」に「PostgreSQL」を選択した場合、自動的に 5432 が設定されます。</p>
<table width="600">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">Database type</span></b></th>
<td><span style="font-family: Segoe UI;">PostgreSQL</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Database host</span></b></th>
<td><span style="font-family: Segoe UI;">localhost</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Database port</span></b></th>
<td><span style="font-family: Segoe UI;">5432</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Database name</span></b></th>
<td><span style="font-family: Segoe UI;">zabbix</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">User</span></b></th>
<td><span style="font-family: Segoe UI;">zabbix</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Password</span></b></th>
<td><span style="font-family: Segoe UI;">(データベースの zabbix ユーザーのパスワード)</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7366 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-1024x540.png" alt="" width="1024" height="540" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-1024x540.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-300x158.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-768x405.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-1536x810.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-304x160.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3-282x149.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb3.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「Zabbix server details」ではフロントエンドから Zabbix サーバへの接続先を設定します。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7368 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb4.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>今回のように Zabbix サーバとフロントエンドを同じホストで動作させる場合はデフォルトのままで構いません。</p>
<p>次に「Pre-Installation summary」で設定内容を確認します。よければ [Next step] をクリックし次に進みます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7369 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb5.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「Install」で 「Congratulations! You have successfully installed Zabbix frontend.」が表示されたらインストール完了です。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7370 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb6.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>[Finish] をクリックして完了します。</p>
<h2>8. Zabbix エージェントをインストール</h2>
<p>それでは次は Zabbix エージェントをインストールします。<br />
今回 Zabbix エージェントをインストールするサーバは Zabbix サーバをインストールしたサーバとは別のサーバです。</p>
<p>なお、Zabbix サーバがインストールされているサーバにも Zabbix エージェントをインストールし、Zabbix サーバ自身の監視も行なうことが一般的です。</p>
<p>まずは Zabbix のレポジトリを追加します。</p>
<pre># rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all</pre>
<p>次に zabbix-agent のみインストールします。</p>
<pre># yum install zabbix-agent
</pre>
<p>インストールができたら設定ファイルを編集します。</p>
<h2>9. Zabbix エージェントの設定・起動</h2>
<p>以下のパラメータについて変更を行います。</p>
<table width="700">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">Server</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix サーバの IP アドレス</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Hostname</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix エージェントのホスト名<br />
※Zabbix フロントエンド上の設定と合わせる必要があります</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">ServerActive</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix サーバの IP アドレス</span></td>
</tr>
</tbody>
</table>
<p>今回の環境の場合は以下のように設定します。</p>
<pre># vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.5.1
Hostname=zabbix-agent
ServerActive=192.168.5.1
</pre>
<p>設定が完了したら zabbix-agent の起動および自動起動有効化をします。</p>
<pre># systemctl start zabbix-agent
# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
</pre>
<p>Zabbix エージェントはデフォルトで 10050 番ポートを使用します。<br />
ファイアウォールが有効な場合は 10050 番ポートへの接続を受け付けるようにしてください。</p>
<p>これで Zabbix エージェントのインストールから起動までが完了しました。</p>
<h2>10. 管理画面へのログイン</h2>
<p>それでは管理画面にログインしましょう。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7372 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb7.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>インストール直後の状態ではデフォルトで特権管理者が存在します。</p>
<table width="250">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">Username</span></b></th>
<td><span style="font-family: Segoe UI;">Admin</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">Password</span></b></th>
<td><span style="font-family: Segoe UI;">zabbix</span></td>
</tr>
</tbody>
</table>
<p>ログインフォームにこれらの情報を入力し、「Admin」ユーザーでログインします。</p>
<p>ログイン後にパスワードを変更することを推奨します。</p>
<p>ログインに成功したらダッシュボード画面が表示されます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7373 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb8.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
デフォルトの言語は英語ですので、日本語に変更する場合は画面左下の [User settings] から変更を行います。</p>
<p>[Language] を [Japanese (ja_JP)] に変更します。また、パスワードの変更を行う際も、画面内の<br />
[Change password] から変更することが可能です。変更項目を入力したら [Update] をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7392" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb9-2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>日本語表記に変わったことが確認できました。</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7375 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb10.png 1918w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>以降は日本語表記で説明します。</p>
<h2>11. ユーザーとユーザーグループ</h2>
<p>画面左側の [管理] → [ユーザー] を選択すると、</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7377 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb11.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>現在登録されているユーザーとその所属ユーザーグループが表示されます。</p>
<p>インストール直後の状態では「Admin」ユーザーと「guest」ユーザーのみが登録されています。</p>
<p>Zabbix のユーザーは「ユーザー」、「管理者」、「特権管理者」の 3 種類があります。</p>
<ul>
<li>ユーザー<br />
監視データなどの閲覧のみ権限があります。</li>
<li>管理者<br />
「ユーザー」の権限に加えて、監視項目などの設定が可能になります。</li>
<li>特権管理者<br />
「管理者」の権限に加えて、ユーザーの作成や認証方法の設定など Zabbix の管理が可能になります。</li>
</ul>
<p>なお、Admin ユーザーの種類は「特権管理者」、guest ユーザーの種類は「ユーザー」として用意されています。</p>
<p>ユーザーグループについてはグループ毎に特定のホストグループに対する権限の付与が可能です。</p>
<p>guest ユーザーが所属している Guests グループおよび Admin ユーザーが所属している Zabbix administrators グループの権限はこのようになっています。</p>
<ul>
<li>Guests グループ<br />
どのホストグループに対してもあらゆる権限がありません。</li>
<li>Zabbix administrators グループ<br />
すべてのホストグループに対して権限が付与されています。</li>
</ul>
<p>データを表示するのみの閲覧専用グループや、データの表示だけでなく監視設定も行うことができる管理作業用グループを用意するなど用途に応じて、ユーザーグループを用意しておくと便利です。</p>
<p>ユーザーとユーザーグループの詳細については Zabbix マニュアルの以下の項目を参照してください。</p>
<ul>
<li id="ユーザーとユーザーグループ" class="sectionedit1"><a href="https://www.zabbix.com/documentation/5.0/manual/config/users_and_usergroups" target="_blank" rel="external noopener noreferrer" data-wpel-link="external">Zabbix マニュアル ユーザーとユーザーグループ</a></li>
</ul>
<p>それでは新規ユーザーを作成してみましょう。</p>
<p>新規ユーザーを作成するには、画面右上の [ユーザーの作成] をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7393" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb12-2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>ここではゲスト相当のユーザーを作成します。以下の項目を入力し、[追加] をクリックします。</p>
<table width="500">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">エイリアス (ログインユーザー名)</span></b></th>
<td><span style="font-family: Segoe UI;">user</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">名前</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">名字</span></b></th>
<td><span style="font-family: Segoe UI;">User</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">パスワード</span></b></th>
<td><span style="font-family: Segoe UI;">(任意のパスワード)</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">グループ</span></b></th>
<td><span style="font-family: Segoe UI;">Guests</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">言語</span></b></th>
<td><span style="font-family: Segoe UI;">日本語(jp_JP)</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7389 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb13-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「user」が作成されたことが確認できました。ただし、 「user」は Guests グループに所属しているため監視設定や障害情報を表示する権限はないのでご注意ください。</p>
<h2>12. ホストの登録</h2>
<p>ここからは実際に監視を行うための設定を行います。<br />
最初に監視対象のホストを登録します。</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>画面左側の [設定] → [ホスト] を選択します。</li>
<li>画面右上の [ホストの作成] をクリックします。</li>
<li>以下の項目を入力し、[追加] をクリックします。</li>
</ol>
</li>
</ol>
<table width="650">
<tbody>
<tr>
<th colspan="2"><b><span style="font-family: Segoe UI;">ホスト名</span></b></th>
<td width="150"><span style="font-family: Segoe UI;">zabbix-agent</span></td>
</tr>
<tr>
<th colspan="2"><b><span style="font-family: Segoe UI;">表示名 (管理画面で表示する名前)</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbix-agent</span></td>
</tr>
<tr>
<th colspan="2"><b><span style="font-family: Segoe UI;">グループ (ホストが所属するグループ)</span></b></th>
<td><span style="font-family: Segoe UI;">Linux servers</span></td>
</tr>
<tr>
<th rowspan="2"><b><span style="font-family: Segoe UI;">インターフェース</span></b></th>
<th><b><span style="font-family: Segoe UI;">タイプ</span></b></th>
<td><span style="font-family: Segoe UI;">エージェント</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">IPアドレス<br />
(Zabbix エージェントの IP アドレス)</span></b></th>
<td><span style="font-family: Segoe UI;">192.168.5.2</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7478" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb14-3.png 1918w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>ホストの一覧に作成したホストが表示されます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7479" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb15-1-1.png 1916w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>13. テンプレートの作成</h2>
<p>次に、監視項目 (アイテム) を登録するためのテンプレートを設定します。</p>
<p>アイテムは直接ホストに登録することもできますが、テンプレートを使用することで、複数のアイテムをグループ化してまとめて扱うことができるので便利です。</p>
<p>Zabbix ではあらかじめさまざまなテンプレートが登録されていますので、これらをサンプルとして使うこともできます。ここでは新規にテンプレートを作成してみます。</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>[設定] → [テンプレート] を選択します。</li>
<li>画面右上の [テンプレートの作成] をクリックします。</li>
<li>以下の項目を入力し、[追加] をクリックします。</li>
</ol>
</li>
</ol>
<table width="550">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">テンプレート名</span></b></th>
<td><span style="font-family: Segoe UI;">Test template</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">表示名 (管理画面上で表示する名前)</span></b></th>
<td><span style="font-family: Segoe UI;">テストテンプレート</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">グループ</span></b></th>
<td><span style="font-family: Segoe UI;">Templates</span></td>
</tr>
</tbody>
</table>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7554" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-300x160.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/11/zb16-1.png 1918w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>14. アイテムの登録</h2>
<p>続いて、先ほど作成した「テストテンプレート」に監視項目を追加します。<br />
Zabbix では監視項目のことをアイテムと呼びます。<br />
アイテムはホストもしくはテンプレートに対し、登録します。</p>
<p>ここでは、例として監視対象サーバの CPU 使用率を取得するアイテムを作成します。</p>
<p>[設定] → [テンプレート] を選択するとテンプレートの一覧が表示されます。</p>
<p>画面上部の [名前] 検索窓に「テストテンプレート」と入力し、[適用] をクリックします。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7396" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb17.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>そうすると「テストテンプレート」が表示されます。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7397" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb18.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「テストテンプレート」行の「アイテム」をクリックします。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7398" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb19.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>画面右上の [アイテムの作成] をクリックし、アイテムを作成します。</p>
<p>以下の項目を入力します。<br />
なお、[キー] には直接アイテムキーを入力することも可能ですが、[選択] をクリックすると別ウィンドウが開き、キーを一覧から選択することも可能です。</p>
<p>「system.cpu.util[,,]」は、「すべての CPU の最近 1 分間の平均使用率」という意味になります。</p>
<table width="500">
<tbody>
<tr>
<th><b><span style="font-family: Segoe UI;">名前 (アイテム名)</span></b></th>
<td><span style="font-family: Segoe UI;">CPU usage</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">タイプ (アイテムのタイプ)</span></b></th>
<td><span style="font-family: Segoe UI;">Zabbixエージェント</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">キー</span></b></th>
<td><span style="font-family: Segoe UI;">system.cpu.util[,,]</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">データ型</span></b></th>
<td><span style="font-family: Segoe UI;">数値（浮動小数）</span></td>
</tr>
<tr>
<th><b><span style="font-family: Segoe UI;">監視間隔</span></b></th>
<td><span style="font-family: Segoe UI;">30s</span></td>
</tr>
</tbody>
</table>
<p>[追加] をクリックすることでアイテムを登録できますが、今回は登録する前にテストを行います。<br />
[テスト] ではアイテムを追加する前に意図したデータを取得できるかテストすることができます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7399" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb20.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>現在疎通が取れているホスト「Zabbix-agent」(192.168.5.2) に対しテストを行います。</p>
<p>[ホストのアドレス] に 192.168.5.2 を、[ポート] に 10050 を入力し [値の取得とテスト] をクリックします。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7477" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb21-3.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>値の取得ができていることを確認できたので、[追加] をクリックしてアイテムの追加を行います。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7401" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-1536x823.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb22.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>「テストテンプレート」のアイテム一覧に先ほど追加したアイテムが表示されました。</p>
<p>以上で、テンプレートへのアイテムの追加および確認ができました。</p>
<h2>15. テンプレートのリンク</h2>
<p>次に「テストテンプレート」をホスト「Zabbix-agent」にリンクさせます。</p>
<p>Zabbix ではホストにテンプレートを適用することを「リンク」と呼びます。</p>
<ol>
<li>[設定] → [ホスト] から「Zabbix-agent」をクリックします。</li>
<li>[テンプレート] タグを開き、[新規テンプレートをリンク] に「テストテンプレート」と入力し、選択します。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7405" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-1024x549.png" alt="" width="1024" height="549" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-1024x549.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-1536x824.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb23.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></li>
<li>[更新] をクリックすると「Zabbix-agent」に「テストテンプレート」が適用され、先ほど作成したアイテムが「Zabbix-agent」に追加されていることが分かります。<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7480" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-1024x550.png" alt="" width="1024" height="550" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-1024x550.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-768x412.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-1536x825.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb24-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></li>
</ol>
<p>アイテムの数が 1 に、テンプレートカラムには「テストテンプレート」が表示されていることが確認できます。</p>
<h2>16. 監視データの確認</h2>
<p>実際に監視対象から情報を取得できているかを確認しましょう。<br />
[監視データ] → [最新データ] を選択すると以下のように「Zabbix-agent」の CPU 使用率が取得できているでしょうか。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7407" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-300x161.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb25.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
アイテム行の右端の [グラフ] をクリックすると過去の履歴をグラフで参照することができます。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7408" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1024x548.png" alt="" width="1024" height="548" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1024x548.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-300x160.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-768x411.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-1536x822.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-304x163.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26-282x151.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/10/zb26.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>データを表示させる時間範囲は柔軟に指定ができます。添付画像のグラフは [最新の1時間] のデータを表示させています。</p>
<h2>17. まとめ</h2>
<p>今回は、Zabbix をインストールし、監視対象と監視項目を設定して実際に監視が行えるようになるまでを解説しました。</p>
<p>次回は、その他の監視項目や、障害の発生を検知してアラートメールを送信したり、より便利に監視を行うための機能を紹介します。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
