Track MySQL Procedure Changes in MySQL
You can use an audit plugin, such as MariaDB's audit plugin which also works for MySQL, see:
https://www.percona.com/blog/2016/02/15/mysql-mariadb-with-mariadb-auditing-plugin/

For MariaDB's plugin, you can configure it to log DCL queries only, which should cover CREATE/DROP PROCEDURE.