Чтобы скрипт выполнялся PHP а не linux shell.
Естественно, вместо /usr/bin/php нужно вставить настоящее команду PHP интерпретатора.
Альтернативный вариан - вставить в сам скрипт первую строчку вида
Alexey Burlakov, да, без инсталляции плагина не обойтись.
Я бы поставил все нужные плагины на контейнер Zabbix Server.
В целом я не знаю, насколько подходит Zabbix для мониторинга контейнеров (не хочу сказать, что не подходит, просто не сталкивался пока). По моему опыту:
- обычно в реальной жизни контейнеры используются под Kubernetes
- для мониторинга используется Prometheus или Stackdriver
Alexey Burlakov,
насколько понимаю, все что надо для работы в такой конфигурации - это плагин для мониторинга Postgres в контейнере Zabbix agent (или в Zabbix server)
Стоит директорию с кодом сделать read-only для того пользователя, под которым бежит nginx, тогда никто не сможет ничего залить через дырявые формы.
Плюс ограничитить исполнение кода этой самой директорией.