たとえば、シェフのワークステーションなどから「knife Cookbook uploadcookbook_name」のknifeコマンドを実行した後、knifeコマンドを誰がいつ送信したか、およびコマンドは何であるかに関する履歴またはログをどこで見つけることができますか?シェフサーバー側のすべてのナイフの動作を一元的に監視する必要があります。これを行う方法は?
残念ながら、この情報はChefによってログに記録されません。何が起こったのか、いつ/var/log/chef/chef-server.log
ファイルにあるのかについての部分的なログがあるかもしれませんが、一般に、API呼び出しのレベルでの監査とログ記録の方法はあまりありません。
特に既存のChefの問題のトラブルシューティングや事後分析の際に、誰がいつ何をしたかを知ることが非常に便利な場合があるため、少し残念です。
ただし、ChefサーバーはRackアプリケーションであるため、いくつかのラックミドルウェアを使用してより深刻なロギングを行うことができるはずです。