Closed1

zabbix7.0 LTSをUbuntu24.04にインストール

ranran

構成はこちら

https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=mysql&ws=apache

Zabbixをインストールする前に、mysqlとapacheをインストールしておく

/home/ubuntu
sudo apt update
sudo apt install mysql-server apache2

mysqlを起動しておく

/home/ubuntu
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql

zabbixインストール

/home/ubuntu
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

mysqlログイン

/home/ubuntu
sudo mysql

zabbix用DBとユーザを作成

mysql
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

初期データのインポート(ちょっと時間かかる)

/home/ubuntu
 zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uz
abbix -p zabbix

rootユーザでmysqlログイン

/home/ubuntu
sudo mysql

log_bin_trust_function_creators オプションを無効にする

mysql
set global log_bin_trust_function_creators = 0;
quit;

zabbix用DB設定ファイルを編集

/home/ubuntu
sudo vi /etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
DBPassword=password

これでzabbixの設定は終わり。

次はapacheサーバーのSSL化

/home/ubuntu
sudo apt install certbot
/home/ubuntu
sudo certbot certonly --agree-tos --non-interactive -d [ドメイン名] --webroot -w /var/www/html --email [管理者のメールアドレス]
/home/ubuntu
sudo ln -s /etc/letsencrypt/live /etc/apache2/sites-available/live
sudo vi /etc/apache2/sites-available/default-ssl.conf
/etc/apache2/sites-available/default-ssl.conf
<VirtualHost *:443>
    :
    SSLCertificateKeyFile live/[ドメイン名]/privkey.pem
    SSLCertificateFile live/[ドメイン名]/cert.pem
    SSLCertificateChainFile live/[ドメイン名]/chain.pem
    :
</VirtualHost>

HTTPからHTTPSへのリダイレクト

/home/ubuntu
sudo vi /etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
  :
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^[ドメイン名]
  RewriteRule ^(.*)$ https://[ドメイン名]/$1 [R=301,L]
</VirtualHost>

Let's Encryptの自動更新

/home/ubuntu
sudo vi /etc/crontab
/etc/crontab
* * * /10 * * root certbot renew
sudo a2enmod rewrite
sudo systemctl restart zabbix-server zabbix-agent apache2
このスクラップは10日前にクローズされました