はじめに
Zabbixは企業がサーバやネットワークの監視を行なうときに、必ず名前が上がるソフトウェアです。
この記事ではZabbixオープンソースの監視アプリケーションのZabbixの日本語インターフェースを、OCIのOracleLinux8に、インストールして構築していきたいと思います。
Zabbixとは
Zabbixとは、サーバからネットワーク、アプリケーションまで一元的に監視が可能なオープンソースの統合システム監視ソフトウェアです。Zabbixは豊富な機能を備えていますが、その全てが無償で提供されています。(サポートは有償)Zabbixは専用のWebインターフェイスを利用し、視覚的に監視が可能です。
有償から無償のものまでシステム監視用のソフトウェアは数多く存在しますが、その中でもZabbixは高い人気を誇ります。日本国内でも、多くの企業によって採用されている状況です。
前提条件
- VCNを作成し、構成してる
- インスタンスでもあるOracleLinux8は構築してる
OracleLinux8にApacheをインストール
まずは、OracleLinux8にApacheをインストールしてみます。今回は、サーバが起動するたびにApacheが自動的に起動する設定をします。
1 2 3 4 5 6 7 |
# yum install httpd # systemctl start httpd # systemctl start firewalld # systemctl enable firewalld # firewall-cmd --add-service=http --zone=public --permanent # systemctl restart firewalld # systemctl enable httpd |
Zabbixをインストール
それでは、Zabbixをインストールしていきたいと思います。最初に、Zabbixリポジトリをインストールします。
1 2 |
# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm # dnf clean all |
続いて、PHPをインストールしていきます。PHPのバージョンは、本記事では7.4をインストールしています。
1 |
# dnf module switch-to php:7.4 |
日本語インスタ―フェースもインストールしていきます。
1 2 |
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent zabbix-web-japanese # dnf install epel-release |
本記事では、Zabbixで必要になるMySQLをインストールして、Zabbixと連携していきます。
以下のコマンドは、MySQLのインストールとZabbixデータベースを作成しています。
1 2 3 4 5 6 7 8 9 10 |
# dnf install mysql-server # systemctl start mysqld # systemctl enable mysqld # mysql_secure_installation # mysql -uroot -p mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'XXXX'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit; |
MySQLのインストールとZabbixデータベースを作成した後に、OracleLinux8上で、初期スキーマとデータをインポートします。
1 |
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix |
データベース スキーマをインポートした後、log_bin_trust_function_creators オプションを無効にします。
1 2 3 4 |
# mysql -uroot -p password mysql> set global log_bin_trust_function_creators = 0; mysql> quit; |
Zabbixサーバ用のデータベースを構成するので、
ファイル /etc/zabbix/zabbix_server.conf の "DBPassword="行にコメントアウトを外した状態で、任意のパスワードを設定して編集します。
1 2 |
# vi /etc/zabbix/zabbix_server.conf DBPassword="任意のパスワード" |
最後に、OracleLinux8にZabbixをインストールしたエージェントのプロセスを開始させます。
本記事では、エージェントのプロセスを開始し、システムの起動時に開始するようにします。
1 2 |
# systemctl restart zabbix-server zabbix-agent httpd php-fpm # systemctl enable zabbix-server zabbix-agent httpd php-fpm |
Zabbixのページを開いてみよう
利用しているPCのWEBブラウザを立ち上げて、OracleLinu8に付与されたパブリックIPを以下の通りにURL欄に入力しています。
1 |
http://パブリックIP/zabbix |
以下の画面が表示されていれば、日本語インターフェースのZabbixが正常にインストールされています。
また全ての設定項目が正常なら以下の画像のように「OK」マークが付きます。
以下の「データベース接続設定」画面では、データベースで設定したパスワードを入力し、「次のステップ」を押下します。
「インストール事前準備概要」画面が表示されるので「次のステップ」を押下します。
ログイン画面が表示されます。
初期ユーザ名:Admin
初期パスワード:zabbix
となっているので、上記を入力後、「サインイン」を押下します。
「サインイン」を押下後、Zabbixのダッシュボードが確認できれば構築は完了です。
まとめ
本記事では、OracleLinux8上に、日本語インターフェースを使用したZabbixを構築できるかどうかを検証した記事となります。
また、Zabbixは、無償ではありますが、有償のシステム監視ソフトウェアに劣らず機能が豊富な上に、カスタムスクリプトで機能を拡張することもできます。
企業向けの導入実績も豊富で、関連情報を検索しやすいのもメリットです。