リソースを監視するために、すべてのサーバーにnode_exporterをデプロイしています。一部のサーバーは、次のようにログをスパムしています。
/sys/devices/system/cpu/cpu0/cpufreq: permission denied
または
could not get ARP entries: open /proc/net/arp: permission denied
これらのサーバーでは、通常のユーザーとして/ proc/net/arp(例として)をcatしたい場合にも、アクセス許可が拒否されます。これをSudoとして実行すると、内容を確認できます。ただし、これは一部のサーバーにのみ当てはまり、ほとんどのサーバーは通常のユーザーとしてprocとsysのコンテンツを読み取ることができます。これらのファイルの読み取り/書き込み権限と所有者は、両方のサーバーでまったく同じです(機能している場合と機能していない場合)。
-r--r--r-- 1 root root 0 Oct 23 14:04 arp
/ procは、両方のサーバーにも同じ方法でマウントされます(/ etc/fstab内)。障害が発生したサーバーで/ procのアンマウントと再マウントを試みましたが、うまくいきませんでした。誰かアイデアがありますか?
通常のユーザーがこれらのファイルを読み取れないようにするSELinuxポリシーが設定されていないかどうかを確認してください。
This postは、それが当てはまるかどうかを確認するのに役立ちます。