zabbix6.0(6.0.0alpha2)をubuntu20.04にインストール

# 概要
ubuntu20.04にZabbixサーバをインストールしたときのメモ。
zabbix6.0のアルファ版が出たのでソースからインストールしてみました。
「とりあえず動くところまで」を目指したのでもしかしたら不要なパッケージ、不要な手順があるかも知れません。

#参考
Zabbix Documentation 6.0
https://www.zabbix.com/documentation/6.0/manual/installation/install

#手順
## とりあえずアップデート

```
$ sudo apt update
$ sudo apt upgrade
```

## ソースのダウンロード、展開
 
```
$ wget https://cdn.zabbix.com/zabbix/sources/development/6.0/zabbix-6.0.0alpha1.tar.gz
$ tar -zxvf zabbix-6.0.0alpha1.tar.gz
```
 
## ユーザグループ、ユーザ追加

```
$ sudo addgroup --system --quiet zabbix
$ sudo adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
```
```
$ sudo mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
$ sudo chown zabbix:zabbix /var/lib/zabbix
```
## もろもろインストール

```
$ sudo apt -y install mysql-server mysql-common pkg-config gawk make gcc clang
$ sudo apt -y install libmysqlclient-dev libxml2-dev libsnmp-dev snmp libopenipmi-dev libevent-dev libcurl4-openssl-dev libpcre3 libpcre3-dev
$ sudo apt -y install php7.4 php7.4-dev php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

```
ビルド通すために逐次入れていったのでもしかしたら不要なものがあるかも知れない

## make install

```
$ cd zabbix-6.0.0alpha1
$ ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
$ make install
```

## DBの作成
パスワードを「password」としています。

```
$ mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by 'password';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;

$ cd database/mysql
$ mysql -uzabbix -ppassword zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -ppassword zabbix < images.sql
shell> mysql -uzabbix -ppassword zabbix < data.sql 
```
## zabbix_server.confの編集

```
$ sudo vi /usr/local/etc/zabbix_server.conf
```
DBPasswordを編集

```
# DBPassword=
↓
DBPassword=passoword
```
passwordはDB作成時のパスワード

## zabbix_server/ zabbix_agentdの起動

```
$ sudo zabbix_server
$ sudo zabbix_agentd
```

## WebUIのインストール

```
$ mkdir /var/www/html/zabbix
$ cp -a . /var/www/html/zabbix
```
confディレクトリに書き込み権限付与

```
$ sudo chmod o+w /var/www/html/zabbix/conf
```

## WebUIにアクセス

http://\<ipadrress\>/zabbix/ にアクセス
![zabbixUI1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/b5ba1ff0-4277-a6a0-9bd3-9ca8a4aa6c9c.jpeg)

## この先でエラーになるので 先にphp.ini を編集しておく

```
$ sudo vi /etc/php/7.4/apache2/php.ini
```
下記箇所を編集しておく
post_max_size  16M 
max_execution_time 300
max_input_time 300

apache再起動

```
$ sudo systemctl restart apache2
```

![zabbixUI2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/1fd85e48-2922-1975-ce02-50090522cb17.jpeg)

次のステップへ

![zabbixUI3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/2f6cbc6b-9545-4062-ee86-22bc3b42dbf0.jpeg)
パスワードはDB作成時のパスワードを入力

![zabbixUI4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/930d9469-71dd-55cf-bee8-a95b138d613f.jpeg)

もし最後にこんなの出たら、「設定ファイルをダウンロード」して
/var/www/html/zabbix/conf
に zabbix.conf.php を作成しする（内容コピペ）


## 再度WebUIにアクセス

http://\<ipadrress\>/zabbix/ にアクセス

![zabbixUI5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/196af373-4179-0290-91a3-100fb7c4bbfa.jpeg)

Admin / zabbix でログインできる
![zabbixUI6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396264/c50ce09d-d873-6f8f-b881-66f45b39c991.jpeg)