ネット上に同じ症状になってる記事がちらほら見えたけど、まぁ他にもこういうパターンがあるかもしれないから書き残しておきます。
#環境について
サーバOSはCentOS7、WebサーバはApacheになります。また、Apacheにはバーチャルホスト設定をしています。
#調査開始
まずApacheのエラーを確認するためにtailコマンドでどういうエラーが出ているのかを確認する
tail -f /var/log/httpd/error_log
この状態で実際にmuninにアクセスして画像クリックをして詳細ログを確認しようとする
最初に出ていたエラー文
script not found or unable to stat: /var/www/cgi-bin/cgi, referer:~~~~(省略)
このあたりはcgiファイルが無いよ~的な内容っぽかったので、/var/www/cgi-bin/配下にmuninにあるcgiファイルをコピーしました。
#ファイルのコピー
cp -r /var/www/html/(各環境のパス)/munin/cgi /var/www/cgi-bin/
#再確認
再びアクセスを試みると、状況は変わりませんがログの内容が変化していたので確認する
munin-cgi-graph: Can't open /var/log/munin/munin-cgi-graph.log (Permission denied) ~~~~
こちらはパーミッションがおかしいみたいなので設定を確認する
#設定確認、変更
ll /var/log/munin
確認すると、munin-cgi-graph.logとmunin-cgi-html.logの所有者がmuninになっていたのでApacheに変更
chown apache. munin-cgi-graph.log
chown apache. munin-cgi-html.log
再びmuninにアクセスして確認するも、状況もログも変わらずおかしいなあ、と思ってディレクトリを確認してみる
ll /var/log/ | grep munin
muninディレクトリの所有者がmuninになっているのでApacheに変更
chown apache munin
この状態でmuninへアクセスすると無事グラフが表示されました!
#まとめ
今回の環境で勉強のためにバーチャルホスト設定を初めて行ったのと、リソースがカツカツなサーバの監視をするのにzabbixでは厳しいということでmuninを選んでみましたが、設定箇所があちこちにあるため特定に非常に時間がかかったと思います。
直接原因はディレクトリのパーミッションという初歩的な内容かもしれませんが、それ故に引っかかるポイントかと思って記事にいたしました。
また、参考にしたWebサイト様には大変感謝しております。ありがとうございました。
参考サイト様