CentOS 7 : Zabbix 4.0 LTS インストール時にハマったメモ

下記サイトを参考に設定（PHPは7.4使用）

- PHP 7.4.27
- mysql  Ver 15.1 Distrib 10.2.33-MariaDB
- Apache/2.4.6 (CentOS)

https://www.server-world.info/query?os=CentOS_7&p=zabbix40&f=1

---

# インストール編
- `yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent` 実行後に出力されるエラー（下記「installErr01」参照）はリポジトリ「base」を無効化することで対応可能
    - `yum --enablerepo=remi-php74 install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent`

- `yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent` 実行後に出力されるエラー（下記「installErr02」参照）はパッケージ「OpenIPMI」をインストールすることで対応可能
    - `sudo yum install OpenIPMI`

# セットアップ編
- `mysql -u root -p zabbix < create.sql` 実行後に出力されるエラー（下記「setupErr01」参照）は ['Zabbixサーバ　データベースデータインポートエラーについて（MariaDB10.2） - Qiita'](https://qiita.com/masahiro_0316/items/8e6c6371b5d40b288a26) の記事参考に設定ファイル改修することで対応可能
    - その後データベースのリセットすること
        - mysql -u root -p zabbix
        - drop database zabbix;
        - create database zabbix;
        - grant all privileges on zabbix.* to zabbix@'localhost' identified by 'password';
        - grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
        - flush privileges;

https://qiita.com/masahiro_0316/items/8e6c6371b5d40b288a26

- `mysql -u root -p zabbix < create.sql` 実行後に出力されるエラー（下記「setupErr02」参照）は ['ZabbixにてMariaDBのエラーが発生する件 - 総本部日誌'](https://journal.teamgedoh.net/index.t.html/i/2825) の記事参考にコマンド2行実行することで対応可能

https://www2.filewo.net/wordpress/2020/03/01/zabbix-4-4-6%E3%81%A7unsupported-charset-or-collation-for-tables%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B/

https://journal.teamgedoh.net/index.t.html/i/2825


```text:installErr01
Error: Package: php-gd-5.4.16-48.el7.x86_64 (base)
           Requires: php-common(x86-64) = 5.4.16-48.el7
           Installed: php-common-7.4.13-1.el7.remi.x86_64 (@remi-php74)
               php-common(x86-64) = 7.4.13-1.el7.remi
           Available: php-common-5.4.16-48.el7.x86_64 (base)
               php-common(x86-64) = 5.4.16-48.el7
           Available: php73-common-7.3.31-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.3.31-1.el7.ius
           Available: php73-common-7.3.32-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.3.32-1.el7.ius
           Available: php73-common-7.3.33-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.3.33-1.el7.ius
           Available: php74-common-7.4.24-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.4.24-1.el7.ius
           Available: php74-common-7.4.25-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.4.25-1.el7.ius
           Available: php74-common-7.4.26-1.el7.ius.x86_64 (ius)
               php-common(x86-64) = 7.4.26-1.el7.ius
```

```text:installErr02
Error: Package: zabbix-server-mysql-4.0.37-1.el7.x86_64 (zabbix)
           Requires: libOpenIPMIposix.so.0()(64bit)
Error: Package: zabbix-server-mysql-4.0.37-1.el7.x86_64 (zabbix)
           Requires: libOpenIPMI.so.0()(64bit)
```

```text:setupErr01
ERROR 1118 (42000) at line 1278: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
```

```text:setupErr02
Cannot connect to the database.
Unsupported charset or collation for tables: acknowledges, actions, alerts, application_discovery, application_prototype, applications, auditlog, auditlog_details, autoreg_host, conditions, config, corr_condition_tag, corr_condition_tagpair, corr_condition_tagvalue, correlation, dashboard, dchecks, drules, dservices, event_tag, events, expressions, functions, globalmacro, graph_theme, graphs, graphs_items, group_discovery, group_prototype, history_log, history_str, history_text, host_discovery, host_inventory, hostmacro, hosts, housekeeper, hstgrp, httpstep, httpstep_field, httptest, httptest_field, icon_map, icon_mapping, ids, images, interface, item_condition, item_discovery, item_preproc, items, maintenance_tag, maintenances, mappings, media, media_type, opcommand, opconditions, operations, opmessage, problem, problem_tag, profiles, proxy_autoreg_host, proxy_dhistory, proxy_history, regexps, screens, screens_items, scripts, services, services_times, sessions, slides, slideshows, sysmap_element_url, sysmap_shape, sysmap_url, sysmaps, sysmaps_elements, sysmaps_link_triggers, sysmaps_links, tag_filter, task_remote_command, task_remote_command_result, trigger_tag, triggers, users, usrgrp, valuemaps, widget, widget_field.
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104374/b3c6248f-dbec-b7ce-db28-74a012a27dac.png)

--- 

CentOS7 の更改先早く決めないと・・・