1.目標
zabbix5.0監視システムをcentos7.6(ピットバージョンなし)にインストールしてデプロイします
この投稿では、zabbix5.0をインストールする方法と、監視対象のホストをWebに追加する方法についてのみ説明しています。
2、トポロジーの説明
IP | 君は | モジュール | 役割 |
10.1.1.10 | centos 7.6 | zabbix_server 5.0.5、MariaDB、Apache | zabbixサーバー/エージェント(メインサーバー/クライアント) |
10.1.1.20 | centos 7.6 | zabbix_proxy 5.0.5、MariaDB | zabbixプロキシ/エージェント(プロキシサーバー/クライアント--->メインサーバーにデータを送信) |
10.1.1.101 | centos 7.6 | zabbix_agentd 5.0.5 | zabbixエージェント(クライアント--->プロキシサーバーにデータを送信) |
10.1.1.201 | centos 7.6 | zabbix_agentd 5.0.5 | zabbixエージェント(クライアント--->メインサーバーにデータを送信) |
3、Mariadbデータベースをインストールします
長い間:もちろん、mysqlをインストールすることもできます
1.centos7.6にmariadbデータベースをインストールします
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
2.mariadbデータベースを初期化します
[root@zbxserver ~]# mysql_secure_installation
Enter current password for root (enter for none): ##这里回车一次
Set root password? [Y/n] y ##这里输入y并回车一次
New password: ##这里输入一次root账号的密码,并回车一次。啰嗦,这里输入密码是不会显示的。
Re-enter new password: ##这里再输入一次root账号的密码,并回车一次。
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] y ##这里输入y并回车一次
... Success!
Disallow root login remotely? [Y/n] n ##这里输入n并回车一次
... skipping.
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] n ##这里输入n并回车一次
... skipping.
Reload privilege tables now? [Y/n] y ##这里输入y并回车一次
... Success!
Thanks for using MariaDB!
3.zabbixに必要なデータベースとユーザーを作成します
[root@zbxserver ~]# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '你的密码';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> exit
注:ユーザーzabbixのデータベースパスワードを上の3行目の「yourpassword」に書き込んでください。これは後で使用されます。
第四に、Zabbix5.0サーバー側のインストール
長蛇の列:この段落は、特別な指示がない限り、サーバー側10.1.1.10でのみ操作されます。
1.基本的な準備
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
hostnamectl set-hostname zbxserver
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.zabbixのyumソースをインストールして設定します
長蛇の列:公式のzabbix yumソースを直接使用する場合は、ピットにジャンプするのを待ちます
2-1.zabbixソースをインストールします
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2-2.zabbixソースアドレスをAlibabaCloudのzabbixミラーアドレスに変更します
vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
注:公式のzabbixアドレスをAlibabaCloudのzabbixアドレスに置き換えます。
下の図の丸で囲まれたアドレスに注意してください。丸で囲まれていない2つのdebuginfo /とfrontend /があります。
3. yumのリストにzabbixがあるかどうかを確認します(省略)
yum list | grep zabbix
注:通常の状況では、zabbixで始まるパッケージが多数あります
4.zabbixメインサービスとエージェントプログラムをインストールします
yum install zabbix-server-mysql zabbix-agent -y
5.SCLコンポーネントをインストールします
yum install centos-release-scl zabbix-web-mysql-scl zabbix-apache-conf-scl -y
6.初期構造とデータをインポートします
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
注:新しく作成したパスワードを入力するように求められます
長い間:この時点で、zabbixデータベースにテーブルを表示することができます。テーブルの大きなリストを見ることができます。これは、最初のスキーマのインポートが成功したことを示しています。
7. zabbixサーバーのメイン構成ファイルを変更し、データベースパスワードを変更します
cp /etc/zabbix/zabbix_server.conf{,.bak}
vi /etc/zabbix/zabbix_server.conf
[DBPassword =]を[DBPassword = yourpassword]に変更します。次に、保存して終了します。
注:ここでのパスワードは、設定したデータベースユーザーzabbixのパスワードであり、一貫している必要があります。
8.zabbixのフロントエンドページのphpタイムゾーンを変更します
cp /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf{,.bak}
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
将【; php_value [date.timezone] =ヨーロッパ/リガ】修改是【php_value [date.timezone] =アジア/上海】。
注:この構成行の前に#または;がある場合は、それを削除してから保存して終了してください。
9. zabbixサーバーと関連サービスを起動し、起動後に自動的に起動するように設定します
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
10.zabbixが正常にインストールされているかどうかを確認します
[root@zbxserver ~]# netstat -ntlup |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 10753/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16598/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 10753/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 16598/zabbix_server
注:zabbixサーバーが使用するポートは10051であり、zabbixエージェントが使用するポートは10050です。これは非常に重要です。
ポート10050または10051がない場合は、zabbixログを確認してください。ログから問題をすばやく見つけることができます
tail -f /var/log/zabbix/zabbix_server.log
コマンドmysql-u zabbix -pを使用して、データベースが正しいかどうかを確認することもできます。
11.zabbixサーバーのページを初期化します
長い間:ここでスクリーンショットを撮るのを忘れました、それは痛いです。
●ブラウザを開き、アドレスを入力します[http://10.1.1.10/zabbix]
おそらく最初のページは、各コンポーネントに問題がないかどうかを確認するためのzabbixのフロントエンドです。すべて緑色のチェックマークが付いている必要があります。
次に、データベースのパスワードを入力します。パスワードはデータベースユーザーzabbixのパスワードです。
----奇跡を目撃する時が来ました!!!
●OMGとzabbixのフロントエンドページも、過去2年間でより人気のあるUIスタイルに変更されました。
12. zabbix5ページの文字化けの問題を解決します
別の投稿「Zabbix-05:zabbix-webの文字化けコードの解決」を参照してください。同様の解決策になるはずです。ここにただのアイデアがあります。
注:zabbix5のフォントパスは/ usr / share / zabbix / assets / fonts /です。つまり、フォントをこのディレクトリにドロップしてから、設定ファイル/usr/share/zabbix/include/defines.incを変更します。 [FONT_NAME]のフォントを含む2か所の.phpが[graphfont]から[msyh]に変更されました
次に、サービスを再起動してsystemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
この時点で、zabbix5.0がインストールされています。
5、クライアントサーバーにzabbixエージェントをインストールします
長蛇の列:ここでのクライアントサーバーは、トポロジ内の10.1.1.101ホストを指します。
1.まず、この投稿の[four-1、four-2、four-3]に従って、再度設定します。
ただし、zabbixサーバーでホスト名を繰り返さないでください。
2.centosクライアントサーバーにzabbixエージェントプログラムをインストールします
yum install zabbix-agent -y
3.エージェント設定ファイルzabbix_agentd.confを変更します
cp /etc/zabbix/zabbix_agentd.conf{,.bak}
vim /etc/zabbix/zabbix_agentd.conf
●[Server = 127.0.0.1]を[Server = 10.1.1.10]に変更します。注:zabbixサーバーのIPアドレスをここに書き込んでください。
●[ServerActive = 127.0.0.1]を[ServerActive = 10.1.1.10]に変更します。ここに、zabbixサーバーのIPアドレスを書き込んでください。
●[Hostname = Zabbixserver]を[Hostname = xhost1]に変更します。注:好きなように書くことができます。
4. zabbixエージェントサービスを再起動し、起動後にセルフスタートするように設定します
systemctl restart zabbix-agent.service
systemctl enable zabbix-agent.service
5.クライアントエージェントが正常にインストールされていることを確認します
[root@zbxclient101 ~]# netstat -ntlup |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 21215/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 21215/zabbix_agentd
注:zabbixエージェントが使用するデフォルトのポートは10050です。これは非常に重要です。覚えておいてください。
6、zabbixサーバーのダッシュボードに監視対象ホストを追加します
1.zabbixのWebページを開きます
http://10.1.1.10/zabbix
2.ホストグループを作成します
左側の[構成---ホストグループ]をクリックし、右側の[ホストグループの作成]をクリックします
[グループ名x]にホストのグループ名を入力し、気軽に書いてください。中国語で書けます。
3.ホストを作成します
左側の[構成---ホスト]をクリックし、右側の[ホストの作成]をクリックします
ホストパラメータを入力します。
a。ホスト名:xhost111 --->ここに書き込むことができますが、構成ファイルの名前と同じではありません。
b。グループ:--->作成したグループを選択します
c。インターフェース---クライアント:10.1.1.101 --->ここに監視端末のIPアドレスを入力します
d。インターフェース---ポート:10050
次に、上の[テンプレート]タブをクリックします。次に、このホストに監視テンプレートを追加します
このホストに適切なテンプレートを追加します。最後に「更新または追加」をクリックします
4.監視対象ホストのリストを表示します
この時点で、ホストはzabbixに追加されています。
- - - - - - - - - - - - - - - 終わり - - - - - - - - - - -2020年10月28日23:07:36 ------------------------------
投稿を書くのは非常に時間がかかり、非常に疲れます。この投稿があなたに役立つと思うなら、あなたにもっと乾いた商品を共有し続けるように私を励ますためにあなたの報酬と励ましを得ることを願っています。次の投稿は「Zabbix- 29のZabbix5.0分散モニタリングの展開。