Zabbixは、ネットワークサービス、ネットワークハードウェア、サーバー、およびアプリケーション用のオープンソース監視ツールです。システムとサーバーのステータスを追跡および監視するように設計されています。 Zabbixは、MySQL、PostgreSQL、SQLite、IBM DB2などの多くのデータベースシステムをサポートして、データを保存します。 ZabbixバックエンドはCで記述され、フロントエンドはPHPで記述されています。
このチュートリアルでは、CentOS7システムにオープンソースのモニタリングシステムZabbix3.4をインストールして設定する方法を段階的に説明します。このガイドでは、Zabbixインストール用のLAMPスタックのインストールと構成、Zabbix管理WebUIのデフォルトパスワードを変更する方法など、いくつかのトピックについて説明します。
- CentOS7サーバー
- root権限
何をしますか?
- CentOS7にApache2/httpdをインストールする
- CentOS7にPHP7.2をインストールして構成する
- MySQLのインストールと構成
- CentOS7にZabbix3.4をインストールして設定する
- FirewallDを設定する
- Zabbixの初期設定
- デフォルトの管理者を変更する
このガイドでは、ApacheWebサーバーでZabbixを実行します。 Webサーバーパッケージは、デフォルトのCentOS7リポジトリからインストールできます。
以下のyumコマンドを使用してApache/httpdをインストールします。
sudo yum -y install httpd
インストールが完了したら、サービスを開始し、システムの起動時に毎回起動できるようにします。
systemctl start httpd
systemctl enable httpd
Apache /httpdWebサーバーがシステムにインストールされています。netstatコマンドを使用して確認してください。
netstat -plntu
また、デフォルトのHTTPポート80がLISTEN状態になります。
このステップでは、サードパーティのリポジトリからPHP7をインストールします。「webtatic」リポジトリからPHP7.2をインストールします。
必要なすべての拡張機能を備えたPHP7をインストールする前に、webtaticとEPELリポジトリをシステムに追加してください。
以下のコマンドを実行します。
yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
次に、yumを使用してwebtaticリポジトリからPHP7.2パッケージをインストールします。
yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath
インストールが完了したら、vimエディターを使用してデフォルトの「php.ini」ファイルを編集する必要があります。
vim /etc/php.ini
以下に示すように、構成の値を変更します。
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta
保存して終了します。
次に、httpdサービスを再起動します。
systemctl restart httpd
ZabbixのPHP7のインストールと構成が完了しました。
Zabbixは、MySQL、PostgreSQL、SQLite、Oracleデータベースなど、インストール用の多くのデータベースをサポートしています。このガイドでは、ZabbixインストールのデータベースとしてMariaDBを使用します。
以下のyumコマンドを使用してmariadb-serverをインストールします。
sudo yum -y install mariadb-server
インストールが完了したら、サービスを開始し、システムの起動時に毎回起動できるようにします。
systemctl start mariadb
systemctl enable mariadb
次に、以下のコマンドを実行して、MariaDBルートパスワードを構成します。
mysql_secure_installation
ルートパスワードを入力してEnterキーを押します。
MariaDBデータベースがインストールされ、rootパスワードが構成されています。
次に、Zabbixをインストールするための新しいデータベースを作成する必要があります。 ' zabbixという名前の新しいデータベースとユーザーを作成します 'パスワード付き'[メール保護] '。
MySQLシェルにログインします。
mysql -u root -p
そして、シェルで次のMySQLクエリを実行します。
create database zabbix;
grant all privileges on zabbix.* to [email protected]'localhost' identified by '[email protected]';
grant all privileges on zabbix.* to [email protected]'%' identified by '[email protected]';
flush privileges;
Zabbixインストール用の新しいデータベースが作成されました。
このステップでは、Zabbixをインストールして設定します。公式リポジトリからZabbixをインストールしてから、Zabbix-serverとZabbix-agentを設定します。
-Zabbixパッケージをインストールします
ZabbixリポジトリをCentOS7システムに追加します。
yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
次に、以下のyumコマンドを使用してZabbixをインストールします。
yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent
Zabbixパッケージがインストールされるのを待ちます。
-データベースサンプルのインポート
Zabbixデータベースサンプルを「zabbix」データベースにインポートします。 Zabbixドキュメントディレクトリに移動し、ZabbixSQLファイルを抽出します。
cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz
次に、データベースサンプルを「zabbix」データベースにインポートします。
mysql -u root -p zabbix < create.sql
ルートパスワードを入力し、エラーがないことを確認してください。
-Zabbixサーバーを設定する
ZabbixサーバーはZabbixソフトウェアシステムの中心的なプロセスです。 vimエディターを使用して構成ファイルを編集することにより、Zabbixサーバーを構成します。
次のコマンドを実行します。
vim /etc/zabbix/zabbix_server.conf
データベースライン構成で、以下のように構成を入力し、「DBPassword」値を独自のデータベースパスワードに変更します。
DBHost=localhost
[email protected]
保存して終了します。
次に、Zabbixサーバーサービスを開始し、システムの起動時に毎回起動できるようにします。
systemctl start zabbix-server
systemctl enable zabbix-server
Zabbix-serverはCentOS7システムで実行されています-以下のコマンドを使用して確認してください。
systemctl status zabbix-server
そして、以下のような結果が得られます。
-Zabbixエージェントを設定する
Zabbix-agentをターゲットモニタリングシステムにインストールする必要があります。エージェントはサーバーのすべての情報を収集し、Zabbixサーバーにデータを報告します。
vimを使用してZabbix-agent構成ファイルを編集します。
vim /etc/zabbix/zabbix_agentd.conf
次の行を自分の情報で変更します:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs
保存して終了します。
次に、zabbix-agentを起動し、システムの起動時に毎回起動できるようにします。
systemctl start zabbix-agent
systemctl enable zabbix-agent
Zabbix-agentがシステムで実行されています-次のコマンドを使用して確認してください。
systemctl status zabbix-agent
そして、以下のような結果が得られます。
このステップでは、Zabbix管理Web UIのHTTPポートとhttpsポートを開き、ZabbixサーバーとZabbixエージェントのポートを追加します。
システムにfirewalldがない場合は、次のコマンドを使用してインストールします。
yum -y install firewalld
Firewalldサービスを開始し、システムの起動時に毎回起動できるようにします。
systemctl start firewalld
systemctl enable firewalld
次に、HTTPポートとhttpsポート、およびZabbixサーバーとZabbixエージェントが使用するポート(ポート10051と10050)を開きます。
次のfirewall-cmdコマンドを実行します。
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
次に、firewalld構成をリロードし、ポートを確認します。
firewall-cmd --reload
firewall-cmd --list-all
Zabbixインストールのファイアウォール設定が完了しました。
先に進む前に、以下のsystemctlコマンドを使用してすべてのサービスを再起動します。
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd
次に、Webブラウザを開き、サーバーのIPアドレスを入力します。
http://192.168.33.10/zabbix/
そして、Zabbixウェルカムメッセージにリダイレクトされます。
'次のステップをクリックします 'ボタン。
これで、Zabbixはインストールのすべてのシステム要件をチェックします。エラーがないことを確認してください。
次に、[次のステップ]をクリックします 'ボタンをもう一度。
データベース情報については、すべてのデータベース設定を入力してください。
そして、[次のステップ]をクリックします 'ボタン。
次に、Zabbixサーバーの詳細構成が表示されます。 [ホスト]フィールドに、独自のサーバーIPアドレスを入力し、名前を独自のドメイン名またはホスト名に変更します。
'次のステップをクリックします 'ボタンをもう一度。
これらの設定がすべて正しいことを確認してから、[次へ]ボタンをクリックしてZabbixをインストールします。
インストールが完了すると、次のようなページが表示されます。
[完了]をクリックします 'ボタンをクリックすると、Zabbixログインページにリダイレクトされます。
デフォルトユーザー'adminでログインします 'とパスワード'zabbix '。
これで、Zabbix管理ダッシュボードが表示されます。
Zabbixサーバーのインストールが完了しました。
このステップでは、セキュリティのためにデフォルトのZabbix管理者パスワードを変更します。
Zabbix管理ダッシュボードで、右上のユーザーアイコンをクリックします。
[パスワードの変更]ボタンをクリックして、新しいパスワードを入力します。
次に、[更新]ボタンをクリックすると、デフォルトの管理者パスワードが変更されました。
これで、ZabbixモニタリングシステムがCentOS7サーバーにインストールされました。