Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順

Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順

序文

最近、同社の業務の一部がコンピュータルームに移転し、ホストリソースの監視と管理をより便利に行うために、zabbix監視プラットフォームを導入することにしました。この記事では主に Centos7 に zabbix3.0 をインストールする手順を紹介します。詳しい紹介を見てみましょう。

なぜ監視するのか

必要に応じて、サーバーに問題があることを事前にお知らせください

問題が発生した場合、根本的な原因を見つけることができます

ウェブサイト/サーバーの可用性

インストール前の準備

1.0 crontab にシステム時刻同期を追加

#crontab -l
00 00 * * * /usr/sbin/ntpdate -u xxxx #ntpサーバーを選択 #systemctl restart crond

1.1 依存パッケージをインストールします。

yum -y install wget net-snmp-devel net-snmp-utils OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced

考えられる障害の問題: リポジトリの有効なベース URL が見つかりません: base/7/x86_64

解決策: DNSを変更する

1.2 ファイアウォールをオフにする:

systemctl 停止 ファイアウォールd.service
systemctl は、firewalld.service を無効にします。

selinux をオフにする必要があります。オフにする必要があります。selinux をオンにすると一連の問題が発生し、zabbix の検出機能も正常に使用できなくなります。

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

変更が成功したかどうかを確認する

grep SELINUX /etc/selinux/config

その後、システムを再起動します。

リブート

2. Zabbixサーバー3.0をインストールする

1.0 ランプ環境の構築

Centos7 に zabbix server 3.0 をインストールする前に、まず zabbix に必要な lamp 環境を構築します。

次のようにして最新の yum ソースをダウンロードします。

wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo 

インストールを開始する前に、centos7 に付属する mysql が mariadb であり、次のコマンドで表示できることも説明する必要があります。

yum 検索 mysql|tac 

次に、次のコマンドを使用して、ランプ環境のインストールを開始します。

yum -y インストール mariadb mariadb-server php php-mysql httpd 

上の図から、centos7 はデフォルトで php5.4、httpd2.4、maradb5.5 をインストールし、zabbix3.0 のソフトウェア バージョン要件を完全に満たしていることが明確にわかります。ランプをインストールしたら、MySQL データベースを設定しましょう。

MySQL が起動時に自動的に起動するように設定し、次のコマンドを使用して MySQL を起動します。

systemctl で mariadb.service を有効にする
systemctl mariadb.service を開始します。 

mysql データベースを初期化し、root ユーザーのパスワードを設定します。次のコマンドを使用します。

mysql_secure_installation 

注:上の図の「ルートの現在のパスワードを入力」では、Enter キーを押すだけです。 Centos7 上の mysql のデフォルトの root ユーザー パスワードが空であるためです。上の図は主に、root ユーザーのパスワードを設定し、関連する権限を更新します。 (パスワードは 123456 に設定されています。実験的な使用のみで、実稼働環境ではカスタマイズされます) 匿名ユーザーを削除しますか? 匿名ユーザーを削除しますか?リモートでの root ログインを禁止しますか? リモートでの root ログインを禁止します テスト データベースを削除してアクセスしますか? テスト データベースを削除してアクセスします 今すぐ権限テーブルを再読み込みしますか? 権限テーブルを再読み込み 上の図は、主に匿名ユーザー、テスト ユーザー、および root ユーザーのリモート接続とその他の関連構成を構成します。

mysql が初期化されたら、次のコマンドを使用して zabbix データベースとそのユーザーを作成します。

mysql -uroot -pPioneerservice@3306 -e "create database zabbix default character set utf8 collat​​e utf8_bin;"
mysql -uroot -pPioneerservice@3306 -e "zabbix.* のすべての権限を 'zabbix' で識別される zabbix@localhost に付与します" 

次に、作成した zabbix ユーザーが MySQL データベースに接続できるかどうかを次のようにテストします。

[root@zabbix ~]# mysql -uzabbix -pzabbix 
MariaDB [(なし)]> データベースを表示します。
MariaDB [(なし)]>終了

上の図から、zabbix ユーザーがデータベースに正常に接続できることが明確にわかります。

次のように Apache を起動し、ポート 80 を開きます。

[root@zabbix ~]# systemctl で httpd.service を起動します
[root@zabbix ~]# netstat -ltun 

この時点で、ランプ環境は完全に構築されました。

1.1 Zabbixサーバー3.0をインストールする

zabbix3.0 に必要な zabbix の EPEL ソースと yum ソースを次のようにインストールします。

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 3.2 バージョン rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm 3.4 バージョン

上記のインストールが完了したら、次のコマンドを使用して zabbix3.0 を正式にインストールしましょう。

yum -y インストール zabbix-server-mysql zabbix-web-mysql zabbix-get 

上の図から、現在の Zabbix サーバーのバージョンが 3.2.11 であることが明確にわかります。

上記のインストールが完了したら、zabbix の設定を開始します。

次のように zabbix データベース構造をインポートします。

[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/
[root@zabbix zabbix-server-mysql-3.2.11]# zcat create.sql.gz | mysql -uroot -pDe123456 zabbix

データベースをインポートしたら、zabbix サーバーの構成ファイルを次のように変更します。

[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
ログファイル=/var/log/zabbix/zabbix_server.log
ログファイルサイズ=0
Pidファイル=/var/run/zabbix/zabbix_server.pid
DBホスト=ローカルホスト
DB名=zabbix
DBユーザー=zabbix
DBパスワード=zabbix
SNMPトラッパーファイル=/var/log/snmptrap/snmptrap.log
タイムアウト=4
アラートスクリプトパス=/usr/lib/zabbix/アラートスクリプト
外部スクリプト = /usr/lib/zabbix/外部スクリプト
ログスロークエリ=3000

上記の構成ファイルでは、DBHost、DBName、DBUser、および DBPassword のみに注意する必要があります。

これらの項目は、Zabbix サーバーを MySQL データベースに接続するために構成するためのパラメーターです。

上記の変更が完了したら、zabbix.conf ファイルを変更しましょう。次のように:

vim /etc/httpd/conf.d/zabbix.conf
エイリアス /zabbix /usr/share/zabbix
オプション FollowSymLinks
上書きを許可しない
すべて許可が必要
php_value 最大実行時間 300
php_value メモリ制限 128M
php_value 投稿最大サイズ 16M
php_value アップロード最大ファイルサイズ 2M
php_value 最大入力時間 300
php_value 常に生の投稿データを入力する -1
 php_value date.timezone アジア/重慶

変更前:

変更後:

このうち、php_value date.timezone Asia/Chongqing は主に PHP のタイムゾーンを定義します。

上記の変更が完了したら、zabbix-server をブートに追加し、次のように zabbix-server を起動します。

systemctl zabbix-server.service を起動します。
systemctl zabbix-server.service を有効にします

最後に、次のように Apache を再起動します。

[root@zabbix ~]# systemctl httpd.service を再起動します

今のところzabbix3.0がインストールされています。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

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

<<:  MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

>>:  jsはキャンバスに基づいて時計コンポーネントを実装します

推薦する

CSS の優先順位に関する詳細な紹介

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現するためにCSSを使用する

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...

Nodejs 組み込み暗号化モジュールを使用してピアツーピアの暗号化と復号化を実現する詳細な説明

暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...

Vue テンプレートのコンパイルの詳細

目次1. 解析する1.1 傍受のルール1.2 傍受プロセス部分1.3 パーサーの概要2. 最適化する...

JS 1次元配列を3次元配列に変換する例

今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...

Webスキル: 複数のIEバージョンの共存ソリューション IETester

私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...

セマンティック HTML 構造の利点は何ですか?

1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

CentOS での samba フォルダ共有サーバー構成の詳細な説明

1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...

JS を使って 1 分で github+Jekyll ブログに訪問カウント機能を追加する実装

目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...

JavaScript の onblur および onfocus イベントの詳細な説明

HTML ページでは、ボタンやテキスト ボックスなどの視覚要素にフォーカスを設定したり、フォーカスを...

MySQL のインストール方法と設定に関するいくつかの問題の概要

1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...