0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TelegrafでkubernetesのmetricsをinfluxDBに保存するぜ(仮)

Posted at

Telegrafの導入

telegrafをkubernetesのマスターにインストールをする.

wget -qO- https://repos.influxdata.com/influxdb.key | sudo tee /etc/apt/trusted.gpg.d/influxdb.asc >/dev/null
echo "deb https://repos.influxdata.com/debian stable main" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update && sudo apt-get install telegraf

telegraf.conf

telegrafの設定は,/etc/telegraf/telegraf.confにあるが,とてもじゃないがいじれるファイルの大きさではないため別のファイルで作成しコピーすればよし.
設定するべき項目は,以下の2つである.(influxDBがv2未満の時,outputs.influxdbを設定するといいかも)
[[inputs.kubernetes]]
[[outputs.influxdb_v2]]
の設定をする.

次にtelegrafがたたくAPIを設定するがここが一番めんどい(kubernetesのRBACをいじるぜ).

CLIでcurlを行いアクセスできるようにする.
curl https://127.0.0.1:6443/api/v1/nodes/{nodename}/proxy --header "Authorization: Bearer $TOKEN" --insecure
Telegrafはシステム上指定したURLの/stats/summaryにアクセスする.そのためアクセスしてmetricsが取れているか確認する必要がある.
アクセスできなければkubernetesのRBAC認証を確認してほしい.確認する内容は以下に置く
1つ目にkube-systemのPodしかmetricsをとれなかったらkubelet-api-adminのclusterroleがmetrics-serverにclusterrolebndingを作成する
2つ目TOKENのServiceAccountがいくつかの

influxDBの作成

influxDBの作成する.

wget -qO- https://repos.influxdata.com/influxdb.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdb.gpg > /dev/null
export DISTRIB_ID=$(lsb_release -si); export DISTRIB_CODENAME=$(lsb_release -sc)
echo "deb [signed-by=/etc/apt/trusted.gpg.d/influxdb.gpg] https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list > /dev/null

sudo apt-get update && sudo apt-get install influxdb2

influxDBのサイトにアクセスする,
アクセスすると初期設定ができる.

何か不明な点や間違いがあればコメントお願いします


何かと便利だったサイト集
API
https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
RBAC認証 公式Doc
https://kubernetes.io/ja/docs/reference/access-authn-authz/rbac/#rolebinding%E3%81%A8clusterrolebinding
resourceを並べる方法
https://stackoverflow.com/questions/49396607/where-can-i-get-a-list-of-kubernetes-api-resources-and-subresources
telegrafのkubernetesのinput pluginの公式
https://github.com/influxdata/telegraf/blob/master/plugins/inputs/kubernetes/README.md
telegrafの公式github
https://github.com/influxdata/telegraf/blob/master/docs/CONFIGURATION.md#metric-filtering

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?