Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 前提の話ですが、rasberry piを使用する場合、そのまま利用するとmicroSDにリソース情報を書き込むため寿命を縮めます。
- 事前にSSDやHDDなどの外付けに保存するようご注意ください。
- それぞれのconfを書き換えても良いですが、手っ取り早く /var を外付けに保存していることを前提に書いています。
- ```
- $ sudo apt install apt-transport-https
- $ curl https://repos.influxdata.com/influxdb.key | sudo apt-key add -
- $ curl https://packages.grafana.com/gpg.key | sudo apt-key add -
- $ source /etc/lsb-release
- $ sudo curl “deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable” | sudo tee /etc/apt/sources.list.d/influxdb.list
- $ sudo add-apt-repository “deb https://packages.grafana.com/oss/deb stable main”
- $ sudo apt update && sudo apt install influxdb telegraf grafana
- $ sudo systemctl enable grafana-server
- ```
- grafanaだけサービスがdisableでしたのでインストール直後にサービスをenableに変更しています。
- `/etc/telegraf/telegraf.conf` のショート版設定内容です
- 編集前にバックアップいただき、どういう値が取れるかも参考にいただいた方が良いと思います。
- `sudo cp /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.bak`
- 以下は普通に `sudo vim /etc/telegraf/telegraf.conf` です。
- ```
- [global_tags]
- [agent]
- interval = "60s"
- round_interval = true
- metric_batch_size = 1000
- metric_buffer_limit = 10000
- collection_jitter = "0s"
- flush_interval = "60s"
- flush_jitter = "0s"
- precision = ""
- hostname = ""
- omit_hostname = false
- [[outputs.influxdb]]
- [[inputs.cpu]]
- percpu = true
- totalcpu = true
- collect_cpu_time = false
- report_active = false
- [[inputs.disk]]
- mount_points = ["/","/var"]
- ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]
- [[inputs.io]]
- [[inputs.diskio]]
- [[inputs.kernel]]
- [[inputs.mem]]
- [[inputs.processes]]
- [[inputs.swap]]
- [[inputs.system]]
- [[inputs.net]]
- interfaces = ["eth0","wlan0"]
- [[inputs.netstat]]
- remove_numbers = true
- timeout = "5s"
- [[inputs.systemd_units]]
- unittype = "service"
- [[inputs.wireless]]
- host_proc = "/proc"
- ```
- telegrafの設定が終わったらサービスをreloadです
- `sudo systemctl reload telegraf`
- grafanaはサービスが停止しているのでサービス起動から実施で
- `sudo systemctl start grafana-server`
- grafanaは設定ファイルがなく、WebGUIから操作します。
- http://localhost or Private IP:3000/ でアクセスします。
- ログイン画面が表示されますので以下のユーザでログインし、パスワード変更します。
- ユーザ名 / パスワード
- admin / admin
- ログインしたらサイドメニューに + ボタンがあるので押すとDashboardのimport画面になります。
- 5955と入力し、importします。
- 表示されたダッシュボードでほとんど N/AやNoneだと思いますので、各項目を編集できるため編集します。
- SQLみたいにselect文が書かれているのですが、このselect文がinfluxdbから取得しているselect文になっています。
- 変更前
- ```
- WHERE ("host" =~ /^$server$/)
- ```
- 変更後
- ```
- WHERE ("host" =~ /^$server$/)
- ```
- おかしいのはWHERE句の$server$の前にある ^ が不要で、これがあることでN/AやNone表示になっています。
- うまく取得できればリアルタイムで表示されます。
- dashboardに表示されている全ての項目から ^ を取り除けたらあとはお好きなようにdashboardを触ってみてください。
- うまく作ればCPUの温度やHDDの温度なども取得できるようになりますのでプログラミングやOS知識がある人はできると思います。
- Good luck.
- 参考にしたURL
- ttps://docs.influxdata.com/telegraf/v1.14/introduction/installation/
- ttps://grafana.com/docs/grafana/latest/installation/
- ttps://goozenlab.com/blog/2019/08/telegraf-pi-install/
Add Comment
Please, Sign In to add comment