Zabbixをセットアップする！！

# Zabbixをセットアップしてみよう！！
この記事はどこまでやるか→ZabbixのWEB画面が見えるようになるまで

## 環境
- Ubuntu　24.04
- 2コアCPU
- ４GBMemory
- ３２GB　SSD
- Zabbix　6.0 LTS

## 前準備
Windows TerminalからSSHしています。
```sudo -s```で管理者権限に昇格済み
Zabbix公式[ドキュメント](https://www.zabbix.com/documentation/6.0/jp/manual/installation/install_from_packages/debian_ubuntu)を参照・引用

## セットアップ
:::note warn
警告
最新のやり方はZabbix公式[ドキュメント](https://www.zabbix.com/documentation/6.0/jp/manual/installation/install_from_packages/debian_ubuntu)を参照してください
対応しているバージョンが異なる場合もあるので、適時確認してください。
[詳細](https://www.zabbix.com/download)

:::
### Zabbixのリポジトリのダウンロード
```bash
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_6.0+ubuntu24.04_all.deb
apt update
```

### MySQLのインストール
```bash
apt install mysql-server
```
### Zabbix server,frontend,agentのインストール
```bash
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2 zabbix-agent2-plugin-*
```

### DBの作成
```bash
mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
```
:::note warn
警告
passwordは任意のものを使用してください
:::

### 初期スキーマー関連の設定
```bash
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
```
### log_bin_trust_function_creatorsの無効化
```bash
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
```

### log_bin_trust_function_creatorsの無効化
```/etc/zabbix/zabbix_server.conf```を編集します
vimでもnanoでも何でもいいです

```bash
DBPassword=password
```
を追記します。

:::note warn
警告
passwordは先ほどのものと同じものを記述してください
:::

### ZbbixServerとApacheのを再起動＆登録
```bash
systemctl restart zabbix-server zabbix-agent2 apache2
systemctl enable zabbix-server zabbix-agent2 apache2
```


ここまですれば、ほぼ完了です！
### 言語設定
[@owl149haye(柚)](https://qiita.com/owl149haye/items/ba9dd4dac52cc8f44092)様の記事を参照・引用します。

```/etc/locale.gen```を編集します。

a→z順で並んでいるのでｊがある場所まで降ります。

---
コメントアウトを解除します。
```
#ja_JP.UTF-8 UTF-8
↓
ja_JP.UTF-8 UTF-8
```
---
再読み込みをおこないます。
```
locale-gen
```
---
サーバ再起動します
```
reboot
```

### WebUIの設定
```ip a```で現在のIPアドレスを確認します。今回は```192.168.100.100```とします。
ChromeなどのWEBブラウザで以下のURIを開きます。
```
http://192.168.100.100/zabbix/
```
URIを開くと画像のようなページが開くと思います。
言語は任意ですが、今回は日本語を使います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/d63c36bc-ff6d-282d-8c77-1eae4838efd5.png)


---
前提条件にエラーが出てないことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/2f85d444-d551-02b5-f471-2eb9f4743ce0.png)

---
passwordを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/5c9edcdb-4670-1e9f-c9e3-ca059fc89cdd.png)

---
サーバー名とタイムゾーンを指定します（日本なら＋9時間）
カラーは今回はdarkに指定してみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/b5c7ae90-be78-b64f-e819-9ce73c96f965.png)

---
問題のないことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/5450f9ac-ccd8-1cf8-9f02-56a95be814a2.png)

---
設定完了です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/7894c936-8c61-d1f5-a2c7-7f609a44f065.png)

---
User名は```Admin```passwordは```zabbix```になっています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/15004c85-fe11-381d-44f1-226c91343d53.png)
---
これで一通りの設定は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3130847/36142d66-6fcb-fe3c-ee87-a78ca7ec9640.png)