ちょっとしたツールのDBとしてSQLiteを使用していてGreafanaで監視する際にGrafana SQLite Datasourceを使ったのですがpermission deniedが出たのでどう対処したのかメモしておきます。
error checking db: stat /home/xxx/tool/tool.db: permission denied
エラーとなった原因
原因としてはまぁそのまんまで読み込み権限が無かったことです。
今回は/home/XXX配下にツールとDBファイルを置いていたのでpermission deniedが発生しました。
対処内容
本来であれば/home/XXXから読み込み可能な場所に移動すべきでしょうが面倒だったので別の方法にしました。
方法は単純で/opt/XXXにDBファイルだけを移動させて、ツール本体の方はopt下にあるファイルのシンボリックリンクを作成するものです。
cd /home/xxx/tool mv tool.db /opt/XXX/tool/tool.db cd /opt/XXX/tool ln -s /opt/XXX/tool/tool.db tool.db
あとはツールを再起動して完了です。
他の対処方法
https://grafana.com/grafana/plugins/frser-sqlite-datasource/ にも記載がありますが、Grafanaのユニットファイルを変更することで回避できるようです。
試してはいないですが以下が追加設定です。
[Service] ProtectHome=false
以上です。
コメント