【tech】【Movie】KVM上のCentOS8 にNginxをインストールしてZabbix4.4を動かすメモ




公開日:2019/11/3
更新日:2020/1/18

CentOS7時代に、Zabbix4.2をVirtualBox上にCentOS7へインストールして、
Nginxで動かした事があったので、CentOS8でもやってみました!
うまくいかないところがあればお問い合わせください。
Nginxなどは2019年11月の現時点で最新版でインストールしています!

ひとまず手順のみのメモです!
!!質問があればお気軽にコメントください!!
(わたし自身も成長の為に質問頂きたいので、ぜひご質問ください!)

動画upしました!(install movie)

インストールできたらNW機器を追加する手順もblogに書いたので是非見てくださいっ!

zabbix4.0からNW機器(vyos)を監視する(Add NW Device)

KVM(vBridge)のセットアップ手順です!

【tech】【動画あり】CentOS8でKVMの仮想化環境構築vBridgeの作成メモ

環境


CentOS 8.0 (minimal) on KVM
(IP:192.168.100.101)
WEB:Nginx Ver1.16
DB:MySQL Ver8.0.17
MySQLDB rootユーザPW:Root123!
zabbix用DB名:zabbixDB
zabbixDB ユーザ:zabbixuser
zabbixuser PW:Zabbix123!


私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

※teratermを使用してCentOSへアクセス


手順


・zabbixのリポジトリ追加
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

・zabbixインストール
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent2 zabbix-web-japanese zabbix-nginx-conf

・Nginxリポジトリ追加
rpm -Uvh https://nginx.org/packages/rhel/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm

・Nginx・PHP・MySQLのインストール
dnf install -y nginx php mysql-server

・Zabbix用cfgファイルの作成
vi /etc/nginx/conf.d/zabbix.conf
 →2行目のlistenのコメントアウトを外す


server {
listen 80;
# server_name example.com;


・Nginxのデフォルトconfをリネーム
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bk



・php.iniの設定
vi /etc/php.ini
 下記の通りに値を編集


約383行目
max_execution_time = 30
→max_execution_time = 300
 ※:%s/max_execution_time = 30/max_execution_time = 300/gc
  で置換できます

約393行目
max_input_time = 60
→max_input_time = 300
 ※:%s/max_input_time = 60/max_input_time = 300/gc
  で置換できます

約672行目
post_max_size = 8M
→post_max_size = 16M
 ※:%s/post_max_size = 8M/post_max_size = 16M/gc
  で置換できます

約902行目
;date.timezone =
→date.timezone = "Asia/Tokyo"
 ※:%s/;date.timezone =/date.timezone = "Asia\/Tokyo"/gc
  で置換できます。


・ディレクトリ移動
cd /etc/php-fpm.d/

・php-fpmの設定を編集
vi /etc/php-fpm.d/zabbix.conf
 →user・groupをnginxに編集
 →timezoneをAsia/Tokyoへ


2、3行目
user = apache
→user = nginx
 ※:%s/apache/nginx/gc
  で置換できます。(置換するべきでないところは飛ばしてくだ

; php_value[date.timezone] = Europe/Riga
→php_value[date.timezone] = Asia/Tokyo




・使用しないファイルのリネーム
mv www.conf www.conf.bk

・パーミッション変更前の確認
ls -l /var/lib/php/

・所有者の変更
chown -R nginx.nginx /var/lib/php/opcache
chown -R nginx.nginx /var/lib/php/session
chown -R nginx.nginx /var/lib/php/wsdlcache

・所有者の変更
chown -R nginx:nginx /etc/zabbix/web

・Mysqlのステータスの確認
systemctl status mysqld

・Mysqlの自動起動設定
systemctl enable mysqld

・Mysqlの自動起動設定
systemctl start mysqld

・Mysqlのステータス確認
systemctl status mysqld



データベースの作成
・初期設定
mysql_secure_installation
→初期PWを変更して、rootPWも変更しておく。
 そのほかはすべてyでOK


Press y|Y for Yes, any other key for No:
→enter

New password:
 →rootPWを入力
  Root123!
Re-enter new password:
 →rootPWを入力
  Root123!

以降は4回全て「y」でOKです。


・mysqlモードへ移行
mysql -uroot -p
→Enter passwod:Root123!

・zabbix用データベースの作成
create database zabbixDB character set utf8 collate utf8_bin;

・Zabbixユーザの作成
create user zabbixuser@localhost identified by 'Zabbix123!';

・データベースへユーザ/PWの作成
grant all privileges on zabbixDB.* to zabbixuser@localhost;

・mysqlモードを終了
exit

・データベース「zabbix」のテーブル作成用のsql文を実行
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbixuser -p zabbixDB
:Enter password: Zabbix123!

・作成後の確認
mysql -uroot -p zabbixDB
PW:Root123!

・databaseの確認
show databases;

・mysqlモードを終了
exit



・Nginxのステータス確認
systemctl status nginx

・Nginxの自動起動
systemctl enable nginx

・phpステータス確認
systemctl status php-fpm

・phpの自動起動
systemctl enable php-fpm

・zabbixのステータスの確認
systemctl status zabbix-server

・zabbixの自動起動設定
systemctl enable zabbix-server

・zabbixフロントの設定
vi /etc/zabbix/zabbix_server.conf


DBパスワードを記載
91行目付近の下記ディレクティブに値をいれる
・DBHost=localhost
・DBName=zabbixDB
・DBUser=zabbixuser
・DBPassword=Zabbix123!




・firewall追加
firewall-cmd --add-service=http --permanent

・selinuxのステータスを確認
getenforce
:Enforcing

・selinuxをdisabledにする
vi /etc/sysconfig/selinux
→SELINUX=disabled

・selinux、FWの変更を反映させるために再起動
reboot

ブラウザから「IPアドレス」へアクセス
(firefoxなどを立ち上げて、「192.168.100.101」へアクセス)

※ダメだったら
nginx、mysqld、zabbix-serverの再起動を試してみましょう
→mariadbの再起動
systemctl restart mysqld

ブラウザアクセスが成功したら、初期設定する。



Welcome to zabbixの画面
→Next step

Check of pre-requisites
→Next step

Configure DB connection
下記の通りにそれぞれ入力
・DBName=zabbixDB
・DBUser=zabbixuser
・DBPassword=Zabbix123!
→Next step

Zabbix server details
→Nameに任意のサーバ名記入

Pre-installation summary
→Next step

Install
Congratulations! You have successfully installed Zabbix frontend.
→Finish

ZabbixのTOP画面※下記は初期ユーザ/パスワード
Username:Admin
Password:zabbix

以上です。


下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



投稿者:

mame

都内20代前半ITエンジニア 見た目は女性、性格は男・・・ 品のある女性になりたいT_T 既婚子持ち 趣味の:IT、DIY、投資 などについてのメモblog

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です