はじめに

Prometheusでnasneのメトリクスを収集するにはnasne exporterを使用する。
先駆者の方々ありがとうございます。

hatotaka/nasne_exporter
https://github.com/hatotaka/nasne_exporter
Prometheusでnasneを監視する
https://qiita.com/hatotaka/items/87293490643e90f61852

docker-compose.yml

1
2
3
4
5
6
7
8
9
  nasne-exporter:
    image: quay.io/hatotaka/nasne_exporter:latest
    container_name: nasne-exporter
    restart: unless-stopped
    command: ["--nasne-addr", "<hostname>"]
    expose:
      - 8080
    networks:
      - monitoring

複数台ある場合

1
2
3
4
5
6
7
8
9
  nasne-exporter:
    image: quay.io/hatotaka/nasne_exporter:latest
    container_name: nasne-exporter
    restart: unless-stopped
    command: ["--nasne-addr", "<hostname1>", "--nasne-addr", "<hostname2>"]
    expose:
      - 8080
    networks:
      - monitoring

prometheus.yml

1
2
3
4
5
6
7
8
  - job_name: nasne-exporter
    scrape_interval: 1m
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: http
    static_configs:
      - targets:
        - nasne-exporter:8080

Grafanaで確認

nasne_hdd_size_bytesnasne_hdd_usage_bytesを使って簡単なダッシュボードを作成してみました。

dashboard

まとめ

nasneは外出先からでもアプリ経由で容量の確認などはできるけど、空き容量をトリガーにしてアラートできるのはよさそう