Salt チュートリアル - Part4: Saltを使った監視インフラで少し書きましたが、Saltのpsモジュールを使うと、監視システムに必要なメトリクスをminionから集めることができます。今回はSLSファイルを作成しないで、psutilをpipモジュールを使いインストールしてみます。
python-devのインストール
psモジュールの実行にはPythonのpsutilが必要です。psutilのビルドにはpython-devパッケージが必要になるため、common.slsに追加します。
pkg-core: |
state.highstateを実行して、minionに適用します。
$ salt '*' state.highstate |
pipモジュール
pipモジュールを使いpsutilをインストールします。
$ salt '*' pip.install upgrade=True psutil |
psモジュール
Pythonのpsutilをインストールしたので、Saltのpsモジュールが使えるはずですが、なぜか利用できません。
$ salt 'minion1*' ps.disk_usage "/" |
pipモジュールのlistファンクションで確認すると、psutilモジュールはインストール済みです。
$ salt 'minion*' pip.list psutil |
salt-minionのリスタート
psutilを有効にするために、salt-minionのrestartが必要のようです。以下のSLSファイルを作成します。
restart_minion: |
メンテナンス用なのでtop.slsには追加せず、直接SLSファイルを指定します。
$ salt -G 'roles:dev' state.sls_id restart_minion misc |
ps.disk_usageの実行
$ salt -G 'roles:dev' ps.disk_usage "/" |