Zabbixで電子メールアラートを実装する方法

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを使用します。

1. sendEmail を /usr/local/bin にダウンロードして解凍し、権限を変更します。

ダウンロードURL:

SendEmail - この無料のコマンドライン電子メールクライアントを使用して電子メールを送信します http://caspian.dotconf.net/menu/Software/SendEmail/

権限の変更:

chown zabbix:zabbix /usr/local/bin/sendEmail

2. 電子メールテストを実施します。

/usr/local/bin/sendEmail -f [email protected] (送信メール) -s smtp.163.com -u "メールタイトル" -m "メール内容" -o message-content-type=html -o message-charset=utf8 -xu [email protected] (送信メールアカウント) -xp "NetEase メール認証コード" -t "対象メール"

3. 電子メール テストに合格したら、/usr/local/zabbix/share/zabbix/alertscripts/ ディレクトリに移動し、新しい mail.sh ファイルを作成して権限を付与します。

4.mail.shの内容:

#!/bin/bash
〜$1
件名=$2
本体=$3
/usr/local/bin/sendEmail -o tls=auto -f [email protected] -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp "メールボックスクライアント認証コード" -m "$body"

5. テストエラー

[root@centos7 alertscripts]# ./mail.sh "ターゲットメールボックス" test_topic hello_world!
******************************************************************************
 クライアントのSSL_verify_modeのデフォルトであるSSL_VERIFY_NONEを使用する
 非推奨です。SSL_verify_mode を SSL_VERIFY_PEER に設定してください。
 検証のために SSL_ca_file|SSL_ca_path を使用することもできます。
 証明書を検証せずに、
 中間者攻撃に対して接続が開かれている場合は設定してください
 アプリケーションで SSL_verify_mode を明示的に SSL_VERIFY_NONE に設定します。
******************************************************************************
 /usr/local/bin/sendEmail の 1906 行目。
/usr/share/perl5/vendor_perl/IO/Socket/SSL.pm の 444 行目に無効な SSL_version が指定されました。

sendemailの1906行目から

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

変更後

if (! IO::Socket::SSL->start_SSL($SERVER)) {

再度テストし、成功しました。

[root@centos7 alertscripts]# ./mail.sh "ターゲットメールボックス" test_topic hello_world!
******************************************************************************
 クライアントのSSL_verify_modeのデフォルトであるSSL_VERIFY_NONEを使用する
 非推奨です。SSL_verify_mode を SSL_VERIFY_PEER に設定してください。
 検証のために SSL_ca_file|SSL_ca_path を使用することもできます。
 証明書を検証せずに、
 中間者攻撃に対して接続が開かれている場合は設定してください
 アプリケーションで SSL_verify_mode を明示的に SSL_VERIFY_NONE に設定します。
******************************************************************************
 /usr/local/bin/sendEmail の 1906 行目。
8月8日 15:42:42 wanbu sendEmail[25763]: メールが正常に送信されました。

6.zabbix-webの設定

zabbix3.4 では、アクション、メディア タイプ、ユーザーの 3 つの場所を設定する必要があります。アクションは判断と電子メールの送信を担当し、メディア タイプはスクリプトの選択とパラメータの受け渡しを担当し、ユーザーはアラーム情報の送信先やその他の情報を明確にする責任があります。

公式サイトの設定手順に従ってください。この部分を書くのは面倒です。注意すべき唯一の点は、メディア タイプに 3 つのパラメータ、つまり {ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESAGE} を追加する必要があることです。これらはそれぞれ、mail.sh の宛先、件名、本文に対応します。

7. 最後に、「レポート」-「アクション ログ」をクリックして、電子メールが正常に送信されたかどうか、および失敗の理由を確認します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux シェル環境での Zabbix API の使用
  • Python が Zabbix API メソッドを呼び出す例
  • Centos6.5 に zabbix2.4 をインストールするチュートリアル図
  • Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順
  • Python は SMS スクリプトを送信するために Zabbix を実装します
  • Pythonはzabbix APIを通じてホストを取得します
  • ZabbixAPI から情報を取得し、Python で Zabbix-API 監視を実装する方法
  • Centos7.4 zabbix3.4.7 ソースコードのインストール方法と手順
  • Docker ベースの Zabbix のインストールと展開
  • Zabbix システム ポート監視ステータス

<<:  Vueはドラッグ可能なツリー構造図を実装します

>>:  Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル

推薦する

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

MySQL の起動オプションとシステム変数の例の詳細な説明

目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...

docker-maven-plugin の詳細な使用方法

目次Docker-Maven-プラグインMavenプラグインの自動デプロイメント手順1. ホストマシ...

HTML でのフォームとフォーム送信操作に関する情報のコレクション

ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

jsでの位置計算を徹底的に理解するのに役立つ記事

目次導入スクロール要素.スクロール()要素.scrollHeight/scrollWidth要素.s...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

クラウド決済を実装するWeChatミニプログラムについて

目次1. はじめに2. 思考分析3. クラウド決済のケーススタディ1. クラウド機能1-1. 認証不...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

Remレイアウトを使用して適応性を実現する

以前、モバイル適応に関する記事を書きました。非常に長く、内容が多すぎて読みづらいものでした。そこで、...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

CSS でショートカット プロパティを記述する際は、トラブルの順序に注意してください (落とし穴を避けるため)

ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...

JavaScript のモジュール性の説明

目次序文: 1. コンセプト2. モジュール化の利点3. 複数のスクリプトタグを導入した後の問題1....

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...