<?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>北川 健司 (Kenji Kitagawa) &#8211; SRA OSS Tech Blog</title>
	<atom:link href="https://www.sraoss.co.jp/tech-blog/author/kitagawa/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>Wed, 04 Nov 2026 06:53:44 +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>北川 健司 (Kenji Kitagawa) &#8211; SRA OSS Tech Blog</title>
	<link>https://www.sraoss.co.jp/tech-blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zabbix 7.4 の紹介</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix74-newfeature-latest/</link>
		
		<dc:creator><![CDATA[北川 健司 (Kenji Kitagawa)]]></dc:creator>
		<pubDate>Tue, 22 Jul 2025 06:08:03 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 6.0]]></category>
		<category><![CDATA[Zabbix 7.0]]></category>
		<category><![CDATA[Zabbix 7.4]]></category>
		<category><![CDATA[Zabbix 7.4.0]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=17952</guid>

					<description><![CDATA[本記事では、2025/7/1 にリリースされた Zabbix 7.4.0 で追加された機能や変更点について解説します。 Zabbix 7.4 の変更点は Zabbix 公式サイトの以下のページに記載されています。 Wha ...]]></description>
										<content:encoded><![CDATA[<p>本記事では、2025/7/1 にリリースされた Zabbix 7.4.0 で追加された機能や変更点について解説します。</p>
<p><span id="more-17952"></span></p>
<p>Zabbix 7.4 の変更点は Zabbix 公式サイトの以下のページに記載されています。</p>
<ul>
<li><a href="https://www.zabbix.com/documentation/7.4/en/manual/introduction/whatsnew740" target="_blank" rel="noopener noreferrer">What&#8217;s new in Zabbix 7.4.0</a></li>
<li><a href="https://www.zabbix.com/jp/rn/rn7.4.0" target="_blank" rel="noopener noreferrer">Release Notes for Zabbix 7.4.0</a></li>
</ul>
<p>Zababix 7.0 および 7.2 の変更点の詳細については以下の記事をご参照ください。</p>
<p><a href="https://www.sraoss.co.jp/tech-blog/zabbix/zabbix70-newfeature-latest/">Zabbix 7.0 の紹介</a><br />
<a href="https://www.sraoss.co.jp/tech-blog/zabbix/zabbix72-newfeature-latest/">Zabbix 7.2 の紹介</a></p>
<p>Zabbix 7.4 の主な機能追加・変更点を以下に挙げます。</p>
<h2>マルチレベル・ローレベルディスカバリ</h2>
<p>ローレベルディスカバリルールにディスカバリのプロトタイプが実装され、多段階のディスカバリが可能になりました。この機能を利用することで例えば、データベースサーバ上のすべてのデータベースインスタンスをディスカバリした後、ディスカバリされた各インスタンスのテーブルスペースをディスカバリ、さらに各テーブルスペースのテーブルをディスカバリするといったことが可能になります。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-large wp-image-18016" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-1024x420.png" alt="" width="1024" height="420" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-1024x420.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-300x123.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-768x315.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-1536x631.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-304x125.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery-282x116.png 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/multi-level-discovery.png 1632w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ディスカバリのプロトタイプには、親となるディスカバリルールとは別に独自のアイテム、トリガー、グラフ、ホスト、およびディスカバリのプロトタイプが設定可能です。</p>
<p>ディスカバリのプロトタイプでは親となるディスカバリルールで取得された JSON 値を使用できますが、その JSON 値から切り出された一部のデータを使用してディスカバリを行います。</p>
<p>また、設定できるディスカバリのプロトタイプの段階に制限はありません。</p>
<h2>ディスカバリされたホストに対するホストのプロトタイプのサポート</h2>
<p>ディスカバリされたホスト上でホストのプロトタイプがサポートされるようになりました。これにより、Zabbix は他の検出されたエンティティ（ハイパーバイザやその仮想マシン、およびそれらの仮想マシン内のコンテナ）内のエンティティを自動的に検出・監視できるようになります。</p>
<p>ホストのプロトタイプをディスカバリされたホストに作成するには、ホストのプロトタイプを含むローレベルディスカバリルールを作成するか、ホストのプロトタイプを含むテンプレートをリンクします。または、ディスカバリに使用されるホストのプロトタイプにテンプレートをリンクすると、ディスカバリされたホストがテンプレートからホストのプロトタイプを継承します。</p>
<p>現在ホストのプロトタイプが設定されており、それが他のホストのプロトタイプを含むテンプレートを使用している場合には、Zabbix 7.4 へのアップグレードにより、検出されたすべてのホストがそれらのテンプレートで定義されたホストのプロトタイプを継承します。これを避けたい場合は、アップグレード前に該当するテンプレートからホストのプロトタイプを手動で削除してください。</p>
<p>該当するホストを特定するには、Zabbix データベースで以下の SQL を実行してください。</p>
<pre><code>SELECT h.hostid,ht.templateid
FROM hosts_templates ht
JOIN hosts h ON ht.hostid=h.hostid
WHERE h.flags=4
  AND EXISTS (
    SELECT NULL
    FROM items i,host_discovery hd
    WHERE i.hostid=ht.templateid
    AND hd.parent_itemid=i.itemid
    )
ORDER BY hostid;</code></pre>
<h2>OAuth 2.0 認証</h2>
<p>SMTP プロトコルで 「OAuth 2.0 認証」がサポートされるようになりました。OAuth 認証を設定するには、メールメディアタイプの設定時に認証パラメータで「OAuth」を選択し、「OAuth トークン」のパラメータを指定します。<img decoding="async" class="alignnone size-full wp-image-18026" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth1.png" alt="" width="722" height="542" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth1.png 722w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth1-300x225.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth1-285x214.png 285w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth1-282x212.png 282w" sizes="(max-width: 722px) 100vw, 722px" /></p>
<p>Gmail、Gmail リレー、Office 365 のメールプロバイダーでは、OAuth トークンの自動取得機能が利用できます。必要な設定値は、リダイレクトエンドポイント、クライアント ID、クライアントシークレットのパラメータ値のみです。その他の必須パラメータは Zabbix が自動的に入力します。<img decoding="async" class="alignnone size-full wp-image-18027" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth2.png" alt="" width="687" height="194" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth2.png 687w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth2-300x85.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth2-304x86.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/oauth2-282x80.png 282w" sizes="(max-width: 687px) 100vw, 687px" /></p>
<p>プロバイダー別の OAuth URL のデフォルト設定の詳細については以下をご参照ください。<br />
<a href="https://www.zabbix.com/documentation/7.4/en/manual/config/notifications/media/email/gmail_office#oauth-url-defaults-by-provider" target="_blank" rel="noopener">OAuth URL defaults by provider</a></p>
<h2>ホストウィザード</h2>
<p>新しいホストウィザードは、Zabbix で監視対象（デバイス、アプリケーション、サービスなど）を設定するための、ガイド付きのステップバイステップのインターフェースを導入しています。テンプレートの選択、Zabbix エージェントのインストール、ホストインターフェースの追加など、主要な手順をガイドすることで、新規ホストまたは既存ホストの設定を簡素化します。<img loading="lazy" decoding="async" class="alignnone wp-image-18028 size-large" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-984x1024.png" alt="" width="984" height="1024" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-984x1024.png 984w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-288x300.png 288w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-768x799.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-206x214.png 206w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new-250x260.png 250w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_new.png 1126w" sizes="auto, (max-width: 984px) 100vw, 984px" /></p>
<p>ホストウィザードは、「データ収集」⇒「ホスト」、またはフロントエンドの各種セクションのホストメニューからアクセスできます。<img loading="lazy" decoding="async" class="alignnone size-full wp-image-18029" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu0.png" alt="" width="684" height="258" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu0.png 684w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu0-300x113.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu0-304x115.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu0-282x106.png 282w" sizes="auto, (max-width: 684px) 100vw, 684px" /> <img loading="lazy" decoding="async" class="alignnone wp-image-18031 size-full" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu1.png" alt="" width="265" height="307" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu1.png 265w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu1-259x300.png 259w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu1-185x214.png 185w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/host_w_menu1-224x260.png 224w" sizes="auto, (max-width: 265px) 100vw, 265px" /></p>
<p>前のバージョンの Zabbix からアップグレードする場合、ホストウィザードで動作させるにはテンプレートをアップグレードする必要があります。</p>
<p>テンプレートのアップグレード手順についての詳細は以下をご参照ください。<br />
<a href="https://www.zabbix.com/documentation/7.4/en/manual/config/templates_out_of_the_box#template-upgrade" target="_blank" rel="noopener">Template upgrade</a></p>
<h2>ウィジェット</h2>
<h3>アイテムカード</h3>
<p>ダッシュボードにアイテムカードウィジェットが追加されました。<br />
アイテムに関するさまざまな情報を見やすくまとめて表示することができます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17992" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/c54967a730a8e13118e0ba347165f3a6.png" alt="" width="533" height="602" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/c54967a730a8e13118e0ba347165f3a6.png 533w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/c54967a730a8e13118e0ba347165f3a6-266x300.png 266w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/c54967a730a8e13118e0ba347165f3a6-189x214.png 189w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/c54967a730a8e13118e0ba347165f3a6-230x260.png 230w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<h3>リアルタイムのウィジェット編集</h3>
<p>ウィジェットの編集時に設定の変更をリアルタイムにプレビューすることができるようになりました。<br />
さらに、ウィジェットの設定ダイアログをドラッグで場所を自由に移動することができます。</p>
<h2>アイテム</h2>
<p>ICMP ping アイテムにリトライ機能が追加された icmppingretry キーが使えるようになりました。icmpping キーでは複数パケットを応答があるまで複数回送っていましたが、icmppingretry キーでは、1 パケットを送り応答がなければ次の 1 パケットを送ることで、ネットワークに流れるパケット数を下げることができます。</p>
<ul>
<li><b>書式：</b><b>icmppingretry</b><b>[&lt;target&gt;,&lt;retries&gt;,&lt;backoff&gt;,&lt;size&gt;,&lt;timeout&gt;,&lt;options&gt;]</b>
<ul>
<li>target – 監視対象の IP アドレスやホスト名</li>
<li>retries – リトライ回数(最初の試行は含まず)</li>
<li>backoff – リトライ時に backoff に指定した数値を掛けた数だけ施行を遅らせる</li>
<li>size – パケットサイズ(byte 指定)</li>
<li>timeout – タイムアウト(ミリ秒)</li>
<li>options – allow_redirect を指定した場合には、リダイレクトされたレスポンスにより判定</li>
</ul>
</li>
</ul>
<h2>関数</h2>
<p>トリガー条件式、計算アイテムで利用できる次のヒストリ関数が追加されました。</p>
<ul>
<li>firstclock &#8211; 評価時間内の最も古い値のタイムスタンプを取得
<ul>
<li><b>書式：</b><b>firstclock</b><b>(/host/</b><b>key,sec</b><b>&lt;:time shift&gt;)</b></li>
<li>サポートタイプ：<i> Float</i>, <i>Integer</i>, <i>String</i>, <i>Text</i>, <i>Log</i></li>
</ul>
</li>
<li>lastclock – 評価時間内のN番目の最新値のタイムスタンプを取得
<ul>
<li><b>書式：</b><b>lastclock</b><b>(/host/key,&lt;#num&lt;:time shift&gt;&gt;)</b></li>
<li>サポートタイプ：<i> Float</i>, <i>Integer</i>, <i>String</i>, <i>Text</i>, <i>Log</i></li>
</ul>
</li>
<li>logtimestamp &#8211; 評価時間内のN 番目のログメッセージのタイムスタンプを取得
<ul>
<li><strong>書式：logtimestamp(/host/key,&lt;#num&lt;:time shift&gt;&gt;)</strong></li>
<li>サポートタイプ：<i> Log</i></li>
</ul>
</li>
</ul>
<h2>マクロ</h2>
<p>監視値取得時間を取得できるマクロが追加されました。</p>
<table width="1360">
<tbody>
<tr>
<td width="614"><b>マクロ</b></td>
<td width="747"><b>概要</b></td>
</tr>
<tr>
<td width="614">{ITEM.LASTVALUE.AGE}</td>
<td width="747">最新値取得時間とマクロ評価時間の差異</td>
</tr>
<tr>
<td width="614">{ITEM.LASTVALUE.DATE}</td>
<td width="747">最新値取得日時</td>
</tr>
<tr>
<td width="614">{ITEM.LASTVALUE.TIME}</td>
<td width="747">最新値取得時間</td>
</tr>
<tr>
<td width="614">{ITEM.LASTVALUE.TIMESTAMP}</td>
<td width="747">最新値取得タイムスタンプ</td>
</tr>
<tr>
<td width="614">{ITEM.VALUE.AGE}</td>
<td width="747">値取得時間とマクロ評価時間の差異</td>
</tr>
<tr>
<td width="614">{ITEM.VALUE.DATE}</td>
<td width="747">値取得日時</td>
</tr>
<tr>
<td width="614">{ITEM.VALUE.TIME}</td>
<td width="747">値取得時間</td>
</tr>
<tr>
<td width="614">{ITEM.VALUE.TIMESTAMP}</td>
<td width="747">値取得タイムスタンプ</td>
</tr>
</tbody>
</table>
<h2>通知</h2>
<h3>通知レポート</h3>
<p>ユーザ設定メニューに「通知レポート」が追加されました。「通知レポート」からは利用できるメディアやポップアップ通知の設定ができるようになりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-18020 size-full" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472.png" alt="" width="940" height="362" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472.png 940w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472-300x116.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472-768x296.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472-304x117.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/5660bcd256ba0012c41d3d6f22c17472-282x109.png 282w" sizes="auto, (max-width: 940px) 100vw, 940px" /></p>
<h3>メディアの管理</h3>
<p>「ユーザの役割」に「独自メディアの作成と変更」と「ユーザーメディアの作成と変更」が追加され、「ユーザの役割」からメディアの制御が可能になりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-18021 size-full" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/80b2f92ede902f683f30fb676a488447.png" alt="" width="640" height="149" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/80b2f92ede902f683f30fb676a488447.png 640w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/80b2f92ede902f683f30fb676a488447-300x70.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/80b2f92ede902f683f30fb676a488447-304x71.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/80b2f92ede902f683f30fb676a488447-282x66.png 282w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>「独自メディアの作成と変更」が有効
<ul>
<li>ユーザは自身が利用できるメディアの編集ができます。</li>
</ul>
</li>
<li>「ユーザメディアの作成と変更」が有効
<ul>
<li>「通知」メニューから「メディアタイプ」の編集ができるようになります。</li>
<li>ユーザの種類として「特権管理者」の場合のみに有効が選択可</li>
</ul>
</li>
</ul>
<h2>マップ</h2>
<h3>ラベルの自動非表示</h3>
<p>マップの要素やリンクのラベルをマウスホバーや選択時のみ表示できるようになりました。<br />
これによりマップに多数の要素が密集している場合の見やすさが向上しました。<br />
本機能はグローバルもしくは個別に設定可能です。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-18003" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8.png" alt="" width="856" height="435" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8.png 856w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8-300x152.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8-768x390.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8-304x154.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/d2cc6061a4a6650f89099390c17063d8-282x143.png 282w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<h3>背景画像の自動スケーリング</h3>
<p>マップのサイズにあわせて背景画像を自動的にサイズ調整できるようになりました。</p>
<h3>要素の順序</h3>
<p>マップの重なった要素を右クリックして「前面へ/最前面へ」「後面へ/最後面へ」を選択して、要素を前面に出したり後ろに回したりすることができるようになりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-18004" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1446a150f7bf7f2c404dbe68c4ac020e.png" alt="" width="343" height="412" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1446a150f7bf7f2c404dbe68c4ac020e.png 343w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1446a150f7bf7f2c404dbe68c4ac020e-250x300.png 250w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1446a150f7bf7f2c404dbe68c4ac020e-178x214.png 178w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1446a150f7bf7f2c404dbe68c4ac020e-216x260.png 216w" sizes="auto, (max-width: 343px) 100vw, 343px" /></p>
<h3>アイテムの値に基づくリンク表示</h3>
<p>以前のバージョンではトリガーの障害状態によってリンクのスタイルや色を変更できましたが、アイテムの値についても、しきい値を超えた場合(数値アイテム)、正規表現にマッチした場合(テキストアイテム)にリンクのスタイルや色を変更することが可能になりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-18006" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560.png" alt="" width="903" height="565" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560.png 903w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560-300x188.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560-768x481.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560-304x190.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1083c4568baa703a127410a951329560-282x176.png 282w" sizes="auto, (max-width: 903px) 100vw, 903px" /></p>
<p>&nbsp;</p>
<h2>プロセス</h2>
<h3>ヒストリキャッシュ管理機能の強化</h3>
<p>Zabbix は、監視データを効率的に処理するために、受信データを一時的にヒストリキャッシュ (history cache) に保持し、そこからデータベースに書き出す仕組みを採用しています。しかし、特定の監視アイテムがヒストリキャッシュを長時間占有すると、ヒストリデータの書き込み遅延やシステム全体のパフォーマンス低下が発生する課題がありました。</p>
<p>この問題を解決するために以下の3つの新機能が導入されました。</p>
<h4>手動ヒストリキャッシュクリア機能</h4>
<p>Zabbix サーバまたはプロキシに対し、指定したアイテムのヒストリキャッシュ内の値を即座にクリアできるランタイムコマンド <code>history_cache_clear=target</code> が追加されました。</p>
<p>このコマンドを使用すると、指定されたアイテムのヒストリキャッシュに溜まっている値 (最初の値と最後の値を除く) を削除できます。</p>
<pre>(Zabbix サーバでの実行例)
zabbix_server -R history_cache_clear=target

(Zabbix プロキシでの実行例)
zabbix_proxy -R history_cache_clear=target</pre>
<p>Zabbix サーバまたはプロキシには、<code>diaginfo=historycache</code> というランタイムコマンドも用意されており、現在のヒストリキャッシュの診断情報を確認できます。</p>
<p>例えば、このコマンドを使って現在のヒストリキャッシュの診断情報を確認すると、以下の実行例のように、アイテムID 68638 の値が 1000 件溜まっている状態であることがわかります。</p>
<pre># zabbix_server -R diaginfo=historycache
== history cache diagnostic information ==
Items:1 values:1000 time:0.000007
...
Top.values:
<strong>itemid:68638 values:1000</strong>
==</pre>
<p>この状態で、以下のコマンドを実行するとヒストリキャッシュ内のアイテムID 68638 の値をクリアできます。</p>
<pre># zabbix_server -R history_cache_clear=68638
Cleared 998 values from history cache</pre>
<p>998 件の値がクリアされ、残りは 2 件となります。</p>
<pre># zabbix_server -R diaginfo=historycache
== history cache diagnostic information ==
Items:1 values:2 time:0.000008
...
Top.values:
<strong>itemid:68638 values:2</strong>
==</pre>
<p>このように、特定のアイテムがヒストリキャッシュを専有してシステム負荷が高まる状況に対して、迅速に対応が可能となります。</p>
<h4>アイテム・ホスト無効化時のヒストリキャッシュ自動除去</h4>
<p>アイテムまたはホストを無効化すると、関連するヒストリキャッシュが自動的に削除されるようになりました。</p>
<p>これにより、キャッシュを圧迫している問題のあるアイテムに対しても、GUI ベースの簡単な操作 (例：一時的に無効化→再有効化) だけで滞留を解消でき、再起動や手動ランタイムコマンドに頼る必要がなくなります。</p>
<p>無効化操作により、以下のようにヒストリキャッシュから即時に除去されます。</p>
<ul>
<li><strong>アイテムの無効化</strong><br />
該当アイテムのヒストリキャッシュが削除される (直近の1件の値はログ用途のため保持される)</li>
<li><strong>ホストの無効化</strong><br />
対象ホストの全アイテムのヒストリキャッシュが削除される (同様に、各アイテムの直近の1件は保持される)</li>
</ul>
<h4>ヒストリキャッシュ診断ログの出力強化</h4>
<p>これまでは、ヒストリキャッシュがいっぱいになった際の診断ログは <code>DebugLevel=4</code> に設定しないと出力されませんでしたが、Zabbix 7.4 以降では、デフォルトの <code>DebugLevel=3</code> でも出力されるようになりました。</p>
<p>以下は、ログ出力の一例です。</p>
<pre>62107:20250708:131948.066 == history cache diagnostic information ==
62107:20250708:131948.066 items:1 values:661 time:0.000016
62107:20250708:131948.066 memory.data:
62107:20250708:131948.066 size: free:19640 used:79320
62107:20250708:131948.066 chunks: free:1 used:1983 min:19640 max:19640
62107:20250708:131948.066 buckets:
62107:20250708:131948.066 256+:1
62107:20250708:131948.066 memory.index:
62107:20250708:131948.066 size: free:4176120 used:17688
62107:20250708:131948.066 chunks: free:1 used:6 min:4176120 max:4176120
62107:20250708:131948.066 buckets:
62107:20250708:131948.066 256+:1
62107:20250708:131948.066 top.values:
62107:20250708:131948.066 itemid:68638 values:661
62107:20250708:131948.066 ==
62120:20250708:131954.595 History cache is full. Sleeping for 1 second.
62120:20250708:131954.597 items with most values in history cache:
itemid:68638 values:778</pre>
<p>これにより、どのアイテムがキャッシュを占有しているかをより迅速に特定できるようになり、不要なログ監視や収集頻度の高すぎるアイテムの見直しなど、チューニング作業が容易になりました。</p>
<h3>history syncer プロセスの詳細統計情報の表示</h3>
<p>Zabbix サーバおよびプロキシの history syncer プロセス情報に、詳細なトランザクション統計情報が表示されるようになりました。</p>
<p>これにより、<code>ps</code> コマンドなどでプロセスを確認するだけで、ヒストリデータの処理状況をリアルタイムに把握できます。</p>
<pre>$ ps aux | grep "history syncer"
zabbix 34231 0.0 0.5 109804 10204 ? R 14:57 0:02 /usr/sbin/zabbix_server: history syncer #1 [processed 50 values, 0+0 triggers in 0.510467 (0.252,0.243,0.000,0.006,0.009) sec, idle 1 sec]
zabbix 34232 0.0 0.4 109804 7900 ? S 14:57 0:01 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0+0 triggers in 0.000021 (0.000,0.000,0.000,0.000,0.000) sec, idle 1 sec]
zabbix 34233 0.0 0.4 109804 8028 ? S 14:57 0:01 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0+0 triggers in 0.000045 (0.000,0.000,0.000,0.000,0.000) sec, idle 1 sec]
zabbix 34234 0.0 0.4 109804 8668 ? S 14:57 0:01 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0+0 triggers in 0.000033 (0.000,0.000,0.000,0.000,0.000) sec, idle 1 sec]</pre>
<p>各フィールドの意味は以下の通りです。</p>
<ul>
<li><strong>processed N values</strong><br />
この history syncer プロセスが処理したヒストリデータの件数。</li>
<li><strong>A+B triggers</strong><br />
トリガーの処理件数。<br />
A: ヒストリデータの到着によって評価されたトリガー数。<br />
B: タイマーによって評価されたトリガー数。</li>
<li><strong>in x.xxxxx (内訳) sec</strong><br />
ヒストリデータ処理にかかった合計時間とその内訳。括弧内の5つの値は、それぞれ以下の処理に要した時間 (秒)。<br />
1. ヒストリデータをデータベースへ書き込んだ時間<br />
2. アイテムの状態を更新する時間（例：エラー状態、インベントリ情報など）<br />
3. トレンドデータをデータベースにフラッシュした時間<br />
4. トリガーを評価した時間<br />
5. イベントおよびアクションを処理した時間</li>
</ul>
<h2>セキュリティ機能の強化</h2>
<h3>Zabbix フロントエンドとサーバ間の TLS 通信対応</h3>
<p>Zabbix フロントエンドと Zabbix サーバ間の通信を TLS で暗号化できるようになりました。</p>
<p>Zabbix フロントエンドのセットアップ中に、以下のオプションを有効にし、必要な証明書情報などを入力することで、Zabbix フロントエンドと Zabbix サーバ間の TLS 通信を有効化できます。</p>
<ul>
<li>Encrypt connections from Web interface</li>
<li>Verify server certificate issuer and subject (※必要に応じて)</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17972 size-full" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls.png" alt="" width="854" height="508" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls.png 854w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls-300x178.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls-768x457.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls-304x181.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/tls-282x168.png 282w" sizes="auto, (max-width: 854px) 100vw, 854px" /></p>
<p>設定方法などの詳細については、以下の公式ドキュメントを参照してください。</p>
<p><a href="https://www.zabbix.com/documentation/7.4/en/manual/appendix/install/frontend_encrypt" target="_blank" rel="noopener">Secure connection to the frontend</a></p>
<h3>Vault シークレットマクロの分離解決 (サーバ・プロキシ個別)</h3>
<p>Vault に格納されたシークレットマクロの解決処理を、Zabbix サーバとプロキシで個別に実行できる新しいオプションが追加されました。</p>
<p>この設定は、Zabbix フロントエンドの「管理」⇒「一般設定」⇒「その他」タブ内の「Vaultシークレットマクロを解決する」で変更可能です。</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17971" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/vault.png" alt="" width="650" height="552" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/vault.png 650w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/vault-300x255.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/vault-252x214.png 252w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/vault-282x239.png 282w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>選択肢は以下の通りです。</p>
<ul>
<li><strong>Zabbixサーバー (デフォルト)</strong><br />
シークレットは Zabbix サーバによって Vault から取得され、必要に応じてプロキシに転送されます。</li>
<li><strong>Zabbixサーバーとプロキシ</strong><br />
シークレットは Zabbix サーバとプロキシの両方によって Vault から取得され、マクロを独立して解決できます。</li>
</ul>
<h2>プラグイン</h2>
<p>Zabbix Agent 2 の各 DB プラグイン (MySQL、PostgreSQL、Oracle、MSSQL) において、カスタムクエリの検索パスを設定するパラメータにデフォルト値が追加されました。</p>
<p>各プラグインの設定ファイルには、以下のパラメータにデフォルト値が追加されました。</p>
<pre>(MSSQL 向け)
Plugins.MSSQL.CustomQueriesDir

(MySQL、PostgreSQL、Oracle 向け)
Plugins.&lt;Plugin&gt;.CustomQueriesPath</pre>
<p>なお、このカスタムクエリ機能はデフォルトで無効になっているため、利用する場合は以下のパラメータを設定して明示的に有効化する必要があります。</p>
<pre>Plugins.&lt;Plugin&gt;.CustomQueriesEnabled=true</pre>
<h2>フロントエンド</h2>
<h3>フォームのインラインバリデーション</h3>
<p>テンプレート、ホスト、アイテム、トリガーの設定フォームでインラインバリデーションに対応しました。入力項目にエラーがあると即座にエラーを表示します。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-18001" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060.png" alt="" width="973" height="305" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060.png 973w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060-300x94.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060-768x241.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060-304x95.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/1a0e9be4c9f379ed2167ec5f5011d060-282x88.png 282w" sizes="auto, (max-width: 973px) 100vw, 973px" /></p>
<h3>デフォルトのダッシュボードの更新</h3>
<p>Zabbix の新規インストール時のデフォルトのダッシュボード画面が最新のウィジェットを含むように更新されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17993" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808.png" alt="" width="1647" height="1071" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808.png 1647w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-300x195.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-1024x666.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-768x499.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-1536x999.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-304x198.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/e7ff64127438b937029767dae5cdd808-282x183.png 282w" sizes="auto, (max-width: 1647px) 100vw, 1647px" /></p>
<h3>パレットに対応した新しいカラー選択ツール</h3>
<p>グラフと円グラフウィジェットのカラー選択ツールが改良され、パレットタブに切り替えて定義済みの色のセットから選択できるようになりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17995" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/cf933c1ad5cab59a44bab86ddf849bd0.png" alt="" width="503" height="386" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/cf933c1ad5cab59a44bab86ddf849bd0.png 503w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/cf933c1ad5cab59a44bab86ddf849bd0-300x230.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/cf933c1ad5cab59a44bab86ddf849bd0-279x214.png 279w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/cf933c1ad5cab59a44bab86ddf849bd0-282x216.png 282w" sizes="auto, (max-width: 503px) 100vw, 503px" /></p>
<h3>保存前処理のテスト結果の簡単コピー</h3>
<p>アイテムの保存前処理のテスト結果を「クリップボードにコピー」ボタンで簡単にコピーできるようになりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17999" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94.png" alt="" width="1018" height="586" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94.png 1018w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94-300x173.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94-768x442.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94-304x175.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/07/118c65965a688dd53601ac10cb597b94-282x162.png 282w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></p>
<h2>ドキュメント構成の変更</h2>
<p>これまで各マイナーバージョン（例：7.4.1、7.4.2、7.4.3 など）ごとに分かれていた<a href="https://www.zabbix.com/documentation/7.4/en/manual/introduction/whatsnew_minor" target="_blank" rel="noopener">新機能</a>や<a href="https://www.zabbix.com/documentation/7.4/en/manual/installation/upgrade_notes_minor" target="_blank" rel="noopener">アップグレード時の注意点</a>の情報が、それぞれ1つの統合ページにまとめられるようになりました。</p>
<div>
<a href="https://www.sraoss.co.jp/zabbix_lp/?utm_source=sraoss-techblog&utm_medium=referral&utm_campaign=under-article-zabbix" rel="noopener" style="color:initial;" target="_blank" class="no-ext"></p>
<div style="background-color:#DAEFF6; padding:20px; border-radius:8px; text-align:center;">
SRA OSSでは、Zabbix のサポートを提供しております。<br />
詳しくは<strong style="color:#2581c4;">弊社ホームページ</strong>をご覧ください。
</div>
<p></a>
</div>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix 7.0 の紹介</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix70-newfeature-latest/</link>
		
		<dc:creator><![CDATA[北川 健司 (Kenji Kitagawa)]]></dc:creator>
		<pubDate>Mon, 19 Aug 2024 01:55:21 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 6.0]]></category>
		<category><![CDATA[Zabbix 6.4]]></category>
		<category><![CDATA[Zabbix 7.0]]></category>
		<category><![CDATA[Zabbix 7.0.0]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=14691</guid>

					<description><![CDATA[本記事では、Zabbix 7.0.0 で追加された機能や変更点について解説します。 Zabbix 7.0 の変更点は Zabbix 公式サイトの以下のページに記載されています。 What&#8217;s new in Z ...]]></description>
										<content:encoded><![CDATA[<p>本記事では、Zabbix 7.0.0 で追加された機能や変更点について解説します。</p>
<p><span id="more-14691"></span></p>
<p>Zabbix 7.0 の変更点は Zabbix 公式サイトの以下のページに記載されています。</p>
<ul>
<li><a href="https://www.zabbix.com/documentation/7.0/manual/introduction/whatsnew700" target="_blank" rel="noopener noreferrer">What&#8217;s new in Zabbix 7.0.0</a></li>
</ul>
<p>Zabbix 7.0 の主な機能追加・変更点を以下に挙げます。</p>
<h2>ソフトウェアライセンスの変更</h2>
<p>Zabbix のソフトウェアライセンスが AGPLv3 に変更になりました。(これまでは GPLv2 でした)</p>
<h2>ソフトウェア更新チェック</h2>
<p>ソフトウェア更新チェックがデフォルトで追加されました。Zabbix フロントエンドは、パブリック Zabbix エンドポイントと通信して更新をチェックします。<br />
利用可能な Zabbix ソフトウェア更新に関する情報は、以下で表示されます。</p>
<ul>
<li>[レポート] -&gt; [システム情報]</li>
<li>[システム情報] ダッシュボード ウィジェット(オプション)</li>
</ul>
<p>Zabbix server/proxy の設定ファイルで、AllowSoftwareUpdateCheck=0 を設定すると、ソフトウェア更新チェックを無効にできます</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-14794 aligncenter" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1.png" alt="" width="1692" height="682" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1.png 1692w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-300x121.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-1024x413.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-768x310.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-1536x619.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-304x123.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_1-282x114.png 282w" sizes="auto, (max-width: 1692px) 100vw, 1692px" /></p>
<h2>poller プロセスの非同期実行による監視の効率化</h2>
<p>poller プロセスが監視タイプ毎に細分化され、かつ単一のプロセスで複数の監視値取得処理を同時に実行できるようになりました。</p>
<ul>
<li>agent poller：Zabbix エージェントタイプに対する非同期 poller プロセス</li>
<li>http agent poller：HTTP エージェントタイプに対する非同期 poller プロセス</li>
<li>snmp poller：SNMP エージェントタイプに対する非同期 poller プロセス (<code>walk[OID]</code> および <code>get[OID]</code> アイテムのみ)</li>
</ul>
<p>これらの poller プロセスでは内部で複数のスレッドが非同期で監視値の取得処理を実行し、監視対象からのレスポンスを待たずに新しい取得処理を開始することができます。<br />
同時実行数はプロセス単位で最大 1,000 まで設定することが可能です。</p>
<p>従来の poller プロセスは依然として存在しており、上記の監視タイプ以外のパッシブ監視を実行しますが、こちらでは非同期実行は行われません。</p>
<p>各 poller およびの同時実行数の設定パラメータは以下の通りです。</p>
<table>
<tbody>
<tr>
<th><span style="font-size: small;">パラメータ</span></th>
<th><span style="font-size: small;">説明</span></th>
<th><span style="font-size: small;">デフォルト値</span></th>
<th><span style="font-size: small;">設定可能な値</span></th>
</tr>
<tr>
<td><span style="font-size: small;">StartPollers</span></td>
<td><span style="font-size: small;">poller プロセスの起動数</span></td>
<td><span style="font-size: small;">5</span></td>
<td><span style="font-size: small;">0 &#8211; 1,000</span></td>
</tr>
<tr>
<td><span style="font-size: small;">StartAgentPollers</span></td>
<td><span style="font-size: small;">agent poller の起動数</span></td>
<td><span style="font-size: small;">1</span></td>
<td><span style="font-size: small;">0 &#8211; 1,000</span></td>
</tr>
<tr>
<td><span style="font-size: small;">StartHTTPPollers</span></td>
<td><span style="font-size: small;">http poller の起動数</span></td>
<td><span style="font-size: small;">1</span></td>
<td><span style="font-size: small;">0 &#8211; 1,000</span></td>
</tr>
<tr>
<td><span style="font-size: small;">StartSNMPPollers</span></td>
<td><span style="font-size: small;">snmp poller の起動数</span></td>
<td><span style="font-size: small;">1</span></td>
<td><span style="font-size: small;">0 &#8211; 1,000</span></td>
</tr>
<tr>
<td><span style="font-size: small;">MaxConcurrentChecksPerPoller</span></td>
<td><span style="font-size: small;">poller 毎の最大同時実行数</span></td>
<td><span style="font-size: small;">1,000</span></td>
<td><span style="font-size: small;">0 &#8211; 1,000</span></td>
</tr>
</tbody>
</table>
<p>また、HTTP エージェント監視には Persistent connection (Keep Alive) の機能も追加されました。</p>
<h2>「ブラウザ」アイテムタイプの追加</h2>
<p>新しいアイテムタイプ (「ブラウザ」アイテム) が Zabbix に追加され、ブラウザを使用して複雑な Web サイトや Web アプリケーションを監視できるようになりました。「ブラウザ」アイテムを使用すると、ユーザー定義の JavaScript コードを実行して、クリック、テキストの入力、Web ページのナビゲーションなどのブラウザ関連のアクションをシミュレートできます。</p>
<p>このアイテムは、HTTP/HTTPS 経由でデータを収集し、Selenium Server またはプレーン WebDriver (ChromeDriver など) をテストエンドポイントとして W3C WebDriver 標準を部分的に実装します。</p>
<p>ブラウザ アイテムのサポートは現在実験段階であることに注意してください。</p>
<h2>Zabbix プロキシの負荷分散と高可用性</h2>
<p>Zabbix プロキシによる負荷分散と高可用性ができるようになりました。こちらは、Zabbix にプロキシグループを導入することで実装されます。プロキシグループは、プロキシ間のホストの自動分散や、プロキシ負荷の再分散、そして、高可用性を提供します。プロキシグループ内のあるプロキシがオフラインになると、オフラインとなったプロキシ配下にあるホストは、プロキシグループ内の他のプロキシに即座に分散されます。<br />
詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/distributed_monitoring/proxies/ha" target="_blank" rel="noopener">proxy load balancing and high availability</a> をご参照ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14811" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2.png" alt="" width="1259" height="333" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2.png 1259w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2-300x79.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2-1024x271.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2-768x203.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2-304x80.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/07/Screenshot_2-282x75.png 282w" sizes="auto, (max-width: 1259px) 100vw, 1259px" /></p>
<h2>Zabbix プロキシへのメモリバッファ機能の追加</h2>
<p>Zabbix プロキシにメモリバッファが追加されました。これにより、監視値やネットワークディスカバリ、自動登録の結果をメモリに保存し、データベースにアクセスすることなく Zabbix サーバに送信することができるようになりました。</p>
<p>パフォーマンスを最適化するには、プロキシでメモリ バッファを使用するように構成することをお勧めします。これは、ProxyBufferMode の値を「disk」から「hybrid」(推奨) または「memory」に変更することで可能です。メモリ バッファ サイズ (ProxyMemoryBufferSize パラメータ) も設定する必要があります。</p>
<table>
<tbody>
<tr>
<th><span style="font-size: small;">ProxyBufferMode</span></th>
<th><span style="font-size: small;">メモリから送信</span></th>
<th><span style="font-size: small;">ディスクから送信</span></th>
<th><span style="font-size: small;">説明</span></th>
</tr>
<tr>
<td><span style="font-size: small;">hybrid モード<br />
(推奨/初期値)</span></td>
<td><span style="font-size: small;">〇</span></td>
<td><span style="font-size: small;">△</span></td>
<td><span style="font-size: small;">基本的にメモリバッファを利用してデータを保存するが、Zabbix プロキシが停止もしくはバッファが溢れたりデータがバッファの有効期限より古くなった場合は未送信のデータはデータベースに書き込まれる。すべてのデータが書き込まれるまでメモリバッファは利用されなくなる<br />
本バージョンより推奨で、設定ファイルにデフォルトで記載されている</span></td>
</tr>
<tr>
<td><span style="font-size: small;">memory モード</span></td>
<td><span style="font-size: small;">〇</span></td>
<td><span style="font-size: small;">×</span></td>
<td><span style="font-size: small;">データをメモリバッファのみに保存。データベースは利用しないため、 Zabbix プロキシの停止やバッファ溢れの場合は未送信のデータは失われる</span></td>
</tr>
<tr>
<td><span style="font-size: small;">disk モード<br />
</span></td>
<td><span style="font-size: small;">×</span></td>
<td><span style="font-size: small;">〇</span></td>
<td><span style="font-size: small;">メモリバッファを利用せず、常にデータベースへの保存、アクセスにより Zabbix サーバへデータを送信する<br />
過去のバージョンのデフォルトモードであり、ProxyBufferMode の設定値がない場合にはこちらのモードとなる</span></td>
</tr>
</tbody>
</table>
<p>ProxyMemoryBufferSize や ProxyMemoryBufferAge などの追加パラメータは、それぞれメモリ バッファ サイズとバッファ内のデータの最大経過時間を定義します。また、プロキシメモリバッファを監視するための新しいインターナルアイテムも追加されました。<br />
詳細は、<a href="https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_proxy" target="_blank" rel="noopener">Zabbix proxy</a> をご参照ください。</p>
<h2>JIT(ジャストインタイム)ユーザープロビジョニング</h2>
<p>LDAP/SAML の JIT プロビジョニングで認証時にユーザーを自動登録できるようになりました。その際、Zabbix でプロビジョニングされたユーザーには、以下のような柔軟性のある設定が提供されます。</p>
<ul>
<li>ユーザーメディアの無効化/有効化</li>
<li>ユーザーメディア（例えば、「有効な時間帯」、「指定した深刻度のときに使用」、「有効」など）を手動で編集</li>
<li>ユーザーに手動で追加のユーザーメディアを追加</li>
</ul>
<p>詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/web_interface/frontend_sections/users/authentication" target="_blank" rel="noopener">Authentication</a> をご参照ください。</p>
<h2>アイテムのタイムアウト設定の強化</h2>
<p>タイムアウトを設定可能なアイテムタイプが増え、かつ個々のアイテムレベルでタイムアウトを設定可能になりました。また、アイテムタイプ毎にグローバルおよび Zabbix プロキシレベルでのタイムアウト設定も可能です。タイムアウトの優先順位はアイテムレベルが最も高く、次にプロキシレベル、最後にグローバルレベルとなり、優先順位の高い設定で上書きされます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14820" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_3.png" alt="" width="746" height="168" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_3.png 746w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_3-300x68.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_3-304x68.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_3-282x64.png 282w" sizes="auto, (max-width: 746px) 100vw, 746px" /></p>
<h2>Oracle DB の非推奨化</h2>
<p>Zabbix DB として Oracle DB が非推奨となりました。将来的に Oracle DB に対するサポートは完全に削除されます。</p>
<h2>Zabbix エージェントの通信プロトコルの改善</h2>
<p>Zabbix エージェントがパッシブチェックに用いる JSON ベースのプロトコルが改善されました。以前のバージョンのエージェントとの互換性のために平文での通信プロトコルへの切り替え機能が追加され、エージェントから <code>ZBX_NOTSUPPORTED</code> が返された場合には平文のアイテムキーのみでリトライされます。また、<code>zabbix_get</code> コマンドにプロトコルを指定するための <code>-P/--protocol</code> オプションが追加されました。</p>
<ul>
<li>auto: JSON プロトコルで接続し、失敗時には平文でリトライ</li>
<li>json: JSON プロトコルで接続</li>
<li>plaintext: 平文でアイテムキーのみを送信するプロトコルで接続</li>
</ul>
<h2>Zabbix agent/agent2プロトコルの統合</h2>
<p>Zabbix agent を、Zabbix agent2 プロトコルに切り替えることで、Zabbix agent と Zabbix agent2 のプロトコルが統合されました。<br />
Zabbix agent と Zabbix agent2 のリクエスト/レスポンスの違いは、variant の値(&#8220;1&#8221; &#8211; Zabbix agent, &#8220;2&#8221; &#8211; Zabbix agent 2)で区別されます。</p>
<p>詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/appendix/items/activepassive" target="_blank" rel="noopener">Passive and active agent checks</a> をご参照ください。</p>
<h2>アクティブチェックにおける例外設定/定期設定のサポート</h2>
<p>アクティブチェックタイプのアイテムで監視間隔の例外設定/定期設定が、Zabbix agent/agent2 の両方でサポートされるようになりました。（以前は Zabbix agent2 のみ）</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14821" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4.png" alt="" width="815" height="453" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4.png 815w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4-300x167.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4-768x427.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4-304x169.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_4-282x157.png 282w" sizes="auto, (max-width: 815px) 100vw, 815px" /></p>
<h2>LLDで見つからなくなったリソースの自動無効機能</h2>
<p>LLDで見つからなくなったリソースを自動的に無効化できるようになりました。見つからなくなったリソースは、即座に無効化したり、指定時間後に無効化したり、未監視とするなどの設定が可能です。</p>
<p>失われたリソース (ホスト、アイテム、トリガー) は、ステータス列に情報アイコンでマークされ、そのステータスが変化した理由などの詳細が表示されます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14822" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_5.png" alt="" width="495" height="74" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_5.png 495w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_5-300x45.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_5-304x45.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_5-282x42.png 282w" sizes="auto, (max-width: 495px) 100vw, 495px" /></p>
<h2>スクリプト実行時におけるパラメータ値の手動入力機能</h2>
<p>スクリプトの実行時にパラメータを手動で入力して実行できるようになりました。スクリプト内の <code>{MANUALINPUT}</code> マクロの箇所が、手動入力した値に置き換えられます。入力値は自由記述かドロップダウンを選択可能です。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14831" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_12.png" alt="" width="745" height="517" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_12.png 745w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_12-300x208.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_12-304x211.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_12-282x196.png 282w" sizes="auto, (max-width: 745px) 100vw, 745px" /></p>
<h2>Zabbix API を介した Zabbix サーバへの監視データ送信</h2>
<p>従来の <code>zabbix_sender</code> コマンドに加えて、Zabbix API の <code>history.push</code> メソッドでも Zabbix サーバに監視データを送信できるようになりました。データを受信するには、従来通り Zabbix トラッパータイプもしくはトラッピングの有効化を設定した HTTP エージェントタイプのアイテムの設定が予め必要です。<code>history.push</code> によるデータ送信は監査ログに記録されます。また、ユーザーの役割設定における API メソッドの許可/拒否リストで <code>history.push</code> を設定可能です。<br />
詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/api/reference/history/push" target="_blank" rel="noopener">history.push</a> をご参照ください。</p>
<h2>パフォーマンス</h2>
<h3>メンテナンス期間の更新反映の迅速化</h3>
<p>メンテナンス対象の判定が既存の毎分 00 秒になった際に加えて、設定キャッシュの更新時にも実行されるようになりました。これによってメンテナンス期間の変更時にメンテナンスの開始および停止がより迅速に行われるようになります。メンテナンスの開始および停止の速度は設定キャッシュの更新間隔 (<code>CacheUpdateFrequency</code> の設定値) に依存します。また、既に開始されているメンテナンス設定に新たなホストもしくはホストグループが追加された場合、それらのホストに対するメンテナンスは既存の毎分 00 秒のチェックにより有効になります。</p>
<h3>権限チェックの迅速化</h3>
<p>非特権ユーザーに対する権限のチェックがより迅速に行われるようになりました。これにより、フロントエンドのホストや障害ページなどがより早く表示されるようになります。</p>
<h3>トリガーアクション実行の高速化</h3>
<p>トリガーアクションの実行内容、復旧時の実行内容、および更新時の実行内容の実行が、トリガーステータスの変更後、Zabbix サーバー上で即時実行 (100 ミリ秒未満) されるようになりました。(これまでは、最大 4 秒の遅延がありました)</p>
<p>遅延の短縮は、複数のプロセス (escalator と escalation initiator、escalator と alerter、preprocessing manager と history syncer) 間のプロセス間通信 (IPC) メカニズムを実装することで可能になりました。</p>
<h2>ウィジェットの追加、更新</h2>
<p>いくつかの新しいウィジェットが追加され、他のウィジェットの利用可能な機能も強化されました。さらに、ダッシュボードウィジェットは相互に接続して通信できるようになり、ウィジェットとダッシュボードがより動的になりました。</p>
<h3>ゲージウィジェット</h3>
<p>単一のアイテムの値をゲージで表示するウィジェットが追加されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14824" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_6.png" alt="" width="422" height="389" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_6.png 422w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_6-300x277.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_6-232x214.png 232w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_6-282x260.png 282w" sizes="auto, (max-width: 422px) 100vw, 422px" /></p>
<h3>円グラフウィジェット</h3>
<p>選択した複数のアイテムの値を円グラフで表示するウィジェットが追加されました。表示形式は円グラフとドーナツグラフが選択可能です。また、凡例タブにアグリゲーション関数の表示オプションが追加されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14825" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_7.png" alt="" width="492" height="386" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_7.png 492w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_7-300x235.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_7-273x214.png 273w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_7-282x221.png 282w" sizes="auto, (max-width: 492px) 100vw, 492px" /></p>
<h3>ハニカムウィジェット</h3>
<p>監視対象の監視値の動的で鮮明な概要をハニカムで表示するウィジェットが追加されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14826" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_8.png" alt="" width="493" height="387" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_8.png 493w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_8-300x235.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_8-273x214.png 273w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_8-282x221.png 282w" sizes="auto, (max-width: 493px) 100vw, 493px" /></p>
<h3>上位トリガーウィジェット</h3>
<p>障害の多いトリガーを表示するウィジェットが追加されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14827" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_9.png" alt="" width="583" height="388" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_9.png 583w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_9-300x200.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_9-304x202.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_9-282x188.png 282w" sizes="auto, (max-width: 583px) 100vw, 583px" /></p>
<h3>アイテムのヒストリウィジェット</h3>
<p>複数のアイテムタイプ (数値、文字、ログ、テキスト、バイナリ) のさまざまな表示オプションをサポートするウィジェットが追加されました。たとえば、進行状況バーやインジケーター、バイナリ データ型のイメージ (ブラウザアイテムに便利)、テキスト値の強調表示 (ログ ファイルの監視に便利) を表示できます。</p>
<p>詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/web_interface/frontend_sections/dashboards/widgets/item_history" target="_blank" rel="noopener">Item history</a> をご参照ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-14828" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_10.png" alt="" width="486" height="352" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_10.png 536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_10-300x217.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_10-296x214.png 296w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_10-282x204.png 282w" sizes="auto, (max-width: 486px) 100vw, 486px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14829" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_11.png" alt="" width="538" height="354" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_11.png 538w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_11-300x197.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_11-304x200.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_11-282x186.png 282w" sizes="auto, (max-width: 538px) 100vw, 538px" /></p>
<h3>ホストナビゲーターとアイテムナビゲーター</h3>
<p>さまざまなフィルタリングおよびグループ化オプションに基づいて、それぞれホストまたはアイテムを表示し、選択したホストまたはアイテムに基づいて他のウィジェットに表示される情報を制御できるウィジェットが追加されました。</p>
<p>詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/web_interface/frontend_sections/dashboards/widgets/host_navigator" target="_blank" rel="noopener">Host navigator</a> および <a href="https://www.zabbix.com/documentation/7.0/en/manual/web_interface/frontend_sections/dashboards/widgets/item_navigator" target="_blank" rel="noopener">Item navigator</a> をご参照ください。</p>
<h3>ウィジェット間のコミュニケーションフレームワーク</h3>
<p>ダッシュボードウィジェットが相互に接続および通信できるようになりました。「ダイナミックアイテム」ウィジェットパラメータが「ホストを上書き」パラメータに置き換えられ、複数のウィジェットに「期間」パラメータが追加されました。これらのパラメータを使用して、ウィジェットを再設定することなく、1 つまたは複数のウィジェットに表示されるデータソースを制御できます。データソースは、同じダッシュボード内にある互換性のあるウィジェット単体、ダッシュボード自体、またはウィジェット自体 (期間の場合) のいずれかになります。</p>
<h3>アイテムの値/上位ホストウィジェット</h3>
<p>アイテムの値ウィジェットおよび上位ホストウィジェットで表示の対象となる期間を指定できるようになりました。また、アイテムの値ウィジェットでは、指定した期間でのアグリゲート(集計)値の表示機能も追加されました。表示できるアグリゲート(集計)値は以下の通りです。</p>
<ul>
<li>最小</li>
<li>最大</li>
<li>平均</li>
<li>カウント</li>
<li>合計</li>
<li>最初</li>
<li>最新値</li>
</ul>
<p>これらは最新値と平均値の比較やさまざまな期間での集計値の比較など、データ比較に活用できます。</p>
<h3>テンプレートダッシュボードにおける利用可能ウィジェットの拡張</h3>
<p>テンプレートダッシュボートですべてのウィジェットが利用可能になりました。</p>
<h3>上位ホストウィジェットのソート機能の拡張</h3>
<p>上位ホストウィジェットにおいて、アイテム値に加えてホスト名および文字列の行でもソート可能になりました。</p>
<h3>ホスト稼働状況ウィジェットの機能拡張</h3>
<p>ホスト稼働状況ウィジェットにおいて、アクティブチェックのインターフェースの状況を含めた稼働状況が表示可能になりました。また稼働状況に Mixed の項目が追加されました。少なくとも 1 つのインターフェースが利用不可、1 つのインターフェースが利用可能または不明である場合にこの項目に分類されます。さらに、インターフェイス別に分けずに、ホストの合計だけを表示することも可能です。</p>
<h3>グラフウィジェットの凡例サイズの改善</h3>
<p>グラフウィジェットにおいて、凡例のサイズが設定されたアイテム数に応じて変更されるようになりました。</p>
<h2>関数</h2>
<h3>新しい関数</h3>
<p>トリガー条件式および計算アイテムで以下の新しい関数が利用可能になりました。</p>
<ul>
<li>jsonpath(): JSONPath の結果を返す</li>
<li>xmlxpath(): XML XPath の結果を返す</li>
</ul>
<p>詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/appendix/functions/string" target="_blank" rel="noopener">String function</a> をご参照ください。</p>
<h3>更新された関数</h3>
<ul>
<li>アグリゲート関数が非数値に対応しました。</li>
<li><code>count</code> および <code>count_foreach</code> アグリゲート関数に <code>operator</code> および <code>pattern</code> オプションが追加されました。これにより条件に一致した値のみをカウントすることが可能です</li>
<li>全ての <code>foreach</code> 関数が <code>count</code> でサポートされていない項目をカウントに含めなくなりました</li>
<li><code>last_foreach</code> 関数が <code>period</code> オプションをサポートするようになりました</li>
<li>予測関数が返す値が double 型の範囲まで拡張されました。<code>timeleft()</code> 関数は 1.7976931348623158E+308 までの値を、<code>forecast()</code> 関数は-1.7976931348623158E+308 から 1.7976931348623158E+308 までの値を受け取ることができるようになりました</li>
</ul>
<h2>アイテム</h2>
<h3>デフォルトの履歴保存期間</h3>
<p>アイテムのヒストリ保存期間のデフォルトが31日に統一されました。</p>
<h3>数値 (整数) アイテムでの浮動小数値の対応</h3>
<p>数値 (整数) 型のアイテムで浮動小数値を受け取った場合、小数点以下を切り捨て整数値として保存されるようになりました。</p>
<h3>Windows イベントログでのログ数カウント</h3>
<p>Zabbix agent/agent2 に <code>eventlog.count</code> アイテムが追加され、出力されたイベントログの数を取得できるようになりました。</p>
<h3>単一 OID の SNMP リクエストの非同期化</h3>
<p>非同期で単一 OID の値を取得する <code>get[OID]</code> の SNMP アイテムが追加されました。</p>
<h3>追加されたインターナルアイテム</h3>
<ul>
<li><code>zabbix[proxy_buffer,buffer,]</code>: メモリバッファの利用統計を返す</li>
<li><code>zabbix[proxy_buffer,state,changes]</code>: 起動してからモードが disk/memory に変更された回数を返す</li>
<li><code>zabbix[proxy_buffer,state,current]</code>: 新しいデータがディスク (データベース) とメモリのどちらに保存されるかを返す</li>
<li><code>zabbix[discovery_queue]</code>: キューに溜まっているディスカバリチェックの数を返す</li>
<li><code>zabbix[vps,written]</code>: データベースに書き込まれたヒストリ値の総数を返す</li>
</ul>
<h3>追加されたアイテム</h3>
<ul>
<li><code>net.dns.perf</code>: <code>net.dns</code> アイテムの実行タイミングに合わせて、サービスから応答の待ち時間を秒数で返す</li>
<li><code>net.dns.get</code>: DNS レコードの詳細な情報を返す (Zabbix エージェント 2 のみ)</li>
</ul>
<h3>更新されたアイテム</h3>
<ul>
<li><code>net.dns</code> および <code>net.dns.record</code>: DNS の逆引きを実行する際に、逆引きおよび正引きでの DNS 名を許容するようになりました</li>
<li><code>system.sw.packages</code> および <code>system.sw.packages.get</code>: Gentoo Linux をサポートするようになりました</li>
<li><code>system.hostname</code>: <code>type</code> パラメータで fqdn が指定できるようになり、完全修飾ドメイン名を返すことが可能になりました</li>
<li><code>wmi.get</code> および <code>wmi.getall</code>: Zabbix エージェント 2 においてブール値を表す文字列を含む JSON を返すようになりました</li>
<li><code>oracle.ts.discovery</code>: コンテナ名を <code>{#CON_NAME}</code> LLD マクロで返すようになりました</li>
<li><code>oracle.ts.stats</code>: 対象のコンテナ名を指定する <code>conname</code> パラメータが追加されました。また、返されるデータの JSON フォーマットが更新され、キーパラメータにテーブルスペース、タイプ、<code>conname</code> が指定されていない場合、返されるデータにはコンテナ名を含む追加の JSON レベルが含まれ、コンテナ間の区別が可能になります</li>
<li><code>vmware.eventlog</code>: 深刻度によるフィルタオプションが追加されました</li>
<li><code>vmware.vm.discovery</code>: 仮想マシンのネットワークインタフェースを返すようになりました。このデータはホストインタフェースのカスタマイズに利用可能です</li>
<li><code>vmware.vm.net.if.discovery</code>: ネットワークインターフェースのアドレスの配列を返すようになりました</li>
<li><code>icmpping</code>, <code>icmppingloss</code> および <code>icmppingsec</code>: リダイレクトを許容するかどうかを決めるための <code>option</code> パラメータが追加されました。リダイレクトのレスポンスがあった場合、このパラメータが空の場合はホストダウン、<code>allow_redirect</code> を指定するとホストアップとして扱われます</li>
</ul>
<h3>重複した SNMPv3 エンジン ID のロギング</h3>
<p>SNMPv3 においてエンジン ID が重複した場合、Zabbix サーバのログに記録されるようになりました。ただしこの重複検知は各 snmp poller で個別に実行されることに注意してください。</p>
<h3>標準アイテムに対するドキュメントへのリンクの追加</h3>
<p>フロントエンドにおいて標準アイテムのドキュメントページへのリンクが追加されました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14849" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13.png" alt="" width="1469" height="539" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13.png 1469w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13-300x110.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13-1024x376.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13-768x282.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13-304x112.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_13-282x103.png 282w" sizes="auto, (max-width: 1469px) 100vw, 1469px" /></p>
<h2>保存前処理</h2>
<h3>利用不可アイテムに対するエラー処理の拡張</h3>
<p>保存前処理の「サポートしていない値のチェック」が複数追加可能になり、正規表現で処理を振り分けられるようになりました。<br />
詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/config/items/preprocessing#checkunsupported" target="_blank" rel="noopener">Check for not supported value</a> をご参照ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14850" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14.png" alt="" width="927" height="325" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14.png 927w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14-300x105.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14-768x269.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14-304x107.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_14-282x99.png 282w" sizes="auto, (max-width: 927px) 100vw, 927px" /></p>
<h3>一括更新時のユーザビリティ向上</h3>
<p>保存前処理の一括更新に「置換」および「すべて削除」のラジオボタンが追加され、処理の内容がより分かりやすくなりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14851" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_15.png" alt="" width="655" height="210" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_15.png 655w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_15-300x96.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_15-304x97.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2024/08/Screenshot_15-282x90.png 282w" sizes="auto, (max-width: 655px) 100vw, 655px" /></p>
<h2>マクロ</h2>
<h3>アイテム名およびアイテムのプロトタイプ名におけるユーザーマクロのサポート</h3>
<p>ユーザーマクロがアイテム名およびアイテムのプロトタイプ名でサポートされるようになりました。アイテムおよびアイテムのプロトタイプ名に対するユーザーマクロのサポートは Zabbix 6.0 で削除されましたが、再度サポートされるようになり、マクロ展開後のアイテム名での検索もサポートされます。</p>
<h3>マクロ関数のサポート拡張</h3>
<p>マクロ関数が全てのマクロタイプでサポートされるようになりました。</p>
<h2>定期レポート</h2>
<h3>複数ページのレポート</h3>
<p>複数ページのダッシュボードに対して、定期レポートにおいてその全てのページが出力されるようになりました。</p>
<h2>通知</h2>
<h3>アクティブエージェントにおけるリモートコマンド</h3>
<p>アクティブモードで動作するバージョン 7.0 の Zabbix エージェントで、リモートコマンドの実行が可能になりました。</p>
<h3>インターナルイベントに対するタグのサポート</h3>
<p>Webhook スクリプトにおける「タグとして処理」の設定がインターナルイベントでもサポートされるようになりました。<code>{EVENT.TAGS.}</code>、<code>{EVENT.TAGS}</code>、<code>{EVENT.TAGSJSON}</code>、<code>{EVENT.RECOVERY.TAGS}</code>、<code>{EVENT.RECOVERY.TAGSJSON}</code> のマクロもインターナルイベントの通知でサポートされます。</p>
<h2>データベース</h2>
<h3>TimescaleDB における監査ログのハイパーテーブル化</h3>
<p>TimescaleDB において auditlog テーブルがハイパーテーブルに変換されるようになりました。Zabbix 7.0 以前のバージョンからアップグレードする際には、Zabbix サーバの起動前に改めて timescaledb.sql を実行する必要があります。また、このスクリプトを実行せずに起動すると、ログに警告が出力されます。</p>
<h3>Zabbix プロキシに対するテーブルの分割</h3>
<p>Zabbix プロキシのレコードが hosts テーブルから分離され、proxy テーブルに保存されるようになりました。プロキシの運用データも host_rtdata テーブルから proxy_rtdata テーブルに移動されます。</p>
<h2>プロセス</h2>
<h3>マルチスレッド化</h3>
<p>マルチスレッド化への移行の一部として、プロセスにいくつかの変更点があります。</p>
<ul>
<li>コンパイル時の <code>configure</code> オプションとして <code>--with-stacksize</code> オプションが追加されました。このオプションはデフォルトのシステムのスタックサイズを kB 単位で上書きします</li>
<li>ユーザーマクロの展開処理が preprocessing manager から preprocessing worker に移動されました</li>
</ul>
<h3>サーバ環境の制限の強化</h3>
<p>デフォルトでグローバルスクリプトが実行禁止(EnableGlobalScripts=0)となっています。<br />
また、フロントエンド構成ファイル(zabbix.conf.php)でユーザーのHTTP認証を無効($ALLOW_HTTP_AUTH=false)にできます。</p>
<h3>設定ファイル検証オプションの追加</h3>
<p><code>zabbix_server</code>、<code>zabbix_proxy</code>、<code>zabbix_agent</code>、<code>zabbix_agent2</code>、<code>zabbix_web_service</code> コマンドに設定ファイルに誤りがないかを検証するためのオプション <code>-T/--test-config</code> が追加されました。設定ファイルに誤りがない場合は終了コード 0、ある場合は 0 ではない終了コードと共に対応するエラーメッセージが出力されます。非推奨のパラメータが利用されているなどの警告がある場合でも、終了コードは 0 となります。</p>
<h3>実行時の cURL ライブラリの検知</h3>
<p>cURL ライブラリの検知が Zabbix サーバ、プロキシ、エージェントの再起動時に変更され、ライブラリのアップグレードにより再コンパイルが不要になりました。</p>
<h3>Zabbix エージェント 2 の設定</h3>
<ul>
<li><code>BufferSize</code> のデフォルト値が 100 から 1,000 に変更されました</li>
<li>プラグイン関連のパラメータ値で空値が許容されるようになりました</li>
</ul>
<h3>Windows の Zabbix エージェントサービスのスタートアップ設定</h3>
<p>Windows の Zabbix エージェントサービスのスタートアップタイプを設定するオプション(-S &#8211;startup-type) が追加されました。<br />
スタートアップの種類(自動、自動(遅延開始)、手動、無効)をコマンドラインオプションで指定できます。</p>
<h3>旧型式の浮動小数点型のサポート終了</h3>
<p>非推奨となっていた古いスタイルの浮動小数点型は、サポートされなくなりました。</p>
<h3>サーバ、プロキシの設定ファイルに VaultPrefix パラメータが追加</h3>
<p>zabbix_server.conf および zabbix_proxy.conf に、VaultPrefix パラメータが追加されました。zabbix.conf.php にオプションの $DB[&#8216;VAULT_PREFIX&#8217;] が追加され、setup.php がそれに応じて更新されました。<br />
そのため、Cyber​​Ark および HashiCorp の Vault パスは、非標準パスでの Vault 展開を可能にするためにハードコードされなくなりました。</p>
<h2>ディスカバリ</h2>
<h3>ネットワークディスカバリの同時実行</h3>
<p>ネットワークディスカバリがチェックのタイプ毎に並行して実行されるようになりました。<code>StartDiscoverers</code> のパラメータは discovery worker のプロセス数を設定するパラメータとなり、デフォルト値が 1 から 5 に、設定可能な最大値が 1,000 に変更されました。更に、ディスカバリルール毎に利用可能な worker 数を設定できるようになりました。</p>
<h3>ディスカバリおよび自動登録時のホストタグの追加</h3>
<p>ディスカバリおよび自動登録イベントの実行内容として、ホストタグの追加および削除が利用可能になりました。</p>
<h3>ディスカバリによるホストグループの共有</h3>
<p>ローレベルディスカバリにおいて、既に存在するホストグループにローレベルディスカバリによって生成されたホストを所属させることが可能になりました。</p>
<h2>コネクタ</h2>
<h3>ストリーミングにおけるデータ選択と試行間隔の設定</h3>
<p>アイテム値を Zabbix から外部のシステムにストリーミングする際に、コネクタがストリーミングするアイテム値をタイプ (数値(整数)、数値(浮動小数点)、文字列など) に基づいて設定できるようになりました。さらに、アイテム値やイベントのストリーミング時の試行間隔を設定できるようになりました。</p>
<h3>Apache Kafka へのストリーミング</h3>
<p>Apache Kafka へストリーミング可能なツールが追加されました。<br />
詳細は、<a href="https://git.zabbix.com/projects/ZT/repos/kafka-connector/browse" target="_blank" rel="noopener">Kafka connector for Zabbix server</a> をご参照ください。</p>
<h2>テンプレート</h2>
<p>新しいテンプレートと既存のテンプレートの変更があります。<br />
詳細は、<a href="https://www.zabbix.com/documentation/7.0/en/manual/installation/template_changes" target="_blank" rel="noopener">Template changes</a> をご参照ください。</p>
<h2>フロントエンド</h2>
<h3>多要素認証</h3>
<p>多要素認証 (MFA) を使用して Zabbix にサインインできるようになりました。これにより、セキュリティがさらに強化されます。</p>
<ul>
<li>TOTP (Time-Based One-Time Password) 認証</li>
<li>Duo ユニバーサルプロンプト認証</li>
</ul>
<h3>US 時間フォーマット</h3>
<p>フロントエンドで en_US の言語設定をしている場合、日時も US 標準のフォーマットで表示されるようになりました。</p>
<h3>複製の単純化</h3>
<p>ホスト、テンプレートおよびマップの「複製」が削除され、「すべて複製」が「複製」に名称変更されました。機能は「すべて複製」と同等です。</p>
<h3>アイコンのフォントへの変更</h3>
<p>フロントエンドのアイコンが画像からフォントへ変更されました。</p>
<h3>モーダルフォーム</h3>
<p>フロントエンドのフォームの一部がモーダル (ポップアップ) ウィンドウで開くようになりました。</p>
<ul>
<li>ネットワークディスカバリルール設定</li>
<li>グローバルスクリプト設定</li>
<li>イベント相関関係設定</li>
<li>モジュール設定</li>
<li>メディアタイプ設定</li>
<li>テンプレート設定</li>
<li>トリガーおよびトリガーのプロトタイプ設定</li>
<li>アイテムおよびアイテムのプロトタイプ設定</li>
</ul>
<h3>高度な設定の折り畳み</h3>
<p>「高度な設定」の設定ブロックがチェックボックスから折り畳みによる展開形式に変更されました。</p>
<h3>上位トリガーセクションの改善</h3>
<p>「レポート」⇒「障害発生数上位100項目」のメニュー名が「上位の 100 トリガー」に変更されました。障害名とタグによるフィルタリングが追加され、ステータス変更数ではなく検出された障害数が表示されるようになりました。</p>
<h3>設定フィールドに対する文字数制限の拡張</h3>
<ul>
<li>URL フィールドの文字数が 2048 文字に拡張されました</li>
<li>認証フィールドのユーザー名およびパスワードの文字数が 255 文字に拡張されました</li>
</ul>
<h3>アイテム/保存前処理のテスト結果の切り捨て</h3>
<p>アイテムをテストする場合、または、保存前処理をテストする場合、ホストから取得された値とテスト結果は、フロントエンドに送信されるときに最大サイズ 512 KB に切り捨てられるようになりました。</p>
<h3>ホストダッシュボードタブ</h3>
<p>ホストのダッシュボードのホスト選択がドロップダウンからページヘッダのタブに変更されました。</p>
<h3>監査ログ</h3>
<p>Zabbix サーバによって実行されるローレベルディスカバリ、ネットワークディスカバリおよび自動登録の監査ログの有効/無効を「管理」⇒「監査ログ」から設定可能になりました。</p>
<h3>最新データのフィルター</h3>
<p>「監視データ」⇒「最新データ」では、フィルターが設定されていない場合、サブフィルターとデータはデフォルトで表示されなくなりました。</p>
<h3>最小要求 PHP バージョンの変更</h3>
<p>要求される最小の PHP バージョンが 7.4.0 から 8.0.0 に変更されました。</p>
<h3>要素名の変更</h3>
<ul>
<li>一部のウィジェットの「タグ」ラベルがより明確な名称に変更されました</li>
<li>マップ一覧からマップの編集画面へのリンク名が「Constructor」から「Edit」に変更されました (日本語ではどちらも「変更」と表示されるため、変更はありません)</li>
<li>アイテムおよびアイテムのプロトタイプの設定画面におけるヒストリとトレンドの保存期間フィールドの名称が変更されました</li>
<li>上位ホストウィジェットの「Order column (表示順序)」および「Host count (ホスト数)」フィールドが「Order by (※日本語未翻訳)」および「Host limit (ホスト数の上限)」に変更されました</li>
<li>グラフウィジェットの凡例の「Display min/max/avg (最小/最大/平均を表示)」フィールドが「Display min/avg/max (最小/平均/最大を表示)」に変更されました</li>
<li>ユーザープロファイルの「Messaging (アラート表示)」タブが「Frontend notifications (ポップアップ通知)」に変更されました</li>
</ul>
<h3>その他の変更</h3>
<ul>
<li>メインメニューのアイコンが更新されました</li>
<li>データがない、またはフィルターが設定されていないことを示すメッセージが更新されました</li>
<li>システム情報ページで Zabbix プロントエンドと Zabbix サーバのバージョンが表示されるようになりました</li>
<li>メディアタイプ一覧画面で利用されるアクションがすべて表示されるようになりました</li>
<li>最新データ画面で状態（すべて/ノーマル/取得不可）フィルタが追加されました</li>
<li>障害画面で確認状態 (すべて/未確認状態/確認済/私が確認) フィルタが追加されました</li>
<li>マップ要素および図形の設定と一括更新のポップアップウィンドウに標準のウィンドウクローズボタンが追加されました</li>
<li>ユーザーグループの権限およびタグフィルタの設定が改善され、一度に複数のホストやテンプレートグループを同じ権限で設定できるようになりました</li>
<li>1 つのブラウザでグローバル通知をスヌーズすると、ユーザーがログインしているすべてのブラウザ/デバイスでスヌーズされるようになりました</li>
<li>アイテムの値ウィジェットの「ホストを上書き」パラメータが高度な設定の前に移動しました</li>
</ul>
<h2>プラグイン</h2>
<h3>Ember+</h3>
<p>Zabbix エージェント 2 による Ember+ の直接監視用の新しいプラグインが追加されました。<br />
詳細は、<a href="https://git.zabbix.com/projects/AP/repos/ember-plus/browse" target="_blank" rel="noopener">Ember+ plugin readme</a> をご参照ください。</p>
<h2>インストール</h2>
<h3>RHEL 系 OS に対するインストールパッケージの分離</h3>
<p>AlmaLinux、CentOS Stream、Oracle Linux、Rocky Linux のバージョン 8 と 9 には、専用のインストールパッケージが提供されるようになりました。</p>
<h3>ARM64/AArch64 のサポート</h3>
<p>SLES/OpenSUSE Leap 15 と同様に、Debian, RHEL 8, 9 およびその派生 OS でも ARM64/AArch64 用のパッケージが提供されるようになりました。</p>
<p>&nbsp;</p>
<div>
<a href="https://www.sraoss.co.jp/zabbix_lp/?utm_source=sraoss-techblog&utm_medium=referral&utm_campaign=under-article-zabbix" rel="noopener" style="color:initial;" target="_blank" class="no-ext"></p>
<div style="background-color:#DAEFF6; padding:20px; border-radius:8px; text-align:center;">
SRA OSSでは、Zabbix のサポートを提供しております。<br />
詳しくは<strong style="color:#2581c4;">弊社ホームページ</strong>をご覧ください。
</div>
<p></a>
</div>

]]></content:encoded>
					
		
		
			</item>
		<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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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>Zabbix 5.4の紹介</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix54-newfeature-latest/</link>
		
		<dc:creator><![CDATA[北川 健司 (Kenji Kitagawa)]]></dc:creator>
		<pubDate>Fri, 23 Apr 2021 05:19:58 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Zabbix 5.0]]></category>
		<category><![CDATA[Zabbix 5.4]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=6791</guid>

					<description><![CDATA[本記事では、2021/3/22時点でのZabbix 5.4beta2 で追加された機能や変更点について解説します。 なお、現在beta版リリースの状態のため、正式リリースまでに機能の追加・変更などが行われる可能性がありま ...]]></description>
										<content:encoded><![CDATA[<p>本記事では、2021/3/22時点でのZabbix 5.4beta2 で追加された機能や変更点について解説します。<br />
なお、現在beta版リリースの状態のため、正式リリースまでに機能の追加・変更などが行われる可能性があります。</p>
<p><span id="more-6791"></span></p>
<p>Zabbix 5.4の変更点は以下のページに記載されています。</p>
<p><a href="https://www.zabbix.com/documentation/5.4/manual/introduction/whatsnew540" target="_blank" rel="noopener noreferrer">5 What’s new in Zabbix 5.4.0</a><br />
<a href="https://www.zabbix.com/jp/rn/rn5.4.0beta2" target="_blank" rel="noopener noreferrer">Release Notes for Zabbix 5.4.0beta2</a></p>
<p>Zabbix 5.4 はポイントリリースとなり、サポート期間が短いため、実運用では LTS バージョンの利用を推奨します。</p>
<p>Zabbixのリリースポリシーについては、以下をご参照ください。<br />
<a href="https://www.zabbix.com/jp/life_cycle_and_release_policy" target="_blank" rel="noopener noreferrer">https://www.zabbix.com/jp/life_cycle_and_release_policy</a></p>
<p>Zabbix 5.4 の主な変更点を以下に挙げます。</p>
<h2>スクリプトの集約</h2>
<p>グローバルスクリプトには、アクション設定のスクリプトを含む、すべてのスクリプトが集約されます。</p>
<ul>
<li>JavaScriptをサポートするようになりました。</li>
<li>スクリプトの最大長が65536バイトに増加しました。</li>
</ul>
<h3>アクションからグローバルスクリプトに移動したスクリプト</h3>
<p>アクションのすべてのスクリプトは、グローバルスクリプトに移動されました。(以後、スクリプトはグローバルスクリプトの意味となります)<br />
アクション別にスクリプトが保持されることはもうありません。<br />
アクションの中でスクリプトを実行するには、Action operation にスコープ設定されたスクリプトの1つを選択するだけです。</p>
<p>スクリプトの管理画面で、様々な目的のスクリプトを保持できるようにするために、新しく「Scope」設定が追加されました。<br />
スクリプトを構成する際、Scope を次のいずれかで設定できます。</p>
<blockquote><p>Action operation<br />
Manual host action<br />
Manual event action</p></blockquote>
<p>「Manual event action」は、イベントメニューからコマンドを実行できるようにするもう1つの新機能です。<br />
この機能は、外部システムで障害のチケットを管理する際、スクリプト実行ができるなど便利な場合があります。<br />
ダッシュボードの障害ウィジェットで障害名をクリックしても、イベントメニューを利用できるようになりました。</p>
<p>スクリプトの管理画面に、Scope フィルターが追加され、Scope でスクリプトをフィルターできるようになりました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6835" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts.png" alt="" width="1608" height="389" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts.png 1608w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-300x73.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-1024x248.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-768x186.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-1536x372.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-304x74.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allscripts-282x68.png 282w" sizes="auto, (max-width: 1608px) 100vw, 1608px" /></p>
<p>&nbsp;</p>
<h3>スクリプトに JavaScript 追加</h3>
<p>スクリプトでは、外部HTTP サービスを呼び出す機能を備えた、JavaScript で記述されたカスタムロジックをサポートするようになりました。</p>
<p>JavaScript コードをスクリプトとして構成するには、[管理]-[スクリプト]より作成されるスクリプトタイプに、[Webhook] を選択します。</p>
<p>Webhook スクリプトタイプは、パラメータおよびスクリプト(JavaScript コード)、タイムアウトの3つのフィールドを提供します。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6793" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/globalscript.png" alt="" width="724" height="544" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/globalscript.png 724w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/globalscript-300x225.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/globalscript-285x214.png 285w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/globalscript-282x212.png 282w" sizes="auto, (max-width: 724px) 100vw, 724px" /></p>
<p>さらに、定義されたすべてのスクリプトを、イベントメニューから実行できるようになりました。<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6795" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook.png" alt="" width="1270" height="296" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook.png 1270w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook-300x70.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook-1024x239.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook-768x179.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook-304x71.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/Webhook-282x66.png 282w" sizes="auto, (max-width: 1270px) 100vw, 1270px" /></p>
<p>詳しくは<a href="https://www.zabbix.com/documentation/5.4/manual/web_interface/frontend_sections/monitoring/problems#event_menu">こちら</a>をご参照ください。</p>
<h2>インターフェースでのホスト稼働状況</h2>
<p>ホストの稼働状況について、ホストから個々のインターフェースへと変更になりました。<br />
ホストに同じタイプの複数のインターフェースがあり、1つのインターフェースが使用できなくなった場合でも、同じタイプの他のインターフェースの状態には影響しません。</p>
<p>ホストの稼働状況の表示方法が以下のように変更されました。</p>
<ul>
<li>エージェント状態アイコンは、ホストで構成されているインターフェース(Zabbixエージェント、SNMP、IPMI、JMX) のみ表示されるようになりました。<br />
以下の例では、Zabbix エージェントとJMX のインターフェースのみが存在します。<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6809" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/onlyuse-1.png" alt="" width="73" height="27" /></li>
<li>エージェント状態アイコンの上にマウスを置くと、同じタイプのすべてのインターフェイスのポップアップリストが表示され、各インターフェイスの詳細、ステータス、およびエラーが表示されます。<br />
<img loading="lazy" decoding="async" class="size-full wp-image-6811 alignnone" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/agentmouseover2.png" alt="" width="386" height="210" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/agentmouseover2.png 386w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/agentmouseover2-300x163.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/agentmouseover2-304x165.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/agentmouseover2-282x153.png 282w" sizes="auto, (max-width: 386px) 100vw, 386px" /></li>
<li>エージェント状態アイコンの新しいステータスカラーとして黄色が追加されました。</li>
<li>エージェント状態アイコンの色の意味が次のように更新されました。<br />
<img loading="lazy" decoding="async" class=" wp-image-6810 alignleft" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/allagentstatus.png" alt="" width="37" height="85" />緑 ：このタイプのすべてのインターフェースが使用可能です。<br />
黄色：このタイプのインターフェースが少なくとも1つが使用不可です。<br />
赤 ：このタイプのインターフェースは使用できません。<br />
灰色：このタイプのインターフェースが少なくとも1つ不明(使用不可)です。</li>
</ul>
<p>以下のインターナルアイテムは、指定タイプのエージェント状態を監視するようになりました。</p>
<blockquote><p>zabbix[host,&lt;type&gt;,available]</p></blockquote>
<p>&nbsp;</p>
<p>ホスト稼働状況ダッシュボードウィジェットのカウントするロジックも更新されました。<br />
詳細については<a href="https://www.zabbix.com/documentation/5.4/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#host_availability" target="_blank" rel="noopener noreferrer">こちら</a>をご参照ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6812" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/dashboard.png" alt="" width="769" height="289" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/dashboard.png 769w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/dashboard-300x113.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/dashboard-304x114.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/dashboard-282x106.png 282w" sizes="auto, (max-width: 769px) 100vw, 769px" /></p>
<p>&nbsp;</p>
<h2>APIトークン</h2>
<p>認証に利用できるAPIトークンのサポートが追加されました。</p>
<p>トークンまたはZabbix のユーザー名とパスワードを認証に使用してZabbix API にアクセスできます。</p>
<p>APIトークンの管理を許可/拒否する設定が[ユーザーの役割(ユーザーロール)]に追加されました。</p>
<p>十分な権限を持つスーパー管理者は、[管理]→[一般設定]の[APIトークン]セクションから、APIトークンを作成および管理ができます。<br />
また、APIトークンは、新しく追加されたトークンAPIメソッド(token.*)を介して作成および管理することもできます。</p>
<p>APIトークンを管理する権限を持つ他のユーザーは、ユーザー設定またはAPI を介して、自分に割り当てられたトークンを確認できます。<br />
トークンAPIメソッドについての詳細は<a href="https://www.zabbix.com/documentation/5.4/manual/api/reference/token" target="_blank" rel="noopener noreferrer">こちら</a>をご覧ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6813" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken.png" alt="" width="1724" height="367" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken.png 1724w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-300x64.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-1024x218.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-768x163.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-1536x327.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-304x65.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/apitoken-282x60.png 282w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>&nbsp;</p>
<h2>JAVASCRIPT オブジェクト</h2>
<h3>ネーミング</h3>
<p>「CurlHttpRequest」オブジェクトの名前が、より分かりやすい「HttpRequest」に変更されました。<br />
これまでのオブジェクト名は非推奨となり、Zabbix6.0 以降はサポートされません。</p>
<p>また、JavaScript との一貫性を高めるために、メソッド名も以下のように変更されました。<br />
これまでのメソッド名は非推奨となり、Zabbix6.0 以降はサポートされません。</p>
<table style="height: 375px;" width="550">
<tbody style="height: 200px;">
<tr>
<td align="center" width="60">新しい名前</td>
<td align="center" width="60">古い名前</td>
</tr>
<tr>
<td>log</td>
<td>Log</td>
</tr>
<tr>
<td>addHeader</td>
<td>AddHeader</td>
</tr>
<tr>
<td>clearHeader</td>
<td>ClearHeader</td>
</tr>
<tr>
<td>getHeaders</td>
<td>GetHeaders</td>
</tr>
<tr>
<td>get</td>
<td>Get</td>
</tr>
<tr>
<td>put</td>
<td>Put</td>
</tr>
<tr>
<td>post</td>
<td>Post</td>
</tr>
<tr>
<td>delete</td>
<td>Delete</td>
</tr>
<tr>
<td>setHttpAuth</td>
<td>SetHttpAuth</td>
</tr>
<tr>
<td>setProxy</td>
<td>SetProxy</td>
</tr>
<tr>
<td>getStatus</td>
<td>Status</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>その他、ロギングメソッド用の新しいエイリアスが追加されました。</p>
<table style="height: 375px;" width="650">
<tbody style="height: 200px;">
<tr>
<td align="center" width="80">新しいエイリアス</td>
<td align="center" width="80">エイリアス先</td>
</tr>
<tr>
<td>console.log(object)</td>
<td>Zabbix.log(4, JSON.stringify(object))</td>
</tr>
<tr>
<td>console.warn(object)</td>
<td>Zabbix.log(3, JSON.stringify(object))</td>
</tr>
<tr>
<td>console.error(object)</td>
<td>Zabbix.log(2, JSON.stringify(object))</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3>XMLオブジェクト</h3>
<p>新しいJavaScriptのXMLオブジェクトが追加されました。<br />
XML XPath によってデータを抽出し、XMLをJavaScriptオブジェクト(JSON)に、またはその逆に変換する機能が提供されます。</p>
<p>追加のJavaScriptオブジェクトについての詳細は<a href="https://www.zabbix.com/documentation/5.4/manual/config/items/preprocessing/javascript/javascript_objects" target="_blank" rel="noopener noreferrer">こちら</a>をご覧ください。</p>
<p>&nbsp;</p>
<h2>XMLからJSONへの前処理オプション</h2>
<p><a href="https://www.zabbix.com/documentation/5.4/manual/config/items/preprocessing" target="_blank" rel="noopener noreferrer">アイテムの保存前処理</a>と<a href="https://www.zabbix.com/documentation/5.4/manual/discovery/low_level_discovery#preprocessing" target="_blank" rel="noopener noreferrer">ローレベルディスカバリの保存前処理</a>に、「XMLからJSON」の新しいオプションが追加されました。</p>
<p>&nbsp;</p>
<h2>SNMPv3の強力な暗号化プロトコル</h2>
<p>SNMPv3 の強力な認証プロトコルおよびプライバシープロトコルのサポートが実装されました。</p>
<p>認証プロトコル：</p>
<blockquote><p>SHA224<br />
SHA256<br />
SHA384<br />
SHA512</p></blockquote>
<p>プライバシープロトコル:</p>
<blockquote><p>AES192<br />
AES256<br />
AES192C (Cisco)<br />
AES256C (Cisco)</p></blockquote>
<p>また、アップグレード後、既存のSHAプロトコルとAESプロトコルの名前がそれぞれ[SHA1]と[AES128]に変更されます。</p>
<p>詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/config/items/itemtypes/snmp#step_2" target="_blank" rel="noopener noreferrer">こちら</a>をご参照ください。</p>
<p>&nbsp;</p>
<h2>トレンド関数キャッシュ</h2>
<p>これまでは、トレンドベースのトリガー関数(trendavg、trendcountなど)は常にデータベースクエリを使用して必要なデータを取得していました。<br />
新しいバージョンでは、トレンド関数キャッシュが実装され、計算されたトレンド関数の結果をキャッシュできるようになりました。</p>
<p>トレンド関数を処理するとき、Zabbixサーバーは、キャッシュされた結果についてトレンドキャッシュをチェックします。<br />
障害が発生した場合、Zabbixサーバーはデータベースからデータを読み取り、結果をキャッシュします。</p>
<p>トレンド関数キャッシュは、トリガーに履歴またはタイマーベースの関数と混合されたトレンド関数が含まれている場合に、<br />
データベースサーバーの負荷を減らすのに役立つ場合があります。</p>
<p>トレンド関数のキャッシュサイズは、新しいTrendFunctionCacheSizeサーバーパラメーターを使用して調整できます。<br />
トレンド関数のキャッシュの有効性を監視するために、以下の新しいインターナルアイテムが実装されました。</p>
<blockquote><p>zabbix[tcache,cache,&lt;parameter&gt;]</p></blockquote>
<p>&nbsp;</p>
<h2>新しいLLDルールフィルター条件オペレーター</h2>
<p>ローレベルディスカバリにおいて、指定されたマクロの存在（または不在）によるフィルタリングを設定できるようになりました。</p>
<p>「存在する」と「存在しない」という2つの新しいフィルター条件演算子が追加されました。<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6817" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist.png" alt="" width="1007" height="385" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist.png 1007w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist-300x115.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist-768x294.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist-304x116.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/LLD_exist-282x108.png 282w" sizes="auto, (max-width: 1007px) 100vw, 1007px" /></p>
<p>&nbsp;</p>
<h2>データベース</h2>
<h3>サポートバージョン</h3>
<p>さまざまな本番環境で最高のZabbix パフォーマンスを確保するために、一部の古いデータベースバージョンのサポートは廃止されました。</p>
<p>さらに、すべてのデータベースにおいて、サポートされるバージョンが新しくなりました。</p>
<p>Zabbixは最新のデータベースバージョンでも動作する可能性がありますが、サポートされているバージョンの最新バージョンは、Zabbixのテストにおいて安定したパフォーマンスを提供することが確認されたバージョンを示しています。</p>
<p>Zabbix 5.4以降、次のデータベースバージョンが<a href="https://www.zabbix.com/documentation/5.4/manual/installation/requirements#required_software" target="_blank" rel="noopener noreferrer">正式にサポート</a>されています。</p>
<table style="height: 375px;" width="550">
<tbody style="height: 200px;">
<tr>
<td align="center" width="60">データベース</td>
<td align="center" width="60">サポートバージョン</td>
</tr>
<tr>
<td>MySQL/Percona</td>
<td>5.7.28-8.0.X</td>
</tr>
<tr>
<td>MariaDB</td>
<td>10.0.37-10.5.X</td>
</tr>
<tr>
<td>PostgreSQL</td>
<td>10.9-13.X</td>
</tr>
<tr>
<td>Oracle</td>
<td>12.1.0.2 &#8211; 19c</td>
</tr>
<tr>
<td>TimescaleDB</td>
<td>1.5-2.1</td>
</tr>
<tr>
<td>SQLite</td>
<td>3.3.5-3.34.X</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3>Poller プロセスからデータベースへの直接接続の排除</h3>
<p>データベースへの直接接続は、Zabbix サーバー/プロキシ上の Poller、Unreachable poller、Java poller から削除されました。</p>
<p>これまでは、これらの直接接続は次の目的で利用していました。</p>
<ul>
<li>アイテム計算やアグリゲートチェック、いくつかのインターナルアイテムに利用していました。</li>
<li>Zabbixエージェント、SNMP、JMXアイテムによってホスト稼働状況の更新する際に、Poller、Unreachable poller、Java poller、<br />
IPMIマネージャーは、ホストごとに個別のトランザクションを使用して、データベース内のホスト稼働状況を直接更新していました。</li>
<li>さらに、ホスト稼働状況は、Zabbixプロキシからホスト稼働状況を受信するときにproxy poller スレッドとトラッパーによって更新され、<br />
ホスト稼働状況をリセットするときにConfiguration syncer によって更新されていました。<br />
（ホストのステータスが変更され、ホストが新しいプロキシに移動され、Zabbixプロキシが長時間使用できません）</li>
</ul>
<p>今回、計算、集計、および内部チェックを処理するために、新しくHistory poller が導入されました。<br />
設定ファイルの[StartHistoryPollers]パラメーターを使用することで、History poller のインスタンス数をカスタマイズできます。<br />
各History poller はデータベース接続が必要なため、インスタンス数をできるだけ少なくすることをお勧めします。</p>
<p>ホスト稼働状況の更新に対処するために、availability manager プロセスが導入されました。<br />
すべてのプロセスは、ホスト稼働状況の更新をavailability manager にキューイングし、そのキューはavailability manager によって<br />
5秒ごとにデータベースにフラッシュされます。</p>
<p>以下のインターナルアイテムを使用して、新しいプロセスを監視できます。</p>
<blockquote><p>zabbix[process,&lt;type&gt;]</p></blockquote>
<p>&nbsp;</p>
<h3>ORACLE SETUP</h3>
<ul>
<li>Oracleデータベースを作成するときに、イメージをOracleホストにコピーする必要がなくなりました。</li>
<li>Net Service Name 接続方式のサポートを追加しました。<br />
Zabbix は、Easy Connect とNet Service Name の2種類の接続識別子(接続方法)をサポートするようになりました。<br />
詳細は、<a href="https://www.zabbix.com/documentation/5.4/manual/appendix/install/oracle#connection_set_up" target="_blank" rel="noopener noreferrer">Oracleデータベースのセットアップ</a>を参照してください。</li>
</ul>
<p>&nbsp;</p>
<h2>アイテム</h2>
<h3>VMwareクラスターのパフォーマンスカウンター</h3>
<p>以下の新しいアイテムで、VMwareクラスターのパフォーマンスカウンターを取得できるようになりました。<br />
詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/config/items/itemtypes/simple_checks/vmware_keys" target="_blank" rel="noopener noreferrer">こちら</a>をご参照ください。</p>
<blockquote><p>vmware.cl.perfcounter[&lt;url&gt;,&lt;id&gt;,&lt;path&gt;,&lt;instance&gt;]</p></blockquote>
<p>&nbsp;</p>
<h3>JMXアイテム</h3>
<p>以下のJMXの監視および検出アイテムに、3番目のパラメータ「unique short description」が追加されました。ホスト上で同じオブジェクト名と属性名を持つ複数のJMXアイテムに使用される一意の説明となります。</p>
<blockquote><p>jmx[]<br />
jmx.discovery[]<br />
jmx.get[]</p></blockquote>
<p>&nbsp;</p>
<p>詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/config/items/itemtypes/jmx_monitoring#adding_jmx_agent_item" target="_blank" rel="noopener noreferrer">JMXアイテムの追加</a>および<a href="https://www.zabbix.com/documentation/5.4/manual/discovery/low_level_discovery/examples/jmx#item_key" target="_blank" rel="noopener noreferrer">JMXオブジェクトの検出</a>をご参照ください。</p>
<p>&nbsp;</p>
<h2>マクロ</h2>
<ul>
<li>アイテムの値タイプを返す{ITEM.VALUETYPE}マクロが追加されました。<br />
(設定可能な値：0-数値フロート、1-文字、2-ログ、3-数値符号なし、4-テキスト)<br />
詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/appendix/macros/supported_by_location" target="_blank" rel="noopener noreferrer">こちら</a>をご参照ください。</li>
<li>fmttimeマクロ関数の期間処理がより柔軟になりました。<br />
詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/config/macros/macro_functions#supported_macro_functions" target="_blank" rel="noopener noreferrer">こちら</a>をご参照ください。</li>
</ul>
<p>&nbsp;</p>
<h2>新しいテンプレート</h2>
<p>次のテンプレートが、監視に使用できるようになりました。</p>
<blockquote><p><a href="https://www.zabbix.com/documentation/5.4/manual/config/templates_out_of_the_box/http" target="_blank" rel="noopener noreferrer">Hikvision camera by HTTP</a></p></blockquote>
<p>テンプレート入手は、それぞれ以下をご参照ください。</p>
<ul>
<li>新しくインストールした場合は、[設定]→[テンプレート]にあります。</li>
<li>以前のバージョンからアップグレードする場合は、これらのテンプレートをZabbix Gitリポジトリからダウンロードするか、<br />
ダウンロードした最新のZabbixバージョンのテンプレートディレクトリで見つけることができます。<br />
次に、[設定]→[テンプレート]より、Zabbixに手動でインポートできます。</li>
</ul>
<p>&nbsp;</p>
<h2>ユーザーエイリアスの名前が「ユーザー名」へ変更</h2>
<p>これまでユーザー設定で「エイリアス」と表示されていたシステムユーザー名は、「ユーザー名」に名前が変更されました。</p>
<p>こちらの変更に伴い、{USER.ALIAS}マクロは非推奨になりました。代わりに、新しい{USER.USERNAME}マクロを使用してください。</p>
<p>&nbsp;</p>
<h2>フロントエンド</h2>
<h3>テンプレート/ホストレベルでの値のマッピング</h3>
<p>値のマッピングは、テンプレート/ホスト単位で、それぞれ値のマッピングを設定するようになりました。<br />
グローバル設定における、値のマッピングは削除されました。</p>
<ul>
<li>アイテム設定の、値マップを選択するためのフィールドの名前が「値の表示」から「値のマッピング」に変更されました。</li>
<li>アイテム一覧より、使用されている「値のマッピング」を検索できます。</li>
</ul>
<p>詳細については、<a href="https://www.zabbix.com/documentation/5.4/manual/config/items/mapping" target="_blank" rel="noopener noreferrer">値のマッピング</a>をご参照ください。</p>
<p>&nbsp;</p>
<h3>タグによる否定されたフィルタリング</h3>
<p>いくつかのフロントエンドフィルターで、エンティティをフィルター処理できるようになりました。</p>
<ul>
<li>タグ名のみ</li>
<li>特定の名前または値を持たないタグに基づく</li>
</ul>
<p>これは、タグフィルター条件に「存在する」、「存在しない」、「等しくない」、「含まない」という新しい演算子を追加することで実装されます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6818" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter.png" alt="" width="1634" height="418" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter.png 1634w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-300x77.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-1024x262.png 1024w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-768x196.png 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-1536x393.png 1536w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-304x78.png 304w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/filter-282x72.png 282w" sizes="auto, (max-width: 1634px) 100vw, 1634px" /></p>
<p>これらのフィルタリングの変更は、次の場所に実装されています。</p>
<blockquote><p>監視データ：<br />
・障害関連のダッシュボードウィジェット（グラフ、障害中のホスト、障害、深刻度ごとの障害数）<br />
・障害<br />
・ホスト<br />
設定：<br />
・テンプレート<br />
・ホスト<br />
&#8211;&gt;・トリガー</p></blockquote>
<p>&nbsp;</p>
<h3>統合されたイベント相関関係設定フォーム</h3>
<p>これまでは、2つのタブに分かれていた<a href="https://www.zabbix.com/documentation/5.4/manual/config/event_correlation/global#configuration" target="_blank" rel="noopener noreferrer">イベント相関関係ための設定フォーム</a>が、結合されて単一のページになりました。</p>
<p>&nbsp;</p>
<h3>分離されたホストとテンプレートのエンティティ</h3>
<p>テンプレートに属する、アイテム、トリガー、グラフ、ディスカバリ、Webシナリオは、<br />
ホストに属する、アイテム、トリガー、グラフ、ディスカバリ、Webシナリオから分離されるようになりました。<br />
この変更を反映するために、設定セクションが更新されました。</p>
<p>テンプレートエンティティの場合：</p>
<ul>
<li>[ホスト]列と[ホスト]フィルターフィールドは、それぞれ[テンプレート]と[テンプレート]に名前が変更されます。</li>
<li>情報列は表示されなくなりました。</li>
<li>テンプレートが更新され、テンプレートに関連するオプションのみが提供されるようになりました（状態、ディスカバリ、およびその他のセレクターが削除されました）。</li>
<li>[今すぐ実行]と[履歴をクリア]ボタンが削除されました。</li>
<li>ホストグループセレクターで、少なくとも1つのテンプレートを含むホストグループのみを選択できるようになりました。</li>
</ul>
<p>ホストエンティティの場合：</p>
<ul>
<li>一部のドロップダウンフィルタセレクタはボタンに置き換えられています。機能に変更はありません。</li>
<li>ホストグループセレクターで、少なくとも1つのホストを含むホストグループのみを選択できるようになりました。</li>
<li>ホストセレクターでホストのみを選択できるようになりました。</li>
</ul>
<p>&nbsp;</p>
<h3>第3階層のメニュー</h3>
<p>Zabbixのメインメニューの一部のセクションに、マウスクリックで表示される追加のメニューが追加されました。<br />
セクション名の横にある小さな右矢印は、このセクションに第3階層のメニューがあることを示しています。</p>
<blockquote><p>監視データ → 概要<br />
監視データ → スクリーン<br />
設定 　　　→ アクション<br />
管理 　　　→ 一般設定<br />
管理 　　　→ キュー</p></blockquote>
<p>第3階層のメニューは、ページ上部のタイトルドロップダウンメニューより見やすい代替手段として導入されています。<br />
タイトルドロップダウンも引き続き使用できるため、いずれかを選択してページ間を移動できます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6849" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu.png" alt="" width="358" height="330" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu.png 358w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu-300x277.png 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu-232x214.png 232w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu-282x260.png 282w" sizes="auto, (max-width: 358px) 100vw, 358px" />　　<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6850" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu2.png" alt="" width="218" height="321" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu2.png 218w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu2-204x300.png 204w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu2-145x214.png 145w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2021/04/3menu2-177x260.png 177w" sizes="auto, (max-width: 218px) 100vw, 218px" /></p>
<p>&nbsp;</p>
<h3>ホストとプロキシの非表示のPSKデータ</h3>
<p>ホストおよびプロキシ設定のPSKアイデンティティおよびPSKのフィールドは書き込み専用になりました。<br />
保存すると、これらの値をフロントエンドで再度表示したり、APIを介して取得したりすることはできませんが、新しい値に置き換えることができます。<br />
ホストの場合、PSKアイデンティティとPSKはエクスポートされなくなります。</p>
<p>&nbsp;</p>
<h3>その他</h3>
<ul>
<li>ホスト、テンプレート、アイテムなどの一括更新ページがポップアップウィンドウに置き換えられました。</li>
<li>テンプレート、ホスト、マップなどをインポートするためのインポートページは、インポートポップアップウィンドウに置き換えられました。</li>
<li>グローバル検索結果で、すべてのリンクが[構成]および[監視]見出しの下で視覚的に分離されるようになりました。</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Zabbix認定スペシャリストコース]トレーニング体験記</title>
		<link>https://www.sraoss.co.jp/tech-blog/zabbix/zabbix_traning1/</link>
		
		<dc:creator><![CDATA[北川 健司 (Kenji Kitagawa)]]></dc:creator>
		<pubDate>Thu, 25 Jun 2020 04:16:30 +0000</pubDate>
				<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[Zabbix 4.0]]></category>
		<category><![CDATA[Zabbix認定資格]]></category>
		<guid isPermaLink="false">https://www.sraoss.co.jp/tech-blog/?p=6017</guid>

					<description><![CDATA[概要 今回、「Zabbix認定スペシャリストコース(4.0)」でトレーニングを受講しましたので、 その内容および経験についてお伝えしたいと思います。 (気になる試験概要についても記載しております。) 現在、受講を検討中で ...]]></description>
										<content:encoded><![CDATA[<h2>概要</h2>
<p>今回、「Zabbix認定スペシャリストコース(4.0)」でトレーニングを受講しましたので、<br />
その内容および経験についてお伝えしたいと思います。<br />
(気になる試験概要についても記載しております。)</p>
<p>現在、受講を検討中であったり、本ブログを契機に興味を持った方への参考情報として、<br />
少しでもお役に立てれば幸いです。</p>
<p><span id="more-6017"></span></p>
<h1><img loading="lazy" decoding="async" class="alignnone wp-image-6031" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459-225x300.jpg" alt="" width="248" height="331" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459-225x300.jpg 225w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459-768x1024.jpg 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459-161x214.jpg 161w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459-195x260.jpg 195w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5459.jpg 1024w" sizes="auto, (max-width: 248px) 100vw, 248px" /></h1>
<h2>コース概要</h2>
<p>今回受講した「Zabbix認定スペシャリスト」コースを一言で伝えるなら、<br />
<strong>「動作の仕組みを理解した上で、Zabbix監視システムの構築および運用が考えられるようになる。」</strong>です。</p>
<p>Zabbix公式トレーニングプログラムは、大きく以下の4つに分かれています。<br />
(他にも目的を絞ったいくつかのコースがあります)</p>
<table style="height: 375px;" width="850">
<tbody style="height: 200px;">
<tr>
<td align="center" width="100">コース名</td>
<td align="center" width="40">レベル</td>
<td align="center" width="40">受講日数</td>
<td align="center" width="150">概要</td>
</tr>
<tr>
<td>Zabbix認定ユーザー</td>
<td>Level 1</td>
<td>1日間</td>
<td>Zabbixのフロントエンドの使い方やZabbixの概要について習得</td>
</tr>
<tr>
<td>Zabbix認定スペシャリスト</td>
<td>Level 2</td>
<td>3日間</td>
<td>Zabbixの主要機能、インストール設定運用まで習得</td>
</tr>
<tr>
<td>Zabbix認定プロフェッショナル</td>
<td>Level 3</td>
<td>2日間</td>
<td>大規模環境のための機能や内部仕様など高度なZabbix技術の習得</td>
</tr>
<tr>
<td>認定エキスパートコース</td>
<td>Level 4</td>
<td>3日間</td>
<td>API、HA/DR、DBパーティショニングなど高可用性を維持するための技術の習得</td>
</tr>
</tbody>
</table>
<p>トレーニングコースの詳細は、<a href="https://www.zabbix.com/jp/training">こちら</a>をご参照ください。</p>
<p>&nbsp;</p>
<p>現在のZabbix公式トレーニングプログラム(4.0)には、過去のトレーニングコースにはなかった、<br />
Level1とLevel4が追加されたとのことで、これまでの経験や目的に合わせて、<br />
選択の幅があるのが特徴となっています。</p>
<p>&nbsp;</p>
<p>今回受講した、「Zabbix認定スペシャリストコース」は、Level2となりますが、<br />
260ページにおよぶテキストを3日間でこなしていく、かなりボリュームのある内容となっています。<br />
小中規模環境における環境構築と監視運用ができる内容となっています。</p>
<p>&nbsp;</p>
<p>Zabbix 2.4以降、Zabbix社は1年半ごとにLTS(長期サポート: Long Term Support)をリリースし、<br />
ポイントリリースとして6ヶ月ごとに安定版をリリースしています。(<a href="https://www.zabbix.com/jp/life_cycle_and_release_policy">リンク</a>)</p>
<p>本ブログ執筆時点においては、Zabbix 5.0 LTSがリリース(2020/5/12リリース)されておりましたが、<br />
講義の内容としてはZabbix 4.0 LTSをベースとしています。</p>
<p>一見、メジャーバージョンが異なるため、古い学習内容じゃないのかと思われるかもしれませんが、<br />
実際はZabbixのバージョンが変わっても、ベースの挙動(考え方)は変わらないため、<br />
ベースを理解した上で、他のバージョンとの比較や対応ができるようになると考えられます。</p>
<p>また、Zabbixの最新版での機能紹介やリリースノートについては、<br />
我々が日本語化して随時<a href="https://www.sraoss.co.jp/tech-blog/zabbix/">本ブログ</a>にアップしておりますので、引き続きご参照いただければと思います。</p>
<p>&nbsp;</p>
<p>「Zabbix認定スペシャリストコース」を修了すると、以下をもらうことができます。</p>
<ul>
<li>コース修了証明書<br />
Zabbix認定スペシャリストコース修了証明書<br />
*全日程の講義へ参加が条件となります。</li>
<li>認定書<br />
Zabbix認定スペシャリスト証明書 (Zabbix 4.0 Certified Specialist)<br />
*トレーニングコース最終日に試験を実施し合格点を満たすことが条件となります。</li>
</ul>
<p>その他の特典として、「Zabbix認定スペシャリストポロシャツ」がもらえます。<br />
ちゃんと、「Zabbix Certified Specialist」と刺繍してあります。(￣▽￣)b</p>
<p>&nbsp;</p>
<h2>講義の雰囲気</h2>
<p>まずは、会場についてですが、開催時期やコースなどその時点での諸条件によって<br />
会場が変わりそうです。<br />
今回は、Zabbix Japan LLC本社のある、Zabbix Japan セミナールーム(東新橋)での開催でした。</p>
<p>まだまだ落ち着かない世界情勢の中、様々な対策がされておりました。</p>
<ul>
<li>アルコール消毒液、検温器の設置</li>
<li>マスク、フェイスシールドの会場での準備</li>
<li>ソーシャルディスタンスを意識した座席の配置</li>
<li>窓を全開にして通気性を確保した状態でのエアコン</li>
</ul>
<p>&nbsp;</p>
<p>開放感と木のぬくもりのある落ち着いた部屋で講義を受けることができました。<br />
ドリンクサービスやおやつも提供されており、リラックスできました。<br />
(皆さんドリンク飲みすぎで、少々トイレが混んでいましたが。。。)<br />
また、遠方参加者にはうれしいランチマップなども準備されておりました。</p>
<p>&nbsp;</p>
<p>次に、講義の際の雰囲気をお伝えします。<br />
COVID-19の影響により、人数は少なめで、マスクやフェイスシールド着用など、<br />
少々普段とは異なる雰囲気となっていることを予めお伝えしておきます。</p>
<h1><img loading="lazy" decoding="async" class="alignnone wp-image-6032" src="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469-300x225.jpg" alt="" width="597" height="448" srcset="https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469-300x225.jpg 300w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469-768x576.jpg 768w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469-285x214.jpg 285w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469-282x212.jpg 282w, https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2020/06/IMG_5469.jpg 1024w" sizes="auto, (max-width: 597px) 100vw, 597px" /></h1>
<p>講師は、Zabbix Japan LLC代表の寺島広大さんでした。<br />
寺島さんは、日本におけるZabbixの第一人者であり、今でこそ世界的に有名となったZabbixですが、<br />
当時、ラトビア発の無名だった監視アプリケーションをここまで広めた、すごい方です。</p>
<p>&nbsp;</p>
<p>以下のような講義スタイルで進められます。</p>
<ul>
<li>講師がプロジェクタに、プレゼン資料と実行画面(Zabbixの管理画面、コンソール)を切り替えながらの説明</li>
<li>一人一台の作業環境が準備されており、講師の説明を聞きながら、演習も進める</li>
<li>自分の環境を利用しての動作確認と、他のユーザとの相互監視も確認する</li>
<li>随時講師の説明をテキストへメモ書き(筆記用具は各自準備した方が良い)</li>
<li>講師の方もマスクをされており、窓も全開でしたが、大きく落ち着いた声で話されるので、<br />
特に聞き取りにくいということはありませんでした。</li>
</ul>
<p>&nbsp;</p>
<p>対面での講義と質疑応答のやり取りこそ、講義の真骨頂ではないでしょうか。</p>
<ul>
<li>気になったことを随時質問してOKな雰囲気づくりと、節目節目で必ず質問を募って、懇切丁寧に解説してくれます。</li>
<li>少し前に質問があった個所に関連する事項が講義で出てくると、先ほどの質問回答に絡めた説明をしてくれるので、<br />
知識を関連付けて理解できるような講義だったなと感じました。</li>
<li>他の人の質問-回答から、新たな質問がでて、みんなで成長できる空間でした。</li>
<li>DNSやOIDの名前解決あたりは、正常時は問題なく、異常時に比較的陥りやすい設定であったり、<br />
&#8220;(ダブルクォーテーション)が必要な考え方など、ここでの不具合はこれらのパターンが多いなど<br />
経験に基づく知見を多く学べました。</li>
<li>質問回答で、DBの確認や、プロセス、コンフィグ設定、Web画面を見たりして、<br />
構成や中身を意識させるような説明がされていました。</li>
<li>テンプレートや各種グループ、タグなど、実際の環境での監視端末が激増することを想定した説明となっていました。</li>
<li>本来、別のコースへ移動となった学習単元についても、懇切丁寧に説明いただきました。</li>
</ul>
<p>休憩時間などに周りでは「これまで分からなかったところが分かるようになってきた」という声も<br />
聞こえており、自分だけではなかったなという印象を受けました。</p>
<p>&nbsp;</p>
<h2>試験の概要</h2>
<p>試験概要と出題概要については、あまり詳しくは書けませんが、<br />
以下を意識して講義を受けることで、得点に繋がるかもしれません。</p>
<p><strong>試験概要</strong></p>
<ul>
<li>実施形式：CBT(Computer Based Testing)試験</li>
<li>試験時間：1時間 (講義の最終日)</li>
<li>問題数　：50問</li>
<li>問題形式：選択式(1つ、または、複数選択式)</li>
<li>合格得点：80%　(問題数が50問なので、40問正解する必要がある)</li>
</ul>
<p><strong>出題概要</strong></p>
<ul>
<li>その機能が、Zabbixで実現できるか</li>
<li>この機能はどのような機能か</li>
<li>設定項目などの選択など</li>
<li>Zabbixは設定項目が多いが、暗記問題は無し</li>
<li>重箱の隅をつつくような問題は無し</li>
</ul>
<p>&nbsp;</p>
<p>試験は難しい問題もありますし、ひっかけ問題もあります。<br />
少しでも迷ったら印をつけて、まずはすべての問題を解くことを優先してみてください。<br />
後からその問題を考え直す時に、残りの問題数が少ないことで落ち着いたり、<br />
他の問題や回答によって頭の中が整理されるかもしれません。</p>
<p>&nbsp;</p>
<h2>まとめ</h2>
<p>講義の雰囲気や、試験の雰囲気などを感じていただけましたでしょうか？</p>
<p>私自身、この講義を受けるまでは、Zabbixのリファレンス的なマニュアルはあるが、<br />
体系的な学習ができていなかったために、有用な活用ができていなかったと感じています。<br />
また、設定内容も比較的自由度が高いため、特に初学者にとっては、<br />
講義中の「普通は・通常は」という説明はベースを固めるうえでは非常に参考となりました。</p>
<p>これから講義を受けられる方は、日頃の疑問や、改善したいことなどをメモして講義を受けることで、<br />
学習の定着にもつながりますし、Zabbixのプロにご質問いただける良い機会となると思います。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
