ZABBIX 6.0版 インストール手順@GCP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[監視システム(NMS)]]
目次~
#contents
*概要 [#e24f21f6]
GCP環境にZabbix Serverを構築する際の手順。~
ComputeEngineとCloudSQLを用いた構築を行う。~
**環境情報 [#rf33ed36]
***ソフトウェア構成 [#u9f0b2a4]
|Zabbix|Zabbix 6.0 LTS|
|OS|Rocky Linux 8.7|
|DB|MySQL 8.0|
***GCP [#acec76ee]
以下の環境を用いる。~
-ComputeEngine
|マシンタイプ|e2-small|
|vCPU|0.5〜2 vCPU(1 個の共有コア)|
|Memory|2 GB|
|OS|Rocky Linux 8.7|
|ブートディスク|30 GB|
-CloudSQL
|マシンタイプ|軽量|
|vCPU|1 vCPU|
|Memory|3.75 GB|
|ストレージ|10 GB|
|DB のバージョン|MySQL 8.0|
*インストール手順 [#qc6aa51d]
**SELinuxの無効化 [#z7fdbd4f]
SELinuxが有効化されているとCloudSQLとの接続に失敗するため...
vi /etc/selinux/config
SELINUX=disabled
SELinuxの設定を反映するため、再起動を行う。
reboot
**パッケージ導入 [#ra1f1c3b]
-リポジトリのインストール
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_6...
~
dnf clean all
-Zabbixのインストール
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-...
-インストールされるパッケージ一覧~
========================================================...
Package Arch Version ...
========================================================...
Installing:
zabbix-agent x86_64 6.0.17-release1...
zabbix-apache-conf noarch 6.0.17-release1...
zabbix-get x86_64 6.0.17-release1...
zabbix-selinux-policy x86_64 6.0.17-release1...
zabbix-sender x86_64 6.0.17-release1...
zabbix-server-mysql x86_64 6.0.17-release1...
zabbix-sql-scripts noarch 6.0.17-release1...
zabbix-web-japanese noarch 6.0.17-release1...
zabbix-web-mysql noarch 6.0.17-release1...
zabbix-web-service x86_64 6.0.17-release1...
Installing dependencies:
OpenIPMI-libs x86_64 2.0.31-3.el8 ...
apr x86_64 1.6.3-12.el8 ...
apr-util x86_64 1.6.1-6.el8.1 ...
dejavu-fonts-common noarch 2.35-7.el8 ...
dejavu-sans-fonts noarch 2.35-7.el8 ...
fontconfig x86_64 2.13.1-4.el8 ...
fontpackages-filesystem noarch 1.44-22.el8 ...
fping x86_64 3.16-1.el8 ...
gd x86_64 2.2.5-7.el8 ...
glibc-langpack-ja x86_64 2.28-211.el8 ...
google-noto-cjk-fonts-common noarch 20190416-1.el8 ...
google-noto-sans-cjk-ttc-fonts noarch 20190416-1.el8 ...
httpd x86_64 2.4.37-51.modul...
httpd-filesystem noarch 2.4.37-51.modul...
httpd-tools x86_64 2.4.37-51.modul...
jbigkit-libs x86_64 2.1-14.el8 ...
libX11 x86_64 1.6.8-5.el8 ...
libX11-common noarch 1.6.8-5.el8 ...
libXau x86_64 1.0.9-3.el8 ...
libXpm x86_64 3.5.12-9.el8_7 ...
libjpeg-turbo x86_64 1.5.3-12.el8 ...
libtiff x86_64 4.0.9-26.el8_7 ...
libtool-ltdl x86_64 2.4.6-25.el8 ...
libwebp x86_64 1.0.0-8.el8_7 ...
libxcb x86_64 1.13.1-1.el8 ...
libxslt x86_64 1.1.32-6.el8 ...
mailcap noarch 2.1.48-3.el8 ...
mariadb-connector-c x86_64 3.1.11-2.el8_3 ...
mariadb-connector-c-config noarch 3.1.11-2.el8_3 ...
mod_http2 x86_64 1.15.7-5.module...
net-snmp-libs x86_64 1:5.8-25.el8_7....
nginx-filesystem noarch 1:1.14.1-9.modu...
php-bcmath x86_64 7.2.24-1.module...
php-common x86_64 7.2.24-1.module...
php-fpm x86_64 7.2.24-1.module...
php-gd x86_64 7.2.24-1.module...
php-json x86_64 7.2.24-1.module...
php-ldap x86_64 7.2.24-1.module...
php-mbstring x86_64 7.2.24-1.module...
php-mysqlnd x86_64 7.2.24-1.module...
php-pdo x86_64 7.2.24-1.module...
php-xml x86_64 7.2.24-1.module...
rocky-logos-httpd noarch 86.3-1.el8 ...
unixODBC x86_64 2.3.7-1.el8 ...
zabbix-web noarch 6.0.17-release1...
zabbix-web-deps noarch 6.0.17-release1...
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8.1 ...
apr-util-openssl x86_64 1.6.1-6.el8.1 ...
Enabling module streams:
httpd 2.4 ...
nginx 1.14 ...
php 7.2
-依存関係外の関連パッケージをインストール
dnf install php php-cli net-snmp net-snmp-utils mysql
-運用上必要なコマンドをインストール
dnf install nmap telnet wget
**データベースの作成 [#k3178de4]
***log_bin_trust_function_creatorを有効化 [#sd66cc9a]
MySQLのlog_bin_trust_function_creatorフラグを有効化する~
-1. CloudSQLのインスタンス設定を開き、[編集]を選択
-2. [フラグ]セクションを開き、[フラグの追加]を押下
-3. 「log_bin_trust_function_creators」をオンに変更して保存
***アカウントの作成 [#k9ee469a]
-1. CloudSQLのインスタンス設定を開き、[ユーザ]を選択
-2. [ユーザアカウントを追加]を選択し、以下を作成~
|ユーザ名|zabbix|
|パスワード|zabbix|
|ホスト名|全てのホストを許可する|
***データベースの作成 [#f466d923]
-データベースへのログイン
mysql -u root -p -h [IPアドレス]
-データベースの作成と権限の付与
mysql> create database zabbix character set utf8mb4 coll...
mysql> grant all privileges on zabbix.* to zabbix;
mysql> quit
-スキーマとデータの投入
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz |...
**Zabbixの設定 [#waddda83]
最低限動作させるためには以下の設定が必要。~
vi /etc/zabbix/zabbix_server.conf
-DB関連設定
DBHost=[CloudSQL IPアドレス]
DBName=[DB名]
DBUser=[ユーザ名]
DBPassword=[パスワード]
**Zabbix Agentの設定 [#v635b27e]
vi /etc/zabbix/zabbix_agentd.conf
-ZabbixAgent監視用設定
Server=127.0.0.1
ServerActive=127.0.0.1
# Hostname=Zabbix Server
HostnameItem=system.hostname
**Web UI関連設定 [#y22fac1d]
***BASIC認証の付与 [#u6ee1751]
インターネットにZabbixのログイン画面を晒すことはセキュリ...
-パスワードファイルの作成
mkdir /etc/httpd/auth
cd /etc/httpd/auth
htpasswd -c .htpasswd [USER]
-BASIC認証の設定
vi /etc/httpd/conf.d/zabbix.conf
-/etc/httpd/conf.d/zabbix.conf
AuthType Basic
AuthName "Please enter your password"
AuthUserfile /etc/httpd/auth/.htpasswd
Require ip 127.0.0.1
Require valid-user
# Require all granted
***ページリダイレクト [#a5de6f18]
サーバのURLにアクセスした直後にZabbixのパスへリダイレクト...
-index.htmlを作成
vi /var/www/html/index.html
-index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="uft-8">
<script>
setTimeout("location.href='/zabbix/'",0);
</script>
<title>redirect</title>
</head>
<body>
</body>
</html>
**サービス機能と自動起動有効化 [#z13fa225]
以下のコマンドを実行し、サービスを起動する。
-サービスの起動
systemctl restart zabbix-server zabbix-agent httpd php-fpm
-サービスの自動起動設定
systemctl enable zabbix-server zabbix-agent httpd php-fpm
起動後、各サービスの正常性は以下のログから確認を行う。~
|Zabbix Server|/var/log/zabbix/zabbix_server.log|
|Zabbix Agent|/var/log/zabbix/zabbix_agentd.log|
|httpd|/var/log/httpd/error_log|
|php-fpm|/var/log/php-fpm/error.log |
**Zabbix Web UIの設定 [#y2d12d1e]
Webブラウザから以下のURLへアクセスを行い、以下の作業を行...
http://[サーバIP]/zabbix/
-1. BASIC認証の確認
-2. Zabbix Web UIの初期設定
初期設定の完了後、ログイン画面が表示される。~
|ユーザ|Admin|
|パスワード|zabbix|
ログイン後、Adminユーザのパスワードは必ず変更すること。~
**自己監視設定の調整 [#qffbadfe]
Zabbix Agentのホスト名設定を変更しているため、初期状態で...
-1. [設定]→[ホスト]を開く
-2. 「Zabbix Server」のホスト設定を開く
-3. [ホスト名]欄にサーバのホスト名を設定(hostnameコマン...
-4. [表示名]に「Zabbix server」を入力
-5. [更新]を押下して、設定を反映する
終了行:
[[監視システム(NMS)]]
目次~
#contents
*概要 [#e24f21f6]
GCP環境にZabbix Serverを構築する際の手順。~
ComputeEngineとCloudSQLを用いた構築を行う。~
**環境情報 [#rf33ed36]
***ソフトウェア構成 [#u9f0b2a4]
|Zabbix|Zabbix 6.0 LTS|
|OS|Rocky Linux 8.7|
|DB|MySQL 8.0|
***GCP [#acec76ee]
以下の環境を用いる。~
-ComputeEngine
|マシンタイプ|e2-small|
|vCPU|0.5〜2 vCPU(1 個の共有コア)|
|Memory|2 GB|
|OS|Rocky Linux 8.7|
|ブートディスク|30 GB|
-CloudSQL
|マシンタイプ|軽量|
|vCPU|1 vCPU|
|Memory|3.75 GB|
|ストレージ|10 GB|
|DB のバージョン|MySQL 8.0|
*インストール手順 [#qc6aa51d]
**SELinuxの無効化 [#z7fdbd4f]
SELinuxが有効化されているとCloudSQLとの接続に失敗するため...
vi /etc/selinux/config
SELINUX=disabled
SELinuxの設定を反映するため、再起動を行う。
reboot
**パッケージ導入 [#ra1f1c3b]
-リポジトリのインストール
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_6...
~
dnf clean all
-Zabbixのインストール
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-...
-インストールされるパッケージ一覧~
========================================================...
Package Arch Version ...
========================================================...
Installing:
zabbix-agent x86_64 6.0.17-release1...
zabbix-apache-conf noarch 6.0.17-release1...
zabbix-get x86_64 6.0.17-release1...
zabbix-selinux-policy x86_64 6.0.17-release1...
zabbix-sender x86_64 6.0.17-release1...
zabbix-server-mysql x86_64 6.0.17-release1...
zabbix-sql-scripts noarch 6.0.17-release1...
zabbix-web-japanese noarch 6.0.17-release1...
zabbix-web-mysql noarch 6.0.17-release1...
zabbix-web-service x86_64 6.0.17-release1...
Installing dependencies:
OpenIPMI-libs x86_64 2.0.31-3.el8 ...
apr x86_64 1.6.3-12.el8 ...
apr-util x86_64 1.6.1-6.el8.1 ...
dejavu-fonts-common noarch 2.35-7.el8 ...
dejavu-sans-fonts noarch 2.35-7.el8 ...
fontconfig x86_64 2.13.1-4.el8 ...
fontpackages-filesystem noarch 1.44-22.el8 ...
fping x86_64 3.16-1.el8 ...
gd x86_64 2.2.5-7.el8 ...
glibc-langpack-ja x86_64 2.28-211.el8 ...
google-noto-cjk-fonts-common noarch 20190416-1.el8 ...
google-noto-sans-cjk-ttc-fonts noarch 20190416-1.el8 ...
httpd x86_64 2.4.37-51.modul...
httpd-filesystem noarch 2.4.37-51.modul...
httpd-tools x86_64 2.4.37-51.modul...
jbigkit-libs x86_64 2.1-14.el8 ...
libX11 x86_64 1.6.8-5.el8 ...
libX11-common noarch 1.6.8-5.el8 ...
libXau x86_64 1.0.9-3.el8 ...
libXpm x86_64 3.5.12-9.el8_7 ...
libjpeg-turbo x86_64 1.5.3-12.el8 ...
libtiff x86_64 4.0.9-26.el8_7 ...
libtool-ltdl x86_64 2.4.6-25.el8 ...
libwebp x86_64 1.0.0-8.el8_7 ...
libxcb x86_64 1.13.1-1.el8 ...
libxslt x86_64 1.1.32-6.el8 ...
mailcap noarch 2.1.48-3.el8 ...
mariadb-connector-c x86_64 3.1.11-2.el8_3 ...
mariadb-connector-c-config noarch 3.1.11-2.el8_3 ...
mod_http2 x86_64 1.15.7-5.module...
net-snmp-libs x86_64 1:5.8-25.el8_7....
nginx-filesystem noarch 1:1.14.1-9.modu...
php-bcmath x86_64 7.2.24-1.module...
php-common x86_64 7.2.24-1.module...
php-fpm x86_64 7.2.24-1.module...
php-gd x86_64 7.2.24-1.module...
php-json x86_64 7.2.24-1.module...
php-ldap x86_64 7.2.24-1.module...
php-mbstring x86_64 7.2.24-1.module...
php-mysqlnd x86_64 7.2.24-1.module...
php-pdo x86_64 7.2.24-1.module...
php-xml x86_64 7.2.24-1.module...
rocky-logos-httpd noarch 86.3-1.el8 ...
unixODBC x86_64 2.3.7-1.el8 ...
zabbix-web noarch 6.0.17-release1...
zabbix-web-deps noarch 6.0.17-release1...
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8.1 ...
apr-util-openssl x86_64 1.6.1-6.el8.1 ...
Enabling module streams:
httpd 2.4 ...
nginx 1.14 ...
php 7.2
-依存関係外の関連パッケージをインストール
dnf install php php-cli net-snmp net-snmp-utils mysql
-運用上必要なコマンドをインストール
dnf install nmap telnet wget
**データベースの作成 [#k3178de4]
***log_bin_trust_function_creatorを有効化 [#sd66cc9a]
MySQLのlog_bin_trust_function_creatorフラグを有効化する~
-1. CloudSQLのインスタンス設定を開き、[編集]を選択
-2. [フラグ]セクションを開き、[フラグの追加]を押下
-3. 「log_bin_trust_function_creators」をオンに変更して保存
***アカウントの作成 [#k9ee469a]
-1. CloudSQLのインスタンス設定を開き、[ユーザ]を選択
-2. [ユーザアカウントを追加]を選択し、以下を作成~
|ユーザ名|zabbix|
|パスワード|zabbix|
|ホスト名|全てのホストを許可する|
***データベースの作成 [#f466d923]
-データベースへのログイン
mysql -u root -p -h [IPアドレス]
-データベースの作成と権限の付与
mysql> create database zabbix character set utf8mb4 coll...
mysql> grant all privileges on zabbix.* to zabbix;
mysql> quit
-スキーマとデータの投入
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz |...
**Zabbixの設定 [#waddda83]
最低限動作させるためには以下の設定が必要。~
vi /etc/zabbix/zabbix_server.conf
-DB関連設定
DBHost=[CloudSQL IPアドレス]
DBName=[DB名]
DBUser=[ユーザ名]
DBPassword=[パスワード]
**Zabbix Agentの設定 [#v635b27e]
vi /etc/zabbix/zabbix_agentd.conf
-ZabbixAgent監視用設定
Server=127.0.0.1
ServerActive=127.0.0.1
# Hostname=Zabbix Server
HostnameItem=system.hostname
**Web UI関連設定 [#y22fac1d]
***BASIC認証の付与 [#u6ee1751]
インターネットにZabbixのログイン画面を晒すことはセキュリ...
-パスワードファイルの作成
mkdir /etc/httpd/auth
cd /etc/httpd/auth
htpasswd -c .htpasswd [USER]
-BASIC認証の設定
vi /etc/httpd/conf.d/zabbix.conf
-/etc/httpd/conf.d/zabbix.conf
AuthType Basic
AuthName "Please enter your password"
AuthUserfile /etc/httpd/auth/.htpasswd
Require ip 127.0.0.1
Require valid-user
# Require all granted
***ページリダイレクト [#a5de6f18]
サーバのURLにアクセスした直後にZabbixのパスへリダイレクト...
-index.htmlを作成
vi /var/www/html/index.html
-index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="uft-8">
<script>
setTimeout("location.href='/zabbix/'",0);
</script>
<title>redirect</title>
</head>
<body>
</body>
</html>
**サービス機能と自動起動有効化 [#z13fa225]
以下のコマンドを実行し、サービスを起動する。
-サービスの起動
systemctl restart zabbix-server zabbix-agent httpd php-fpm
-サービスの自動起動設定
systemctl enable zabbix-server zabbix-agent httpd php-fpm
起動後、各サービスの正常性は以下のログから確認を行う。~
|Zabbix Server|/var/log/zabbix/zabbix_server.log|
|Zabbix Agent|/var/log/zabbix/zabbix_agentd.log|
|httpd|/var/log/httpd/error_log|
|php-fpm|/var/log/php-fpm/error.log |
**Zabbix Web UIの設定 [#y2d12d1e]
Webブラウザから以下のURLへアクセスを行い、以下の作業を行...
http://[サーバIP]/zabbix/
-1. BASIC認証の確認
-2. Zabbix Web UIの初期設定
初期設定の完了後、ログイン画面が表示される。~
|ユーザ|Admin|
|パスワード|zabbix|
ログイン後、Adminユーザのパスワードは必ず変更すること。~
**自己監視設定の調整 [#qffbadfe]
Zabbix Agentのホスト名設定を変更しているため、初期状態で...
-1. [設定]→[ホスト]を開く
-2. 「Zabbix Server」のホスト設定を開く
-3. [ホスト名]欄にサーバのホスト名を設定(hostnameコマン...
-4. [表示名]に「Zabbix server」を入力
-5. [更新]を押下して、設定を反映する
ページ名: