LINE Notifyを使うとかでメディアタイプを追加したいとき、ときこういうエラーが出ることがある。
- Undefined index: mediatype_paramid [zabbix.php:22 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerMediatypeUpdate->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CMediatype->update() → CMediatype::updateParameters() in include/classes/api/services/CMediatype.php:671]
- Incorrect field “mediatype_paramid” name or value in where statement for table “media_type_param”.
参考URL:[ZBX-20200] Telegram mediatype fails in configuration – ZABBIX SUPPORT
自分の場合はzabbix6.0alphaだった。
上のページから、zabbixフロントエンドのバージョンアップが必要と判断したので、6.4にアップしたらzabbixが起動しなくなった。
結果的にこれに該当してたみたい。
set global log_bin_trust_function_creatorsってやつ。
21 6.0.11へのアップグレードノート (zabbix.com)
Edgars Melveris_Meetup_15_6_2023_How to upgrade.pdf (zabbix.com)
Zabbixのバージョンを上げたら起動しなくなった | KUSONEKOの見る世界
手順通りDB側の設定を一時的に変更するとエラー内容が変わって、zabbixくん自身で勝手にDBの更新しだしてことなきをえた。
よくわからない中でMySQL側のアップデートとかしちゃってDB側のzabbix-agentも壊れた。※DBとzabbixのフロントエンドを分けている。
その場合下記で対応できた
Zabbix Agent doesn’t start – Failed with result ‘exit-code’. – ITAdminGuide.com
コマンドだけ抜き出すと👇
$ sudo apt purge -f zabbix-agent
$ sudo apt install zabbix-agent
$ sudo nano /etc/zabbix/zabbix_agentd.conf
##適当に必要な個所を編集
In the config file, specify these parameters,
Server = Zabbix_Server
Hostname=Zabbix_Agent
$ sudo systemctl restart zabbix-agent
$ sudo systemctl enable zabbix-agent
$ sudo service zabbix-agent statusnt