Sidebar

Zabbix Summit 2022
View presentations

11 モニタリング用レシピ

全般

サーバーの可用性監視

サーバーの可用性を監視するために、少なくとも 3 つの方法 (またはすべての方法の組み合わせ) を使用できます。

  • ICMP ping ("icmpping" キー)
  • "zabbix[host,agent,available]" アイテム
  • アクティブチェックのみ使用する、ホストの可用性を監視するためのトリガー関数 nodata()
WinPopUps によるアラートの送信

WinPopUps は、Windows OSでZabbix からの通知をすばやく受け取りたい場合に非常に便利です。 これは、電子メール ベースのアラート メッセージに追加するのに適しています。 WinPopUps の有効化の詳細については、次の Web サイトを参照してください。http://www.zabbix.com/forum/showthread.php?t=2147.

特定のアプリケーションの監視

AS/400

IBM AS/400 プラットフォームは、SNMP を使用して監視できます。 詳細については、次の Web サイトを参照してください。 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244504.html?Open.

MySQL

/usr/local/etc/zabbix_agentd.conf のエージェント設定ファイルで、MySQL の監視にいくつかのユーザー パラメータを使用できます。

### Set of parameters for monitoring MySQL server (v3.23.42 and later)
       ### Change -u and add -p if required
       #UserParameter=mysql.ping,mysqladmin -uroot  ping|grep alive|wc -l
       #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "
       #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "
       #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "
       #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "
       #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "
       #UserParameter=mysql.version,mysql -V
  • mysql.ping

MySQL が稼働しているかどうかを確認します。

    結果: 0 - 停止 1 - 稼働
  • mysql.uptime

MySQLの稼働時間(秒)

  • mysql.threads

MySQL スレッド数

  • mysql.questions

処理されたクエリ数

  • mysql.slowqueries

遅いクエリ数

  • mysql.qps

1 秒あたりのクエリ数

  • mysql.version

MySQL のバージョン。 例: mysql Ver 14.14 Distrib 5.1.53、pc-linux-gnu (i686)

追加情報については、conf/zabbix_agentd ディレクトリにある userparameter_mysql.conf ファイルも参照してください。

Mikrotik ルーター

Mikrotik が提供する SNMP エージェントを使用します。 詳細については、http://www.mikrotik.com を参照してください。

Windows

Zabbix ディストリビューションに含まれている (事前にコンパイルされた) Zabbix Windows エージェントを使用します

Tuxedo

Tuxedo コマンド ライン ユーティリティ tmadmin および qmadmin を UserParameter の定義で使用して、サーバー/サービス/キューごとのパフォーマンス カウンタと Tuxedo リソースの可用性を返すことができます。

Informix

標準の Informix ユーティリティ onstat を使用して、Informix データベースのほぼすべてを監視できます。 また、Zabbix は、Informix SNMP エージェントによって提供される情報を取得できます。

HP OpenView

Zabbixは、メッセージを OpenView サーバーに送信するように設定できます。 次の手順を実行する必要があります。

ステップ 1

新しいメディアを定義します。

メディアは、必要な情報を OpenView に送信するスクリプトを実行します。

ステップ 2

新しいユーザーを定義します。

ユーザーはメディアにリンクされている必要があります。

ステップ 3

アクションを設定します。

すべての (または選択した) トリガー ステータスの変更をユーザーに送信するアクションを設定します。

ステップ 4

メディア スクリプト記述

スクリプトには次のロジックが含まれます。 トリガーがONの場合、次のOpenViewコマンドを実行します。 opcmsg -id application=<application> msg_grp=<msg_grp> object=<object> msg_text=<text>.

このコマンドは一意のメッセージ ID を返します。このメッセージ ID は、できれば ZABBIX データベースの新しいテーブルに保存する必要があります。 トリガーが OFF の場合、データベースから取得したメッセージ ID を使用して opcmack <メッセージ ID> を実行する必要があります。

opcmsg と opcack の詳細については、OpenView の公式ドキュメントを参照してください。 メディア スクリプトはここでは指定しません。