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