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!