aroberts.zfs_exporter
Ansible ロール: ZFS エクスポーター
注意: このロールは、Jeff Geerling の優れた zfs_exporter ロールのソフトフォークであり、非常に似ている zfs_exporter パッケージをインストールおよび管理するために、いくつかの戦略的な置換を行っています。
このロールは、Linux ホストに zfs_exporter をインストールし、サービスが実行され、systemd によって制御できるように systemd のユニットファイルを設定します。
要件
特になし
ロール変数
使用可能な変数は以下にリストされており、デフォルト値が含まれています(defaults/main.yml を参照):
zfs_exporter_version: '2.2.5'
インストールする zfs エクスポーターのバージョンです。使用可能なリリースは、zfs エクスポーターリポジトリの タグ リストで見つけることができます。「v」の部分を外してください。
バージョンを変更すると、zfs_exporter バイナリが更新されたバージョンに置き換えられ、サービスが再起動されます。
zfs_exporter_arch: 'amd64'
zfs_exporter_download_url: https://github.com/pdf/zfs_exporter/releases/download/v{{ zfs_exporter_version }}/zfs_exporter-{{ zfs_exporter_version }}.linux-{{ zfs_exporter_arch }}.tar.gz
zfs エクスポーターのアーキテクチャとダウンロード URL です。Raspberry Pi に Raspbian をインストールしている場合は、arch 値を armv7 に上書きする必要があります。
zfs_exporter_bin_path: /usr/local/bin/zfs_exporter
zfs_exporter バイナリがインストールされるパスです。
zfs_exporter_output_path: /tmp/zfs_exporter_output.prom
zfs_exporter の出力が書き込まれるパスです。
zfs_exporter_options: ''
zfs_exporter が起動するときに渡す追加のオプションで、例として --no-collector.dataset-filesystem は zfs ファイルシステムデータを無視したい場合に使用します。使用方法はこちら。
zfs_exporter_sponge_package_name: moreutils
出力を安全に処理するために必要な sponge バイナリをインストールするためのパッケージです。インストールをスキップするには空文字列に設定します。
zfs_exporter_state: started
zfs_exporter_enabled: true
zfs_exporter サービスの制御です。
依存関係
特になし。
例プレイブック
- hosts: all
roles:
- role: aroberts.zfs_exporter
ライセンス
MIT / BSD
作者情報
Andrew Roberts によって、2022年作成
Jeff Geerling によって作成されたロールを基にしています。
Install and manage pdf/zfs_exporter for ZFS metrics in Prometheus
ansible-galaxy install aroberts.zfs_exporter