zabbixの構築
はじめに
インフラエンジニア初学者のぽれいんと申します。
転職する前はプログラミングスクールにて主にHTML、CSS、Ruby、MySQL等について学びました。
※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。
<前回の記事>
↑↑まだ見ていない方はこちらから↑↑
<参考>
Mr. Park 痕跡: Amazon Linux2 Zabbix 5.0 インストール
Amazon Linux2で、Zabbix5.0を構築してみた - Qiita
本日のやりたいこと
今回はオープンソフトウェアであるzabbixをつかってシステムの監視を行う環境の構築を行いたいと思います。
使用する環境
- サーバー
- Amazon EC2
- インスタンスタイプ: t2.micro (1台)
- オペレーティングシステム: Amazon Linux 2
- Amazon EC2
- ソフトウェア
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
でアクセスし、以下画面が出れば成功!!
<補足>
・zabbix完了画面が出なくて 404Not Found と表示される場合。
参考:
以下を試してみてください。自分は解消されました!!
1.パーミッション変更
chmod 777 /etc/zabbix
2.Apacheの再起動
systemctl restart httpd
以上