本ブログはアフィリエイト広告を利用しています。

Grafana SQLite Datasource で permission denied

permission-denied プログラミング

ちょっとしたツールのDBとしてSQLiteを使用していてGreafanaで監視する際にGrafana SQLite Datasourceを使ったのですがpermission deniedが出たのでどう対処したのかメモしておきます。

error checking db: stat /home/xxx/tool/tool.db: permission denied
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

以上です。

コメント

タイトルとURLをコピーしました