はじめに#
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_bytes
やnasne_hdd_usage_bytes
を使って簡単なダッシュボードを作成してみました。
まとめ#
nasneは外出先からでもアプリ経由で容量の確認などはできるけど、空き容量をトリガーにしてアラートできるのはよさそう