ぽれいんのブログ

エンジニアになるために覚えたことを日記に付けます。

zabbixの構築

はじめに

インフラエンジニア初学者のぽれいんと申します。

転職する前はプログラミングスクールにて主にHTML、CSSRubyMySQL等について学びました。

※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。

<前回の記事>

porain.hatenablog.com

↑↑まだ見ていない方はこちらから↑↑

<参考>

Mr. Park 痕跡: Amazon Linux2 Zabbix 5.0 インストール

Amazon Linux2で、Zabbix5.0を構築してみた - Qiita

 

 

 

 

本日のやりたいこと

今回はオープンソフトウェアであるzabbixをつかってシステムの監視を行う環境の構築を行いたいと思います。

使用する環境

zabbix5.0インストールの手順書

タイムゾーンの修正

timedatectl set-timezone Asia/Tokyo

Zabbix5.0のリポジトリをインストール

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yumのキャッシュクリア

yum clean all

Zabbixをインストールする上で必要なパッケージをインストール

rpm -Uvh http://mirror.centos.org/altarch/7/extras/aarch64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm

rpm -Uvh http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm

Zabbix5.0をインストール

yum install -y zabbix-server-mysql zabbix-agent
yum install -y mariadb mariadb-server

zabbix.repo 手動修正

vi /etc/yum.repos.d/zabbix.repo

#下記を編集
------------------ここから-----------------------
[zabbix-fronted]

enable=1

------------------ここまで----------------------

 MariaDBを起動

mysql -u root -p

mysql_sequre_installationにて設定したパスワードを入力。

 Webインターフェースをインストール

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

 ユーザ・データベース等の作成

・zabbixというDBを作成
MariaDB [(none)]>
create database zabbix character set utf8 collate utf8_bin;
・DB[zabbix]にアクセスするユーザzabbixを作成(by'DBパスワード')
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
ここでのパスワードを後に使用。
MariaDB [(none)]> quit;

データベースにZabbix用のデータを流し込む

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
実行すると以下が表示される
Enter password:
ここでのパスワードは[DBパスワード]
よって、   zabbix と入力しEnter。

 

amazon linux2の時刻を修正

timedatectl set-timezone Asia/Tokyo

Zabbix側のタイムゾーンを変更

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

#下記を末尾に追記
---------------------------------------------
php_value[date.timezone] = Asia/Tokyo
---------------------------------------------

データベースの接続情報を記載

cd /etc/zabbix/
vi zabbix_server.conf

#下記を編集
---------------------------------------------
DBPassword=zabbix
---------------------------------------------

起動、自動起動有効

systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start rh-php72-php-fpm
systemctl start httpd
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable mariadb
systemctl enable httpd
systemctl enable rh-php72-php-fpm

 ブラウザよりアクセス

<URL>

http://[パブリックDNS]/zabbix

でアクセスし、以下画面が出れば成功!!

 

f:id:porain:20210816193813p:plain

zabbixインストール完了画面

 

 <補足>

・zabbix完了画面が出なくて 404Not Found と表示される場合。

参考:

ZABBIXのインストールメモ - 何でも屋さんの備忘録

以下を試してみてください。自分は解消されました!!

1.パーミッション変更
chmod 777 /etc/zabbix

2.Apacheの再起動
systemctl restart httpd

 以上