日本Zabbixユーザー会フォーラム

Zabbixソフトウェアのインストール、設定、監視設定、バグ報告に関する質問。日本Zabbixユーザー会のサイトやその他の質問もこちら。

同時に複数行出力されるログの特定の行をメールに記載したい

お世話になっております。
対象サーバ上のログファイルに出力されるログの取得方法に関して
検知トリガー、メール通知アクションの設定方法をご教授いただけないでしょうか。

zabbixサーバ
OS : RHEL8.4
バージョン : 4.0.35

対象サーバ
OS : WindowsServer2012

監視対象となるログファイルはあるアプリケーションのログファイルとなっており、
「FATAL ERROR」という文言を含むログが出力された場合にzabbixにて検知し、
アラートメールを発報する流れとなっております。

トリガーの設定は下記の通りに設定しており、想定通りの流れでメール通知まで出来ております。
({Template for Apps Log:logrt["C:\inetpub\wwwroot\Logs\WEB\ErrFatal.log.*$",,SHIFT_JIS].count(30,"FATAL ERROR",,30)}>0)
and
(({Template for Apps Log:logrt["C:\inetpub\wwwroot\Logs\WEB\ErrFatal.log.*$",,SHIFT_JIS].count(30,"FATAL ERROR",,60)}=0)
or

system.runでawk sub()を使うと間違った書式で保存出来ない

お世話になっております。

Zabbix 5.4.3
監視対象CentOS7

有る設定ファイルのIPアドレスから/24を削除したい為にawk sub()を使いましたが
system.runにて保存しようとすると間違った書式として保存出来ずに困っています。

ターミナルでの動作:
$ echo 192.168.100.0/24 | awk '{ sub("/.*",""); print $0 }'
192.168.100.0

実際の書式はワンライナーでもっと長いのですが、問題の切り分けの為に簡略化しています。
これをsystem.runに入れて保存しようとすると

system.run[echo 192.168.100.0/24 | awk '{ sub("/.*",""); print $0 }']

間違った書式が"); print $0 }']"付近に見つかりました

普通にawkを使う分には問題ないのですが、subをセミコロンでprint $0に渡しているのが悪いのか
あれこれ試しましたが保存出来ずにいます。
アドバイス頂ければ助かります。
どうぞよろしくお願いします。

ダッシュボード接続が遅い為、mysqlの不要データを削除したいです。

【環境】
centos 8
Zabbix Server 4.0.41
mysql Ver 8.0.26
ホスト数 100台

ダッシュボードの接続が遅いです。
DB側から、今までのデータを削除したいです。
ホスト数を追記していたら、ダッシュボードのタブ接続が遅くなりました。
Zabbix Server 側からのメモリ容量は、余裕があります。
sql側の容量もあります。

メンテナンス中の障害の表示

【現在の環境】
Rocky Linux:8.4
Zabbix Server:5.4.6
postgreSQL:13.3

cron にて処理が実施される数分間のみ、特定のタグが指定されたトリガーにヒットしても、
メンテナンス中となるように設定をしております。

メンテナンス中であるため、そのトリガーのアクションは実施されないのですが、
「監視データ」⇒「障害」(表示:最近の障害)で障害の一覧を表示してみると、
「メンテナンス中の障害を表示」にチェックを入れていないのにもかかわらず、
障害として表示されてしまうのですが、なぜでしょうか?

40以上のホストで同時にこの障害が表示されてしまうため、
この障害が表示されると、それ以外の本来の障害を表示するためには、
毎回ページ送りをしなければならない状態となっています。

また、当面の間の運用対処策を考えているのですが、
障害の検索の条件として、特定のトリガーを選択して表示することはできますが、
特定のトリガーを除外して表示させるということはできますでしょうか?

複数ホスト間の計算アイテム

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

Zabbix 5.4.3
監視対象CentOS7

当フォーラムでduコマンドを利用したディレクトリサイズ取得に関して質問しました。
http://www.zabbix.jp/node/5663

データは正常に取れております。

このデータをホストグループに所属しているホストで合算しようとしています。
5.4からZabbixアグリゲートが使えなくなったとの情報が有りましたので
ドキュメントに従って計算アイテムから設定を行いました。
ディスカバリルールのアイテムのプロトタイプに設定しています。

https://www.zabbix.com/documentation/5.4/en/manual/config/items/itemtype...

条件式:
sum(last_foreach(/*/
system.run[/usr/bin/du /var/spool/xxx/yyy/zzz/{#DOMAIN} | tail -n 1 | awk '{ print $1 }']?[group=“group”]))

保存しようとするとエラーになります。

パラメータ "/1/params"が正しくありません:"sum(last_foreach(/*/

コンテンツ配信