centos7 Zabbixの-4.2.4および設定電子メールアラートのチュートリアルをコンパイルしてインストールします(超詳細な各ステップがシュートを)

ZABBIX-4.2.4 のインストールおよび構成

このインストールベース centos7 LNMPの、インストールされていない環境LNMP リファレンスは、他のエッセイに行われるI

 

最初のステップ:アップロードとダウンロード

1、行くhttps://www.zabbix.com/download_sourcesダウンロード 4.2.4

 

 

 

 

2は、ダウンロードがサーバーにアップロード完了します

yumをlrzszをインストール-y

RZ

アーカイブを選択し、[OK]をクリックします。

 

3、エキス:

タールzxvf ZABBIX-4.2.4.tar.gz -C /ルート/

 

4、入力し、ユーザーを作成し、ユーザーグループ

CDのZABBIX-4.2.4 /

groupaddのZABBIX

useraddの-g ZABBIX -dは/ usr / libに/ ZABBIX -s / sbinに/ nologinに-c "Zabbixの監視システム" ZABBIX

 

ステップ2:データベースの作成 ZABBIXライブラリ

1、データベースに:

MySQLの-uroot -p

MySQLを使用します。

2、データベースを作成します。

データベースZABBIXの文字セットのutf8コレートutf8_binを作成します。

3、ユーザーを作成します。

「zabbix1」によって識別されるユーザのZABBIX @ localhostのを作成します。

4、データをインポートします:

ソース/root/zabbix-4.2.4/database/mysql/schema.sql

ソース/root/zabbix-4.2.4/database/mysql/images.sql

ソース/root/zabbix-4.2.4/database/mysql/data.sql

5、許可されたユーザー:

ZABBIX上のすべての権限を付与* ZABBIXする@ localhostの。

6、リフレッシュ権限:

フラッシュ権限;

作成に成功かどうかを確認するために7、:

ショーのデータベース;

 

 

 

 

8、終了終了

 

ステップ3:インストールを開始します

1、環境を確認してください。

./configure --prefix =は/ usr / local / ZABBIX --enableサーバ--enableエージェント--with-MySQLの=は/ usr / local / MySQLの/ binに/ mysql_configを--with-libcurlの--with-libxml2の

 

エラー 1:libeventを見つけることができません

 

インストール libeventのlibevent-develの

yumをlibevent libevent-develのインストール-y

 

インストール後の環境を再確認し、検査が完了しています!

 

 

2、コンパイルしてインストールします。

作る&& make installを

 

第三段階: zabbix_service設定

1、サービスはnginxのの次のZABBIXのhtmlディレクトリに入れて、ZABBIXに社名変更されます

CP -R /root/zabbix-4.2.4/frontends/phpは/ usr / local / nginxの/ HTML / ZABBIX

 

2.起動スクリプトをコピーします。

CDの/root/zabbix-4.2.4/misc/init.d/fedora/core

CP -a zabbix_server /etc/init.d/の

CP -a zabbix_agent /etc/init.d/の

 

3、起動スクリプトを変更zabbix_server

図に示されるパスを変更するVimの/etc/init.d/zabbix_server。

 

 

 

 

Vimの/etc/init.d/zabbix_agent  

やる zabbix_server同じ変更を

 

4、zabbix_server.confとzabbix_agent.confは、変更を加えます

Vimの/usr/local/zabbix/etc/zabbix_server.conf

 

ホストアドレスのデータベース、ユーザー名とパスワードが正しく記入します

 

WQを保存して終了した後、タイムズの靴下を提供する間違ったスタートはすぐに靴下ファイルのmysqlのパスに変更することができるようDBSocketは、どんなにをコメントアウトすることができます。

 

再び編集 zabbix_agent.conf

Vimの/usr/local/zabbix/etc/zabbix_agentd.conf

変更、サーバー、ServerActiveとホスト名を

 

前記ホスト名が同じホスト名を提示するために、メソッドのホスト名は、以下を参照してください入力ホスト名をシェル

 

 

5、サービスを開始

サービスzabbix_server開始

サービスエラーを開始します。この見つからないこのライブラリlibmysqlclient.so.21を

 

 

 

 

どこでどのようなライブラリーを見つけるために:

libmysqlclient.so.21探し

 

 

 

 

このパスを追加は/etc/ld.so.confファイル:

エコー "は/ usr / local / mysqlの/ libに" >>は/etc/ld.so.conf

ライブラリを更新します。

ldconfigを

 

6 、サービスを再起動します

サービスzabbix_server開始

サービスが開始zabbix_agent

netstatの-tunlp(OKの起動を参照)

 

 

 

 

カイからのブートを追加

chkconfigを--add zabbix_server

chkconfigを--add zabbix_agentd

zabbix_server上のchkconfig --level 2345

chkconfigを--level 2345上zabbix_agentd

chkconfigを--list

 

[OK]を、セットアップした後、ZABBIX、ブラウザを開いてインストールインターフェイスを入力します。

ブラウザに入力します。

[ネイティブIP] / ZABBIXと入力し、Enterキーを押します

 

入力した後、インストールのWebページを:

最初のステップ:次へ

 

 

ステップ2:

 

 

 

 

不適切に設定されたパラメータ:

修正することができ、そのプロンプトによると、背中にも推奨値、その推奨値を変更するには、設定ファイルのオプションを提供します

vimの/usr/local/php/etc/php.ini

1、

 

2、

 

3、

 

発見や修正が動作しないの後、私は彼らが間違いを犯すと思いますが、何の問題をクロスチェックしない、最終的に答えを見つけました。

実行のphp -iを| grepを'php.iniの'

 

あなたが行って確認してくださいパスはその下のphp.iniファイルのphp.iniを

そして実際、間違って修正することがわかっ下php.iniファイルを/usr.local.php/lib/する移動します。

CDは/ usr / local / PHPの/ etc /

MVのphp.ini ../lib/

 

再起動して nginxのとPHPを:

サービスPHP-FPM再起動

サービスnginxの再起動

 

 

 

 

すべて緑色で、ページを再度開き、起動次へ]を

 

 

ステップ3:作成し、以前に入力された MySQLアカウントのパスワードは、次は、エラーを見つける(2つのエラーの合計ではなく、第二のスクリーンショット)

第一个:データベースへの接続エラー:nushファイルやディレクトリはありません

第二个:クライアントに不明なサーバー要求された認証方式

 

このエラーの第三段階は、私は再インストール時にあきらめることを約よ、結果なしでBaiduの日、一日私を悩また、希望の光が到着しました!

 

最後に、私は、新しいバージョンのためである、オリジナルの素材を見つけた古いバージョンがmysql_native_passwordある一方で、MySQLのロック解除機構caching_sha2_passwordの新しいバージョンによって引き起こされる矛盾のロックを解除する機構MySQLアカウントのパスワードそう、互換性の問題サーバーとクライアントに影響を与えます私たちは、最初のモードは、前mysql_native_passwordに変更することができることを確認します。

ソリューション:

ユーザーを削除する前に作成した1:

ユーザー=「ZABBIX」と、ホストが「localhost」の=ユーザから削除します。

2、MySQLの設定ファイルを入力してください

VIMな/etc/my.cnfには、次の行を追加します。

default_authentication_plugin = mysql_native_password

 

 

 

 

3、MySQLサービスを再起動し、mysqlユーザ作成ZABBIXを再入力

MySQLの-uroot -pパスワード

MySQLの操作:

MySQLを使用します。

「zabbix1」によって識別されるユーザのZABBIX @ localhostのを作成し、ユーザーを作成

ZABBIX上のすべての権限を付与* ZABBIXする@ localhostの。授权

 

図4に示すように、ユーザは、ZABBIXのルートユーザーがリモートで接続するために設けられていると

更新ユーザセットホスト=「%」ユーザー=「ルート」。

更新ユーザ設定ホスト=「%」ユーザー=「ZABBIX」。

フラッシュ権限;リフレッシュ許可

ホスト、ユーザー、authentication_string、ユーザーからプラグインを選択し、成功したかどうかを確認します

 

これが成功を表す実行が終了終了しました

 

5.また、再作成が完了した後、mysqlはzabbix_server.confを変更することに注意してください

Vimの/usr/local/zabbix/etc/zabbix_server.conf

 

右、埋めるためにこれらの比較的少数のオプションの正常次に、DBSocketを設定しない場合、パスは自分自身を埋めるために、以下を変更する必要性をDBSocketは、実際にはDBSocketは、最初の数が設定された後、重要ではありません。

 

そして、デフォルトのパスの下の confディレクトリにあるZABBIXやファイルのパーミッション777に設定

chmodの-R 777のconf

 

 

6、そして最後には、MySQLとPHP-FPMを再起動します。

そして、再入力し、Webページのテストをこのステップは127.0.0.1で、データベースホストを変更

クリックして次のステップを、[OK]を成功

 

ステップ4:量。スクリーンショットは忘れてではなく、重要なのは、ちょうど彼の名前を書くのサービスは以下のように、私が記入され zabbix_server

 

ステップ5:インストールを完了

 

クリックして [完了]を

デフォルトアカウントの管理

パスワード: ZABBIXログ

 

 

ステップ6:終了します

1、入力したHTML / ZABBIX /含める/ locales.inc.phpサポートにトゥーレに戻ってファイルを

 

 

 

 

悪役の右上に2.をクリックして、選択中国、[更新]をクリックします。後にいえば

 

 

 

 

それはいくつかの場所で発見された場合3は、変更後、文字化けしている、以上変化しなかった次の操作を実行できます。

ただ、好きなフォントを選択

 

 

 

 

vimの/usr/local/nginx/html/zabbix/includedefines.inc.php

ビューは、内のフォントディレクトリを保存しました

そして、あなたは、このディレクトリを広めウィンドウを好きなフォントを選択

ファイルはアップロードするためにZABBIXあなたが再起動することができ、保存、フォント名を変更ZBX_GRAPH_FONT_NAME

 

 

 

 

ステップ7:電子メールアラートとして監視対象の項目を追加

https://www.cnblogs.com/liuhedong/p/10678605.html

 

 

 

 

1、ホストの追加

 

 

 

 

 

 

 

 

 

 

 

 

 

2、一例として機能するように、ここで、電子メールアラートを設定VSFTP

yumの記事では、vsftpdを起動systemctl YES#が削除= YES#記事のlisten_ipv6を変更=聞く/etc/vsftpd/vsftpd.conf -yはvsftpdのvimをインストール

 

電子メール警告スクリプトを書きます:

Vimの/usr/local/zabbix/share/zabbix/alertscripts/sendmail.py

 

 

 

 

以下のコピー:(私が使用 QQメールを、送信者のコメントの変更に応じて、他のメールボックスがそうであるように)

#!は/ usr / binに/ ENVパイソン

#_ * _コーディング:UTF-8 _ * _

 

インポートしたりするsmtplib

email.mime.text輸入ます:MIMETextから

輸入SYS

#ここに独自のパラメータを設定します

= 'smtp.163.comのメールアドレスmail_host以下#SMTPアドレス

#送信者に支払われる電子メールのメールボックス、ディスプレイ(またはあなたの電子メールがスパムとして扱われます)を送信するために使用します

mail_user = '****@qq.com'

#クライアントの認証コード

mail_auth = '******'

#送信者の名前を表示します

send_name = mail_user

#受信者の名前を表示します

recv_name = mail_user

 

デフ(タイトル、内容、に)excute:

  MSG =ます:MIMEText(コンテンツ、 '普通'、 'UTF-8')

  MSG [ 'から'] = send_name MSG [ 'に'] = recv_name

  MSG [ '件名'] =タイトルサーバ= smtplib.SMTP(mail_host、25)

  server.login(mail_user、mail_auth)

  server.sendmail(mail_user、msg.as_stringします())

  server.quit()

 

__name__ == '__main__' の場合:

  (sys.argvの[1]、sys.argvの[2]、sys.argvの[3])excute

  #$ 1 $ 2 $ 3

そして、実行権限を与えるのchmod + xの/usr/local/zabbix/share/zabbix/alertscripts/sendmail.py

 

3.アラームとモーションメディアを作成します。

 

 

 

 

添加が完了しました:

 

 

 

選択

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

その後、二つの他のモジュールを追加]ボタンをクリックするか、上記と同じように変更します

 

 

 

 

 

完成の追加

 

 

4、VSFTPサービスは、テストがメールを受信できるかどうか、停止しました

 

 

 

説明このメッセージは、配信された、次のステップは、見てメールボックスを開くには

 

 

[OK]を、素敵なメールを受信した後、私は電子メールを受信するためのサービスを復元することができるかどうかを確認

 

 

また、受信   OK!

 

 

おすすめ

転載: www.cnblogs.com/v-fan/p/11701372.html