Quantcast
Channel: 日本Zabbixユーザー会 - 日本Zabbixユーザー会フォーラム
Viewing all 1855 articles
Browse latest View live

ZabbixAPIにおけるログ監視のアラート取得

$
0
0

いつも参考にさせていただいております。

ZabbixAPIのtrigger.getにてLinuxのログ監視のアラート情報を
取得しようとしております。

trigger.getにて取得できる項目の内、「description」欄にて
トリガー名が出力される認識でございます。

ログ監視以外のトリガー名は問題なく取得できているのですが、
ログ監視のトリガー名を「{ITEM.VALUE}」として検知ログ内容を
表示させようとしたところ、APIのdescription出力内容は「*UNKNOWN*」となっていました。

APIにてログ監視で検知したログ内容を出力することはできないのでしょうか?
また、Webコンソールのダッシュボードに記載されるような障害内容を
ZabbixAPIで取得できる手法が別途ありましたら共有頂けると幸いでございます。

Zabbixバージョン:4.4.8
Zabbix環境:RHEL7.6
ZabbixAPI実行サーバ:RHEL7.6

以上、よろしくお願い致します。

---------------------------------------------------------------------------------------

2020/8/4 追記

続きを読む


nodata関数を使用した2つ以上の条件式がある場合の通知について

$
0
0

いつもお世話になっております。v3.0.14を使用しています。

トリガー:{node01:http.get.count(#2,200,ne)}=2 or {node01:http.get.nodata(60)}=1

「http.get」はcurlコマンドをユーザーパラメータで使用し、とあるURLにリクエストを投げてそのステータスコードを取得するアイテムです。
当初は最初の条件式のみで30秒間隔でポーリングしていましたがある日、原因不明ですが数分間値が取得できていないタイミングがあり、
異常が発生していたのを見逃してしまったという出来事がありました。

そのため、2つ目の条件式も追加し60秒間値が取得できていない場合も障害と判定するトリガーを作成しました。
悩んでいるのはnodataで検知した場合のアクション(メール通知)ですが、メッセージ中で以下のように指定しているのですが

-----
発生時刻 :{EVENT.DATE} {EVENT.TIME}
対象ノード:{HOSTNAME}
アラーム :{TRIGGER.NAME}
ステータス:{TRIGGER.VALUE}
内容 :{ITEM.VALUE}
-----

・{TRIGGER.VALUE} → どっちの条件式で障害と判定されたのか不明

続きを読む

Zabbix 4.0、PHP 5.4系でディスカバリの設定画面が表示されない

$
0
0

お世話になっております。Zabbix 4.0系、PHP 5.4系にて問題が発生しております。
対処方法等ありますでしょうか。

環境
以下環境でZabbixサーバを構築しております。
CentOS 7.8.2003
httpd-2.4.6-93.el7.centos.x86_64
zabbix-server-mysql-4.0.23-1.el7.x86_64
zabbix-web-4.0.23-1.el7.noarch
php-5.4.16-48.el7.x86_64

症状
ZabbixサーバのWeb画面より、以下のように遷移しました。
設定→テンプレート→(設定済みのテンプレートの)ディスカバリ

遷移したところ、画面上部のメニューのみの表示で、それ以下(実際の設定内容)やZabbixのバージョンが出るフッター部分が全く表示されませんでした。

確認
Apacheのerror_logを確認すると、以下のように表示されておりました。

続きを読む

Zabbix画面上のエラーについて

$
0
0

現在以下の環境でZabbixサーバの構築を行っています。
OS:RHEL6
PHP:5.4
MySQL:8.0
Zabbix:2.42

※Zabbixのバージョンがver2.4なのは、GUIの操作や設定値の確認を行うためのテスト機として入れている為です。

Zabbixサーバのインストールまで完了し、GUI画面の確認まで出ましたが
System Status、Host Status等の欄に以下のメッセージが表示されております。

Error in query [SELECT DISTINCT g.groupid,g.name FROM groups g,hosts_groups hg WHERE
g.groupid=hg.groupid AND EXISTS (SELECT NULL FROM hosts h WHERE hg.hostid=h.hostid AND h.status=0)]
[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the

続きを読む

ひとつのホストで複数のIPを監視する方法について

$
0
0

ひとつのホストで複数のIPを同時に監視したいと考えています。

前提
Zabbix Ver 3.0.11
監視ホストはAgent導入は不可

複数IPは有線・無線でふたつ持つようなイメージのため、どちらかが落ちているorふたつとも落ちている状態での監視になります。
エージェントのインターフェースで2IP登録し、アイテムのキーをicmppingとicmppinglossでそれぞれ監視すれば、両方とも監視することが可能になるとは思っていますが
最終的にはテンプレートに落とし込んで、インターフェースに2IP登録→テンプレートとのリンクをするだけで
アイテムやIPそれぞれのトリガー設定までできるようにしたいと考えております。

下記リンクなども確認しましたが、LLDがあまりわかっていないため解決できませんでした。
http://www.zabbix.jp/node/5102

また、本バージョンではできず、Zabbixのバージョンを上げることによって解決できる、などの情報があればそれもご教授いただけると幸いです。

SQL Server のBuffer Manager オブジェクトを監視したい

$
0
0

zabbix3.2.11で、SQL2008 で以下の2つのコードでBuffer Manager オブジェクトの一部を監視していました。
zabbix4.0で、SQL2019 でも同様の監視をしようと思い、同じコードで監視を試みましたが取得不可となっています。
他のBuffer Manager オブジェクト は正常に取得できていますので、変数の間違いではないと思います。

1.perf_counter[\{$INSTANCE_NAME}:Buffer Manager\free pages]
2.perf_counter[\{$INSTANCE_NAME}:Buffer Manager\Stolen pages]

考えられる原因として、SQL2008のBuffer Manager オブジェクトである「free pages」と「Stolen pages」の名称が変更されてしまったのではないかと思っています。
SQLの公式ページを確認し、「free pages」は「Extension free pages」ではないかと思っていますが、合っていますでしょうか?
「perf_counter[\{$INSTANCE_NAME}:Buffer Manager\Extension free pages]」だと、正常に取得できている状態です。

続きを読む

mysqlに接続できない

$
0
0

zabbix_server (Zabbix) 5.0.2 でmysqlに接続できず困っております。

/var/log/zabbix/zabbix_server.logのエラー

103803:20200809:194946.177 [Z3001] connection to database 'zabbix2' failed: [0] FATAL: Ident authentication failed for user "zabbix2"

/etc/zabbix/zabbix_server.conf の中で

DBName=zabbix2
DBUser=zabbix2
DBPassword=zabbix2

と指定しており、

# mysql -uzabbix2 -p zabbix2
Enter password:zabbix2
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

でちゃんと繋がります。

一体なにが足りないのでしょうか?

Zabbixサーバ-Zabbixサーバ間での一部アラームの転送について

$
0
0

Zabbixサーバアライアンス品2台を所有しており、
ZabbixサーバAからZabbixサーバBへ一部のアラームを転送したいです。

アライアンス品にはProxy機能の追加は出来ないことは周知の事実のようですので、
Proxy機能なしに、転送することは出来ないでしょうか?

ご存じの方おられましたら、御回答頂きたいです。
よろしくお願いいたします。


ログ監視アイテムのヒストリに保存期間より古いものが残ってしまう

$
0
0

EC2:OS RHEL7.7
Zabbix 4.0.22

お世話になっております。
現在、ログ監視アイテムのヒストリに保存期間より古いものが残ってしまっています。
その原因等は以下の認識であっているでしょうか。

■現状
ログ監視のアイテム(logrt)の保存期間を10日にしていますが、[監視データ]>[最新データ]でアイテムの値を見ると、10日以上前のログが見える状態でした。
念の為にzabbix serverのログを見ると1時間毎の削除の処理は動いていました。

[管理]>[一般設定]>[データの保存期間]にある「トリガーによるイベントの保存期間」が365日なので、おそらく障害イベントの発生元になったデータは障害イベントが削除されないとヒストリの値も削除されないのではないかと考えています。

■ヒストリが削除されない原因と対処方法
①イベントが残っていると保存期間より古いヒストリも残ってしまう。
②イベントが削除される為には復旧している必要がある。(自然に復旧するか、手動でクローズする必要がある)
③「トリガーによるイベントの保存期間」を短くできない場合、DBから直接削除するしかない。
※eventsとhistory_logテーブルがどう結びついているのかわからないので、DBから削除は難しいと考えています。

Linuxサーバのログ監視におけるメール通知内容について

$
0
0

いつもお世話になっております。

主題の件、Linuxサーバでログ監視を行い、障害発生時(ERROR文字列検知時)のメール内容について
検討をしております。

■環境/設定内容
・Zabbix Server 2.4.8
・Zabbix Agent Centos 7.x
・ログ監視
 /var/log/messages に"ERROR"文字列が記録されたらメール通知

■実施したいこと
ERROR文字列検知時に発報されるメール本文に、/var/log/messagesに記録されている文字列の一部を
加えたいです。具体的には以下の通りです。

 Zabbix側で以下を取得
 ※/var/log/messagesにも以下のように記録される
⇒ Aug 10 11:35:01 S19-AP15 SERVICECHECK[28211]: [CHKPROC][ERROR][Process failure occurred in (DB-A), (DB-B)]
 
 メール本文に以下を加える
 ⇒ [Process failure occurred in (DB-A), (DB-B)]

Zabbixで取得したデータから必要部分を抽出し、アクションのメール本文に加えることができれば実現可能かと考えているのですが、

続きを読む

[Windows]ZabbixagentのServerPortの変更方法について

$
0
0

表題の件です。
諸々理由があり、一つのzabbixagent(Windows10)を、
二つのzabbixserver(CentOS)から監視する構成を構築しています。

NW構成上ポートフォワードを行い、もう一台のzabbixserverと疎通するような構成のため、
各使用ポートを変更する必要があります。
監視項目としては、ZabbixAgent(アクティブ)を用いたWindowsイベントログを監視します。

ZabbixAgentのパッシブチェックで使用するポート(10050)はagentd.conf内のパラメーターを変更する事により実現できましたが、アクティブチェックで使用するポート(10051)を変更する方法は存在するのでしょうか。

ネットで探していると、ServerPortという項目がagentd.confに存在するような事が書いてあるページも見つけましたが、手入力でその項目を入れ10051→10061等にしてみてもagentがエラーの後に起動しないのでその他方法があればご教示頂ければ幸いです。

アラートメール内容に関連するアイテムデータを記載できますでしょうか?

$
0
0

お世話になります。
メール通知内容についての質問です。
Disk使用率についてのトリガーで、アラートメールが発生した際に、
Disk総量とDisk使用量もメール内容に記載したいのですが可能でしょうか?
別メールで送信になっても構わないので、方法あればお教えいただけると幸いです。

zabbixのバージョンは「5.0.1」です。

よろしくお願いいたします。

zabbix5.0 での TRAPTrap受信する際の ツール選択について

$
0
0

お世話になります。

ZABBIX5.0で、SNMPTrap 受信したいと思いますが、
SNMPTT と Perlスクリプト(zabbix_receiver.pl) とどちらを使うべきか悩んでいます。

ZABBIX 5.0 では、どちらが推奨されているのでしょうか?
また機能的な違いはどういった点でしょうか?
設定の参考にできるようなお勧め情報サイトを紹介いただけないでしょうか?

よろしくお願いいたします。

Zabbix agent on hostname is unreachable for 5 minites

$
0
0

いつもいろいろ助けられています。

1か月に1回ほど二日間以下のメッセージが大量に出てzabbixが安定していません。

Zabbix agent on hostname is unreachable for 5 minites

サーバのプロセスはSQLがかなり占めており、古いDBのデータを消したりなど
整理を行っているせいでサーバのIOが追いついていないのではないかと予想していますが、
同じような状況が起こる方はいますでしょうか。
なお、サーバは仮想にいれているため少し実機よりディスクのIOが遅いかもしれません。
運用初めて1年以上は経っています。

OS Cent7系
ver 4
ノード数100くらい
DBのサイズは50G以上

alert syncerとは何か

$
0
0

Zabbixサーバ5.0のプロセスを確認していたのですが、「alert syncer」というプロセスが追加されています。

しかし、公式のサイトを見ても「alert syncer」に関する記載がないです。
これは何を司っているプロセスなのでしょうか、分かるひとはいますか?


アクション設定のデフォルトのメッセージ出力について

$
0
0

Zabbixのアクションについて困っていることがあり連絡させていただきました。

環境は以下の通りです。
Apache:2.4.6
PHP:7.4.9
MySQL:8.0
Zabbix:4.0

トリガーのイベントが発生した際に、障害情報をZabbixサーバの任意のログファイルに出力するshellを
リモートコマンドで実行させる設定を行おうとしています。

echoでテストメッセージをログファイルにリダイレクトするshellを用いて
任意のログファイルにテストメッセージを出力することが可能なところまで確認完了しております。

shellの内容は以下となります。
#!/bin/sh

MESSAGE=$1
cat << EOF >> /log/test/test.log
`date '+%Y/%m/%d %H:%M:%S'` $MESSAGE
EOF

メディアタイプでスクリプトパラメータに
{ALERT.MESSAGE}
を設定して、上記shellの$MESSAGEの箇所にアクションの実行内容で設定した「デフォルトのメッセージ」が出力されるよう設定を行ったのですが、
実際にログに出力された内容としては日付データ以降が空白のメッセージが出るのみでした。

以下ログの出力内容です。

続きを読む

zabbixサーバとzabbix proxyのバージョンについて

$
0
0

zabbixサーバとzabbix proxyのバージョンは同じじゃなければダメなのでしょうか。

AWSにzabbixサーバ(構築済み)、本社(新規構築)にzabbix proxyを構築したい。

$
0
0

AWSにzabbixサーバ(構築済み)、本社(新規構築)にzabbix proxyを構築したい。
VPNで拠点間接続はしておりません。

上記をふまえ、以下質問でございます。

・本社はFWは導入しておらずルーターのみの設置(一般家庭とほぼ同じ構成)ですが
ルーターの設定変更は必要になるでしょうか。

アクションが実行されないことがある

$
0
0

お世話になります。

AWS環境に構築したZabbixで障害検知時のアクションを設定しているのですが、
同一トリガー、同一アクション内容なのに、アクションが実行される場合と
されない場合があり原因がわからず困っています。

障害イベントが単一、複数に関わらず実行されたりされなかったりし、複数発報
した場合は、最初の1件だけ抜けたり、途中からアクション実行されなくなったりと
規則性も見出せません。

なお実行されない場合はステータスが失敗になる等ではなく、アクションの履歴すら
ない状態です。
このような状態について、なにか原因として思い当たることはないでしょうか。
ご教示のほどよろしくお願いします。

【Zabbixサーバ情報】
OS:Amazon Linux release 2
Zabbixサーバ:4.0.20

【アクションの内容】
実行条件:メンテナンス期間外 and トリガーの深刻度が情報以上
実行内容:現在のホストでリモートコマンドを実行(別サーバへのSyslog転送スクリプト)

JMX監視項目の計算について

$
0
0

JMX監視でZabbix標準搭載の「Template App Apache Tomcat JMX」を用いて監視を実装しています。
本テンプレート内の項目についてはデータ取得できていることを確認しているのですが、
テンプレート内のJMX項目で取得した値を組み合わせて計算アイテムを作成することは可能でしょうか。

具体的には、以下の項目を用いてHeapMemory使用率を算出したいと考えております。

・HeapMemory使用量のキー
jmx["java.lang:type=Memory","HeapMemoryUsage.used"]

・HeapMemory量のキー
jmx["java.lang:type=Memory",HeapMemoryUsage.max]

上記を計算アイテムで組み合わせて以下のような項目を作成しましたが正常に処理されません。
last(jmx["java.lang:type=Memory","HeapMemoryUsage.used"],0)/last(jmx["java.lang:type=Memory","HeapMemoryUsage.max"],0)

JMXで取得したデータはlast()などの関数で計算できないのでしょうか。

Viewing all 1855 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>