เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ เจ
เจเจพเจฒ! เจฎเฉเจฐเฉ เจเฉเจฐเจธ เจฆเฉ เจเฉฐเจฎ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ, เจฎเฉเจ เจ
เจเจฟเจนเฉ เจเจฐเฉเจฒเฉ เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจเฉเจ เจเฉเจคเฉ
เจคเฉเจธเฉเจ เจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ?
เจเฉฑเจ เจตเฉเจฌ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจนเฉเจธเจ 'เจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจธเฉเฉฐเจฆเจฐ UI เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจนเฉเจฐ เจเฉฐเจฎ เจฒเจ เจธเจฐเฉเจคเจพเจ เจตเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจกเฉเจธเจผเจฌเฉเจฐเจก เจ เจคเฉ เจเฉเจฐเจพเจซ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจฎเฉเจฒ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจเจฎเฉ เจนเฉ - เจเจน เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจจเฉเจเจธ-เจธเจนเจฟเจฃเจธเจผเฉเจฒ เจจเจนเฉเจ เจนเฉเฅค เจญเจพเจต, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจฎเฉเฉฑเจเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเฉ เจตเจฟเจนเจพเจฐเจเจคเจพ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจเจน เจเจจเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจพเจ 10 เจฒเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ UI เจเฉเจฒเฉเจนเจฆเฉ เจนเจจ, เจคเจพเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจนเฉเจฃเจเฉเจเจเฅค
เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ: เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจฆเฉ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉฑเจเฉ เจเจฟเจนเฉเจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ L3 เจฌเฉเจฒเฉเจเจธเจฐ เจฆเฉ เจนเฉเจ เจพเจ เจฐเฉฑเจเฉเฅค เจชเจฐ เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจเฉฐเจจเจพ เจธเจชเฉฑเจธเจผเจ เจจเจนเฉเจ เจนเฉ. เจเฉเจฐเจพเจซเจพเจจเจพ เจเจชเจฃเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเฉ เจกเจฟเจธเจ 'เจคเฉ เจเจชเจญเฉเจเจคเจพ เจธเฉเจเจฟเฉฐเจเจพเจ (เจกเจพเจเจพเจฌเฉเจธ, เจกเฉเจธเจผเจฌเฉเจฐเจก, เจเฉเจฐเจพเจซ, เจเจฆเจฟ เจฆเฉ เจฎเจพเจฐเจ) เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจเฉเจเจฐ เจ เจธเฉเจ UI เจตเจฟเฉฑเจ เจเฉเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจน เจคเจฌเจฆเฉเจฒเฉเจเจ เจธเจฟเจฐเจซเจผ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ 'เจคเฉ เจนเฉ เจฆเจฟเจเจพเจ เจฆเฉเจฃเจเฉเจเจ เจเจฟเฉฑเจฅเฉ เจฌเฉเจฒเฉเจเจธเจฐ เจจเฉ เจธเจพเจจเฉเฉฐ เจญเฉเจเจฟเจ เจนเฉเฅค เจเจน เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจ เจธเฉฐเจเจค เจธเฉเจเจฟเฉฐเจเจพเจ เจตเฉฑเจฒ เจฒเฉ เจเจพเจตเฉเจเจพ, เจเจฟเจธ เจจเจพเจฒ เจฒเจพเจเจ เจ เจคเฉ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจนเฉเจฃเจเฉเจเจเฅค
เจเฉฑเจฅเฉ เจเฉฑเจ เจนเฉเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฌเจเจพเจ เจฒเจ เจเจตเฉเจเจพ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, MySQL เจเจพเจ เจเจธเจฆเฉ เจฌเจฐเจพเจฌเจฐเฅค เจ เจธเฉเจ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจเจนเจฟเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจเจธเจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจเจธ "เจธเจชเฉเจ เจฐ" เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ, เจนเจฐเฉเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจเฉฑเจ เจตเจพเจฐ เจเจธ เจกเฉเจเจพเจฌเฉเจธ เจฆเจพ เจฎเจพเจฐเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ, เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ 'เจคเฉ เจนเฉเจฐ เจธเจพเจฐเฉเจเจ เจเจชเจญเฉเจเจคเจพ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฒเจ เจเจน เจเจพเจซเจผเฉ เจนเฉเจตเฉเจเจพ; เจเจน เจนเฉเจฐเจพเจ เจคเฉฑเจ เจตเจงเจฃเจเฉเฅค
เจเฉฑเจฅเฉ เจ เฉฐเจคเจฎ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจนเฉ:
เจเจ เจเจชเจฃเฉ เจนเฉฑเจฅเจพเจ เจจเจพเจฒ เจเฉเฉฑเจเจฃเจพ เจธเจฟเฉฑเจเฉเจ
MySQL เจ เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ
เจเฉฑเจ เจฌเจเจจ เจฆเฉ เจเจฒเจฟเฉฑเจ เจจเจพเจฒ เจ เจเจฟเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจน เจธเจฟเฉฑเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจธเฉ เจเจฟ เจเจธเจฆเฉ เจนเจฐเฉเจ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉฐเจญเจพเจฒเจฃเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉเฉเจจเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ Yandex.Cloud เจธเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพ, เจเฉ L3 เจฌเฉเจฒเฉเจเจธ, เจเจฒเจฟเจเจนเจพเจเจธ เจ เจคเฉ MySQL เจจเฉเฉฐ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเฉเจตเจพเจตเจพเจ เจตเจเฉเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจ เจคเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฒเจฟเจเจเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฎเฉเจ เจฐเจเจฟเจธเจเจฐ เจเฉเจคเจพ, เจเฉฑเจ เจเจฒเจพเจเจก เจ เจคเฉ เจเฉฑเจ เจญเฉเจเจคเจพเจจ เจเจพเจคเจพ เจฌเจฃเจพเจเจเฅค เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจฎเฉเจ เจเจฒเจพเจเจก เจคเฉ เจเจฟเจ เจ เจคเฉ MySQL เจ เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ เจเจฒเฉฑเจธเจเจฐเจพเจ เจจเฉเฉฐ เจจเจฟเจเจจเจคเจฎ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจจเจพเจฒ เจธเฉเจ เจ เจช เจเฉเจคเจพ. เจฎเฉเจ เจเฉฐเจคเจเจผเจพเจฐ เจเฉเจคเจพ เจเจฆเฉเจ เจคเฉฑเจ เจเจน เจธเจฐเจเจฐเจฎ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ.
เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฐเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจฒเฉเจเจเจจ เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจตเฉ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจเฉฑเจฅเฉ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจพเจตเจพเจเจเจพ - เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจธเจชเฉฑเจธเจผเจ เจนเฉ.
เจเฉเจฐ-เจธเจชเฉฑเจธเจผเจ เจตเฉเจฐเจตเฉ เจเจน เจธเฉ เจเจฟ เจเจนเจจเจพเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเฉเจเจผเจฌเจพเจจ เจนเจจ, เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ. เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจนเจฐเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจฌเจฟเจฒเจเฉเจฒ เจเฉฑเจ เจนเฉเจธเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจฒเฉฐเจฎเจพ เจชเฉเฉเจนเจจเจพ c-<cluster_id>.rw.mdb.yandexcloud.net
เจ
เจจเฉเจธเจพเจฐเฉ ID เจจเจพเจฒ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฐเจเจฐเจฎ เจฎเจพเจธเจเจฐ เจนเฉเจธเจ เจจเจพเจฒ เจฎเฉเจช เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจน เจเจน เจนเฉ เจเฉ เจ
เจธเฉเจ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจฆเฉเจตเจพเจเจเฉเฅค
เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ
เจนเฉเจฃ เจเจน เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจเจ เจฒเฉเจจเจเจธ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเฉเจเฉเจฒเจฐ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจคเจฟเจเจฐ เจเจฐเฉเจ เจ เจคเฉ เจเจธ เจเฉฑเจคเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเฉเจเฅค
เจเจ ssh เจฐเจพเจนเฉเจ เจเฉเฉเฉเจ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉเจเฅค
sudo apt-get install -y apt-transport-https software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/enterprise/deb stable main"
sudo apt-get update
sudo apt-get install -y grafana-enterprise
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจฒเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ systemctl เจฆเฉ เจ เจงเฉเจจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเจฒเฉฑเจเจเจจ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ (เจนเจพเจ, เจเจน เจฎเฉเจฒ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจธเจชเจฒเจพเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)เฅค
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo grafana-cli plugins install vertamedia-clickhouse-datasource
เจเจน เจนเฉ, เจเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉเจเจฎ เจจเจพเจฒ, เจเฉ เจเจฟ เจฌเจพเจ เจฆ
sudo service grafana-server start
เจ
เจธเฉเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจพเจเจเฉเฅค เจนเฉเจฃ เจคเฉเจธเฉเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ เจฌเจพเจนเจฐเฉ IP เจเจกเจฐเฉเฉฑเจธ เจฆเจฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเฉเจฐเจ 3000 เจจเจฟเจธเจผเจเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจธเฉเฉฐเจฆเจฐ Grafana UI เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจชเจฐ เจเจฒเจฆเจฌเจพเจเจผเฉ เจจเจพ เจเจฐเฉ, เจเฉเจฐเจพเจซเจพเจจเจพ เจธเจฅเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจฅเฉ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเจธ เจจเฉเฉฐ MySQL เจฆเจพ เจฎเจพเจฐเจ เจฆเฉฑเจธเจฃเจพ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจเฉเจฐเจพเจซเจพเจจเจพ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจฆเฉ เจชเฉเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเฉ /etc/grafana/grafana.ini
. เจฒเฉเฉเฉเจเจฆเฉ เจฒเจพเจเจจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
;url =
เจ
เจธเฉเจ เจฎเฉเจเจผเจฌเจพเจจ เจจเฉเฉฐ MySQL เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจนเฉเฅค เจเจชเจฐเฉเจเจค เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ เจเฉฑเจเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจ
เจคเฉ เจชเจพเจธเจตเจฐเจก เจนเฉ, เจเฉ เจเจฟ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจฆเฉเจตเฉเจ เจฌเจฐเจพเจฌเจฐ เจนเจจ admin
.
เจคเฉเจธเฉเจ sed เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
sudo sed -i "s#.*;url =.*#url = mysql://${MYSQL_USERNAME}:${MYSQL_PASSWORD}@${MYSQL_CLUSTER_URI}#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_user =.*#admin_user = ${GRAFANA_USERNAME}#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_password =.*#admin_password = ${GRAFANA_PASSWORD}#" /etc/grafana/grafana.ini
เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจ เจเจฟเจ เจนเฉ!
sudo service grafana-server restart
เจนเฉเจฃ Grafana UI เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเจฒเจฟเจเจนเจพเจเจธ เจจเฉเฉฐ เจเฉฑเจ เจกเฉเจเจพ เจธเจฐเฉเจค เจฆเฉ เจคเฉเจฐ เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจพเจเจเฉเฅค
เจฎเฉเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเจพเจฒ เจเฉฑเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเฉ:
เจฎเฉเจ URL เจตเจเฉเจ เจจเจฟเจธเจผเจเจฟเจค เจเฉเจคเจพ เจนเฉ https://c-<cluster_id>.rw.mdb.yandexcloud.net:8443
เจธเจพเจฐเฉ! เจธเจพเจกเฉ เจเฉเจฒ CH เจ เจคเฉ MySQL เจจเจพเจฒ เจเฉเฉเจฟเจ เจเฉฑเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจตเจพเจฒเฉ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจนเฉเฅค เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฒเจฟเจเจนเจพเจเจธ 'เจคเฉ เจกเฉเจเจพเจธเฉเจ เจ เฉฑเจชเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจกเฉเจธเจผเจฌเฉเจฐเจก เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจ เจธเฉเจ เจ เจเฉ เจคเฉฑเจ เจเจชเจฃเจพ เจเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจชเฉเจฐเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจคเจพเจเจจเจพเจค เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉเฅค
เจชเฉเจเจฐ
Yandex.Cloud เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเจเฉเจฆเจพ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฆเฉ เจเฉฑเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเฉ เจเจงเจพเจฐ 'เจคเฉ - เจเฉฑเจ เจฆเฉเจเฉ เจฆเฉ เจธเจฎเจพเจจ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจเฉเจ เจตเฉ เจเจฟเจฃเจคเฉเฅค เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเฉ เจ
เจธเฉเจ เจตเจฐเจคเจพเจเจเฉ. เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฒเจ, เจเฉเจฒ เจฒเจ
เจธเจพเจกเฉ json เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฆเฉ เจฌเจฒเจพเจ เจนเฉเจฃเจเฉ: เจฌเจฟเจฒเจกเจฐ เจ เจคเฉ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐเฅค เจชเจนเจฟเจฒเจพ เจฌเจฒเจพเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจนเจธเจคเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฟเจเจจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจฆเฉเจเจพ เจฌเจฒเจพเจ เจเจธ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเจพเจฒ เจญเจฐเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจจเจฟเจฐเจฎเจพเจคเจพ
{
"builders": [
{
"type": "yandex",
"endpoint": "{{user `endpoint`}}",
"folder_id": "<folder_id>",
"subnet_id": "{{user `subnet_id`}}",
"zone": "{{user `zone`}}",
"labels": {},
"use_ipv4_nat": true,
"use_internal_ip": false,
"service_account_key_file": "<service_account_key_file>",
"image_name": "grafana-{{timestamp}}",
"image_family": "grafana",
"image_labels": {},
"image_description": "GRAFANA",
"source_image_family": "ubuntu-1804-lts",
"disk_size_gb": 3,
"disk_type": "network-hdd",
"ssh_username": "ubuntu"
}
],
...
}
เจเจธ เจเฉเจเจชเจฒเฉเจ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจธเฉเจเจธเจผเจจ เจฆเจพ เจชเจเจพเจฃเจเจฐเจคเจพ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจจเจพเจฒ เจนเฉ เจเจธ เจธเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจ เจเจ เจธเฉเจตเจพ เจเจพเจคเฉ เจฆเฉเจเจ เจเฉเฉฐเจเฉเจเจ เจจเจพเจฒ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจเฅค เจคเฉเจธเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจญเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจตเจพ เจเจพเจคเฉ เจ
เจคเฉ เจเฉเฉฐเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจเจน เจธเฉฐเจฐเจเจจเจพ เจเจนเจฟเฉฐเจฆเฉ เจนเฉ เจเจฟ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ ubuntu-1804-lts
, เจเจฟเฉฑเจคเจฐ เจชเจฐเจฟเจตเจพเจฐ เจตเจฟเฉฑเจ เจเจเจฟเจค เจเจชเจญเฉเจเจคเจพ เจญเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉ GRAFANA
เจจเจพเจฎ เจนเฉเจ grafana-{{timestamp}}
.
เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ
เจนเฉเจฃ เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจนเฉเจฐ เจฆเจฟเจฒเจเจธเจช เจนเจฟเฉฑเจธเจพ เจเจเจเจฆเจพ เจนเฉเฅค เจเจน เจเจนเจจเจพเจ เจเจพเจฐเจตเจพเจเจเจ เจฆเฉ เจเฉเจฐเจฎ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจเจพ เจเฉ เจเจธเจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจเฉฑเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจซเฉเจฐเฉเจเจผ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ 'เจคเฉ เจเฉเจคเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค
{
...,
"provisioners": [
{
"type": "shell",
"pause_before": "5s",
"scripts": [
"prepare-ctg.sh"
]
},
{
"type": "file",
"source": "setup.sh",
"destination": "/opt/grafana/setup.sh"
},
{
"type": "shell",
"execute_command": "sudo {{ .Vars }} bash '{{ .Path }}'",
"pause_before": "5s",
"scripts": [
"install-packages.sh",
"grafana-setup.sh",
"run-setup-at-reboot.sh"
]
}
]
}
เจเฉฑเจฅเฉ เจธเจพเจฐเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจจเฉเฉฐ 3 เจชเฉเจพเจตเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉเฅค เจชเจนเจฟเจฒเฉ เจชเฉเจพเจ 'เจคเฉ, เจเฉฑเจ เจธเจงเจพเจฐเจจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเฉฑเจ เจธเจนเจพเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจคเจฟเจเจฐเฉ-ctg.sh:
#!/bin/bash
sudo mkdir -p /opt/grafana
sudo chown -R ubuntu:ubuntu /opt/grafana
เจ เจเจฒเฉ เจชเฉเจพเจ 'เจคเฉ, เจ เจธเฉเจ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฐเฉฑเจเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจพเจ เจฆ เจฒเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจเจน เจธเจเฉเจฐเจฟเจชเจ เจเจชเจญเฉเจเจคเจพ เจตเฉเจฐเฉเจเจฌเจฒ เจฐเฉฑเจเฉเจเฉ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเฉเจฐเจพเจซเจพเจจเจพ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจเจฐเจจ เจ เจคเฉ เจตเฉเจฌ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
setup.sh:
#!/bin/bash
CLUSTER_ID="<cluster_id>"
USERNAME="<username>"
PASSWORD="<password>"
sudo sed -i "s#.*;url =.*#url = mysql://${USERNAME}:${PASSWORD}@c-${CLUSTER_ID}.rw.mdb.yandexcloud.net#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_user =.*#admin_user = ${USERNAME}#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_password =.*#admin_password = ${PASSWORD}#" /etc/grafana/grafana.ini
sudo service grafana-server restart
เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจฐเจจ เจฒเจ 3 เจเฉฐเจฎ เจฌเจพเจเฉ เจนเจจ:
1) เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ
2) เจธเจฟเจธเจเจฎเจธเฉเจเฉเจเจฒ เจฆเฉ เจ
เจงเฉเจจ เจเฉเจฐเจพเจซเจพเจจเจพ เจเจฒเจพเจ เจ
เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ
3) เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจพเจ
เจฆ setup.sh เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉเฅค
install-packages.sh:
#!/bin/bash
sudo systemd-run --property='After=apt-daily.service apt-daily-upgrade.service' --wait /bin/true
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/enterprise/deb stable main"
sudo apt-get update
sudo apt-get install -y grafana-enterprise
grafana-setup.sh:
#!/bin/bash
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo grafana-cli plugins install vertamedia-clickhouse-datasource
run-setup-at-reboot.sh:
#!/bin/bash
chmod +x /opt/grafana/setup.sh
cat > /etc/cron.d/first-boot <<EOF
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
@reboot root /bin/bash /opt/grafana/setup.sh > /var/log/yc-setup.log 2>&1
EOF
chmod +x /etc/cron.d/first-boot;
เจนเฉเจฃ เจชเฉเจเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจญเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพเจฃเจพ เจฌเจพเจเฉ เจนเฉเฅค เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฌเฉเจ เจกเจฟเจธเจ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉเจฃ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฐเฉเจกเฉเจฎเฉเจก เจเฉเจฐเจพเจซเจพเจจเจพ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจชเฉเจฐเจพเจชเจค เจนเฉเจตเฉเจเจพเฅค
เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจ เจคเฉ เจฌเฉเจฒเฉเจเจธเจฐ
เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจธเจพเจจเฉเฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ เจธเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจเฅค Yandex.Cloud เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ, เจเจน เจธเจผเจฌเจฆ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจฏเฉเจจเฉเจ เจจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจจเฉเจนเจพเจ เจฆเฉเจเจ เจเฉฑเจเฉ เจเจฟเจนเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจนเจจเฅค เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ, เจเจธ เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจฎเจธเจผเฉเจจเจพเจ เจฆเจพ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจธเจฎเฉเจน เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจเฉฑเจเฉ เจเฉฑเจ เจ เจคเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจเจฟเจฃเจคเฉ)เฅค เจเฉเจเจฐ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจเจฟเจ เจเจนเจจเจพเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจเฉเจฆ เจฌเฉเจฒเฉเฉเฉเจเจ เจฎเจธเจผเฉเจจเจพเจ เจจเฉเฉฐ เจนเจเจพ เจฆเฉเจตเฉเจเจพ เจเจพเจ เจเจชเจฃเฉ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจจเจตเฉเจเจ เจฌเจฃเจพ เจฆเฉเจตเฉเจเจพเฅค
เจธเจพเจกเฉ เจเฉฐเจฎ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ, เจ เจธเฉเจ เจตเฉเจฌ เจธเจฐเจตเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจฌเจฃเจพเจตเจพเจเจเฉ เจเฉ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจ เจเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจคเฉเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเฉ เจธเฉฑเจเจฎเฉเฉฑเจ เจเจฎเจพเจฒ เจฆเฉ เจนเฉ เจเจน เจเจเจฐเฉ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจธเฉเฉฑเจเจ เฉฑเจช เจนเฉเฅค เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจฆเฉ เจจเจพเจฒ เจเจเฉเจเจฐเจฃ เจตเจฟเฉฑเจ เจเฉเจเจพ เจธเจฎเฉเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจธเจฎเฉเจน เจฆเฉเจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉเจ เจฌเจเจจเจพเจ เจจเฉเฉฐ เจฆเจฌเจพ เจเฉ เจเฉฑเจ L3 เจฌเฉเจฒเฉเจเจธเจฐ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเฉเจเจพเฅค
เจฌเฉเจฒเฉเจเจธเจฐ เจธเฉเจ เจ เจช เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจฎเฉเจ เจฆเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเฉเจเจคเฉ เจฒเจพเจเฉ เจเฉเจคเฉ:
- เจฎเฉเจ เจฌเฉเจฒเฉเจเจธเจฐ เจจเฉเฉฐ เจชเฉเจฐเจ 80 'เจคเฉ เจเจชเจญเฉเจเจคเจพ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจชเฉเจฐเจ 3000 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ, เจฌเจฟเจฒเจเฉเจฒ เจเจฟเฉฑเจฅเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉเฅค
- เจฎเฉเจ เจฎเจธเจผเฉเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจ 3000 'เจคเฉ เจชเจฟเฉฐเจ เจเจฐเจเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฟเจนเจพเจฐเจเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจธเฉเฉฑเจเจ เฉฑเจช เจเฉเจคเจพเฅค
เจฎเจฟเฉฐเจจเฉ เจธเฉฐเจเฉเจช
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ เจเจ, เจ เจคเฉ เจนเฉเจฃ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจฒเจเจเฉเจฒเจพ เจเฉเจฐเจพเจซเจพเจจเจพ เจธเฉเจตเจพ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพเจธเฉเจ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจเจเจฐเฉ เจชเฉเจเจเฉฐเจ เจ เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจนเฉเจธเจ เจตเจเฉเจ เจฌเฉเจฒเฉเจเจธเจฐ เจฆเจพ IP เจชเจคเจพ เจเจพเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจน เจเฉฑเจ เจเจฟเฉฑเจค เจตเจฐเจเจพ เจฒเฉฑเจเจฆเจพ เจนเฉ? เจนเจพเจ, เจเจฟเฉฑเจคเฅค เจชเจฐ เจเฉเจ เจ เจเฉ เจตเฉ เจฎเฉเจจเฉเฉฐ เจเจฒเจเจพเจเจเจฆเจพ เจนเฉ. เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฆเจธเจคเฉ เจเจฆเจฎเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจน เจฎเจพเจชเจฏเฉเจ เจจเจนเฉเจ เจนเฉ; เจเฉ เจธเฉฐเจญเจต เจนเฉเจตเฉ เจคเจพเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพเฅค เจเจน เจเจน เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจ เจเจฒเจพ เจญเจพเจ เจธเจฎเจฐเจชเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ.
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจเจเฉเจเจฐเจฃ
เจ
เจธเฉเจ เจฆเฉเจฌเจพเจฐเจพ HashiCorp เจจเจพเจฎเจ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฆเฉ เจจเจพเจฒ เจธเจพเจฐเฉ เจเฉฐเจฎ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฒเจฟเจเจฃ เจฒเจ เจนเฉเจ เจพเจ เจเจเจเจฆเฉ เจนเจจ (*.tf
) เจ
เจคเฉ เจเจธเจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ.
เจตเฉเจฐเฉเจเจฌเจฒ
เจซเจพเจเจฒ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจธเจผเจพเจฎเจฒ เจเจฐเจพเจเจเฉ เจเฉ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจจ เจเจฟ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจเจฟเฉฑเจฅเฉ เจ เจคเฉ เจเจฟเจตเฉเจ เจคเจพเจเจจเจพเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
variable "oauth_token" {
type = string
default = "<oauth-token>"
}
variable "cloud_id" {
type = string
default = "<cloud-id>"
}
variable "folder_id" {
type = string
default = "<folder_id>"
}
variable "service_account_id" {
type = string
default = "<service_account_id>"
}
variable "image_id" {
type = string
default = "<image_id>"
}
variable "username" {
type = string
default = "<username>"
}
variable "password" {
type = string
default = "<password>"
}
variable "dbname" {
type = string
default = "<dbname>"
}
variable "public_key_path" {
type = string
default = "<path to ssh public key>"
}
เจชเฉเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจจเจพเจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉฑเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเจนเจจเจพเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจนเฉเจ เจพเจ เจเจตเฉเจเฉเฅค เจฎเฉเจจเฉเฉฐ เจฆเฉฑเจธเฉ เจเจฟ เจเจน เจเจฟเจธ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเจจ:
oauth_token - เจเจฒเจพเจเจก เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉเจเจจเฅค เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
cloud_id - เจเจฒเจพเจเจก เจชเจเจพเจฃเจเจฐเจคเจพ เจเจฟเฉฑเจฅเฉ เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจพเจเจเฉ
เจซเฉเจฒเจกเจฐ_เจเจเจกเฉ โ เจญเจพเจ เจชเจเจพเจฃเจเจฐเจคเจพ เจเจฟเฉฑเจฅเฉ เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจพเจเจเฉ
service_account_id - เจเจฒเจพเจเจก เจฆเฉ เจ
เจจเฉเจธเจพเจฐเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจธเฉเจตเจพ เจเจพเจคเจพ เจชเจเจพเจฃเจเจฐเจคเจพเฅค
image_id - เจชเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจกเจฟเจธเจ เจชเฉเจฐเจคเฉเจฌเจฟเฉฐเจฌ เจฆเจพ เจชเจเจพเจฃเจเจฐเจคเจพ
เจเจชเจญเฉเจเฉ ะธ เจชเจพเจธเจตเจฐเจก โ เจกเจพเจเจพเจฌเฉเจธ เจ
เจคเฉ Grafana เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจฆเฉเจตเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ เจ
เจคเฉ เจชเจพเจธเจตเจฐเจก
dbname โ CH เจ
เจคเฉ MySQL เจเจฒเฉฑเจธเจเจฐเจพเจ เจฆเฉ เจ
เฉฐเจฆเจฐ เจกเจพเจเจพเจฌเฉเจธ เจฆเจพ เจจเจพเจฎ
เจเจจเจคเจ_เจเฉเฉฐเจเฉ_เจชเจพเจฅ โ เจคเฉเจนเจพเจกเฉ เจเจจเจคเจ ssh เจเฉเฉฐเจเฉ เจจเจพเจฒ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจ, เจเจฟเจธ เจจเฉเฉฐ เจคเฉเจธเฉเจ เจจเจพเจฎ เจนเฉเจ เจเฉเฉเจจ เจฒเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ ubuntu
เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฒเจ
เจชเฉเจฐเจฆเจพเจคเจพ เจธเฉเฉฑเจเจ เฉฑเจช
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ - เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจฏเจพเจเจกเฉเจเจธ:
provider "yandex" {
token = var.oauth_token
cloud_id = var.cloud_id
folder_id = var.folder_id
zone = "ru-central1-a"
}
เจคเฉเจธเฉเจ เจตเฉเจเฉเจเฉ เจเจฟ เจเฉฑเจฅเฉ เจ เจธเฉเจ เจเฉฑเจชเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเจพเจเฅค
เจจเฉเฉฑเจเจตเจฐเจ เจ เจคเฉ เจเจฒเฉฑเจธเจเจฐ
เจนเฉเจฃ เจ เจธเฉเจ เจเฉฑเจ เจจเฉเจเจตเจฐเจ เจฌเจฃเจพเจตเจพเจเจเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจคเฉฑเจค เจธเฉฐเจเจพเจฐ เจเจฐเจจเจเฉ, เจคเจฟเฉฐเจจ เจธเจฌเจจเฉเฉฑเจ (เจนเจฐเฉเจ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ) เจ เจคเฉ CH เจ เจคเฉ MySQL เจเจฒเฉฑเจธเจเจฐเจพเจ เจจเฉเฉฐ เจตเจงเจพเจตเจพเจเจเฉเฅค
resource "yandex_vpc_network" "grafana_network" {}
resource "yandex_vpc_subnet" "subnet_a" {
zone = "ru-central1-a"
network_id = yandex_vpc_network.grafana_network.id
v4_cidr_blocks = ["10.1.0.0/24"]
}
resource "yandex_vpc_subnet" "subnet_b" {
zone = "ru-central1-b"
network_id = yandex_vpc_network.grafana_network.id
v4_cidr_blocks = ["10.2.0.0/24"]
}
resource "yandex_vpc_subnet" "subnet_c" {
zone = "ru-central1-c"
network_id = yandex_vpc_network.grafana_network.id
v4_cidr_blocks = ["10.3.0.0/24"]
}
resource "yandex_mdb_clickhouse_cluster" "ch_cluster" {
name = "grafana-clickhouse"
environment = "PRODUCTION"
network_id = yandex_vpc_network.grafana_network.id
clickhouse {
resources {
resource_preset_id = "s2.micro"
disk_type_id = "network-ssd"
disk_size = 16
}
}
zookeeper {
resources {
resource_preset_id = "s2.micro"
disk_type_id = "network-ssd"
disk_size = 10
}
}
database {
name = var.dbname
}
user {
name = var.username
password = var.password
permission {
database_name = var.dbname
}
}
host {
type = "CLICKHOUSE"
zone = "ru-central1-a"
subnet_id = yandex_vpc_subnet.subnet_a.id
}
host {
type = "CLICKHOUSE"
zone = "ru-central1-b"
subnet_id = yandex_vpc_subnet.subnet_b.id
}
host {
type = "CLICKHOUSE"
zone = "ru-central1-c"
subnet_id = yandex_vpc_subnet.subnet_c.id
}
host {
type = "ZOOKEEPER"
zone = "ru-central1-a"
subnet_id = yandex_vpc_subnet.subnet_a.id
}
host {
type = "ZOOKEEPER"
zone = "ru-central1-b"
subnet_id = yandex_vpc_subnet.subnet_b.id
}
host {
type = "ZOOKEEPER"
zone = "ru-central1-c"
subnet_id = yandex_vpc_subnet.subnet_c.id
}
}
resource "yandex_mdb_mysql_cluster" "mysql_cluster" {
name = "grafana_mysql"
environment = "PRODUCTION"
network_id = yandex_vpc_network.grafana_network.id
version = "8.0"
resources {
resource_preset_id = "s2.micro"
disk_type_id = "network-ssd"
disk_size = 16
}
database {
name = var.dbname
}
user {
name = var.username
password = var.password
permission {
database_name = var.dbname
roles = ["ALL"]
}
}
host {
zone = "ru-central1-a"
subnet_id = yandex_vpc_subnet.subnet_a.id
}
host {
zone = "ru-central1-b"
subnet_id = yandex_vpc_subnet.subnet_b.id
}
host {
zone = "ru-central1-c"
subnet_id = yandex_vpc_subnet.subnet_c.id
}
}
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจฆเฉ เจเจฒเฉฑเจธเจเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจจเฉเฉฐ เจคเจฟเฉฐเจจ เจเจชเจฒเจฌเจงเจคเจพ เจเจผเฉเจจเจพเจ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉเจฃ เจฆเฉเจเจฐเจพ เจเจพเจซเจผเฉ เจจเฉเจเจธ-เจธเจนเจฟเจฃเจธเจผเฉเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ
เจเจน เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจเจธเฉ เจญเจพเจตเจจเจพ เจจเจพเจฒ เจเจพเจฐเฉ เจฐเฉฑเจ เจธเจเจฆเฉ เจนเจพเจ, เจชเจฐ เจฎเฉเจ เจฎเฉเจธเจผเจเจฒ เจตเจฟเฉฑเจ เจญเฉฑเจเจฟเจ. เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ MySQL เจเจฒเฉฑเจธเจเจฐ เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจ
เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจนเฉ, เจเจธเจฆเฉ ID เจจเฉเฉฐ เจเจพเจฃ เจเฉ, เจฎเฉเจ เจฒเฉเฉเฉเจเจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ, เจเจฟเฉฑเจฅเฉ เจฎเฉเจ เจเจฒเฉฑเจธเจเจฐ เจฒเจ เจนเฉเจธเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเฉเจคเจพเฅค เจชเจฐ เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฒเฉฑเจธเจเจฐ เจเจเจกเฉ เจจเจนเฉเจ เจชเจคเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจธเจฎเฉเจ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเจธ เจฒเจ, เจฎเฉเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเฉเจฃเจพ เจชเจฟเจ
เจเจฎเจพเจเจผเจพเจจ เจฆเฉ เจฎเฉเจเจพเจกเฉเจเจพ เจธเฉเจตเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ
เจธเฉเจ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจเฉเจ เจฎเจพเจชเจฆเฉฐเจก เจชเจพเจธ เจเจฐเจพเจเจเฉ, เจเจฟเจธ เจจเฉเฉฐ เจเจน เจธเจตเฉเจเจพเจฐ เจเจฐเฉเจเจพ เจ
เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเฉเจเจพเฅค เจธเจพเจจเฉเฉฐ MySQL เจเจฒเฉฑเจธเจเจฐ เจนเฉเจธเจ เจ
เจคเฉ เจฏเฉเจเจผเจฐเจจเฉเจฎ-เจชเจพเจธเจตเจฐเจก เจฆเฉ เจชเจฟเฉฑเจเฉ เจฎเฉเจเจพเจกเฉเจเจพ 'เจคเฉ เจเจพเจฃ เจฒเจ เจฎเจธเจผเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจฟเจธ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจจเฉ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเฉเจฐเจพเจซเจพเจฐเจฎ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเจพ เจนเฉเฅค เจเจ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฅเฉเฉเฉเจนเจพ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ setup.sh
, เจเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฆเฉ เจเจพเจฒเฉ เจนเฉเจฃ 'เจคเฉ เจเฉฑเจฒเจฆเจพ เจนเฉเฅค
setup.sh:
#!/bin/bash
CLUSTER_URI="$(curl -H 'Metadata-Flavor:Google' http://169.254.169.254/computeMetadata/v1/instance/attributes/mysql_cluster_uri)"
USERNAME="$(curl -H 'Metadata-Flavor:Google' http://169.254.169.254/computeMetadata/v1/instance/attributes/username)"
PASSWORD="$(curl -H 'Metadata-Flavor:Google' http://169.254.169.254/computeMetadata/v1/instance/attributes/password)"
sudo sed -i "s#.*;url =.*#url = mysql://${USERNAME}:${PASSWORD}@${CLUSTER_URI}#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_user =.*#admin_user = ${USERNAME}#" /etc/grafana/grafana.ini
sudo sed -i "s#.*;admin_password =.*#admin_password = ${PASSWORD}#" /etc/grafana/grafana.ini
sudo service grafana-server restart
เจ เฉฐเจคเจฐ เจธเจฎเฉเจน เจ เจคเฉ เจฌเฉเจฒเฉเจเจธเจฐ
เจเฉฑเจ เจจเจตเฉเจ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฒเจ เจธเจพเจกเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเฉ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจ เจเจน เจธเฉฐเจเฉเจค เจเจฐเฉเจ เจเจฟ เจ เจธเฉเจ เจเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ:
data "yandex_compute_image" "grafana_image" {
image_id = var.image_id
}
เจเจ เจนเฉเจฃ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจธเจฎเฉเจน เจฌเจฃเจพเจ:
resource "yandex_compute_instance_group" "grafana_group" {
name = "grafana-group"
folder_id = var.folder_id
service_account_id = var.service_account_id
instance_template {
platform_id = "standard-v1"
resources {
memory = 1
cores = 1
}
boot_disk {
mode = "READ_WRITE"
initialize_params {
image_id = data.yandex_compute_image.grafana_image.id
size = 4
}
}
network_interface {
network_id = yandex_vpc_network.grafana_network.id
subnet_ids = [yandex_vpc_subnet.subnet_a.id, yandex_vpc_subnet.subnet_b.id, yandex_vpc_subnet.subnet_c.id]
nat = "true"
}
metadata = {
mysql_cluster_uri = "c-${yandex_mdb_mysql_cluster.mysql_cluster.id}.rw.mdb.yandexcloud.net:3306/${var.dbname}"
username = var.username
password = var.password
ssh-keys = "ubuntu:${file("${var.public_key_path}")}"
}
network_settings {
type = "STANDARD"
}
}
scale_policy {
fixed_scale {
size = 6
}
}
allocation_policy {
zones = ["ru-central1-a", "ru-central1-b", "ru-central1-c"]
}
deploy_policy {
max_unavailable = 2
max_creating = 2
max_expansion = 2
max_deleting = 2
}
load_balancer {
target_group_name = "grafana-target-group"
}
}
เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจฎเฉเจเจพเจกเฉเจเจพ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจชเจพเจธ เจเฉเจคเจพ cluster_uri
, username
ะธ password
. เจเจน เจเจน เจนเฉ เจเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจธเจเจพเจฐเจเจ
เจช 'เจคเฉ เจฌเจพเจนเจฐ เจเฉฑเจขเฉเจเฉ เจ
เจคเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจชเจพ เจฆเฉเจตเฉเจเฉเฅค
เจเจน เจฌเฉเจฒเฉเจเจธเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
resource "yandex_lb_network_load_balancer" "grafana_balancer" {
name = "grafana-balancer"
listener {
name = "grafana-listener"
port = 80
target_port = 3000
external_address_spec {
ip_version = "ipv4"
}
}
attached_target_group {
target_group_id = yandex_compute_instance_group.grafana_group.load_balancer.0.target_group_id
healthcheck {
name = "healthcheck"
tcp_options {
port = 3000
}
}
}
}
เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเฉฐเจก
เจฅเฉเฉเจพ เจเจฟเจนเจพ เจนเฉ เจฌเจเจฟเจ เจนเฉเฅค เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจคเฉเจจเจพเจค เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐเจพเจซเจพเจจเจพ UI 'เจคเฉ เจเจพเจฃเจพ เจชเจตเฉเจเจพ เจ เจคเฉ CH เจเจฒเฉฑเจธเจเจฐ (เจเจฟเจธ เจฆเฉ ID เจ เจเฉ เจตเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจฃเฉ เจนเฉ) เจจเฉเฉฐ เจกเจพเจเจพ เจธเจฐเฉเจค เจตเจเฉเจ เจฆเจธเจคเฉ เจเฉเฉเจจเจพ เจนเฉเจตเฉเจเจพเฅค เจชเจฐ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจเจฒเฉฑเจธเจเจฐ เจเจเจกเฉ เจจเฉเฉฐ เจเจพเจฃเจฆเจพ เจนเฉเฅค เจเจฒเฉ เจเจธ เจจเฉเฉฐ เจฎเจพเจฎเจฒเฉ เจจเฉเฉฐ เจธเจฟเจฐเฉ เจเฉเฉเจนเจพเจเจฃ เจฆเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจธเฉเจเจชเฉเจเฅค
เจเจ เจเฉฑเจ เจจเจตเจพเจ เจชเฉเจฐเจฆเจพเจคเจพ เจเฉเฉเฉเจ - เจเฉเจฐเจพเจซเจพเจจเจพ, เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฎเฉเจเจผเจฌเจพเจจ เจตเจเฉเจ เจฌเฉเจฒเฉเจเจธเจฐ เจฆเจพ IP เจชเจคเจพ เจฆเจฟเจเฅค เจธเจพเจฐเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเฉ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฎเจธเจผเฉเจจ เจเฉฑเจคเฉ เจเจฐเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจธเจฆเจพ เจฌเฉเจฒเฉเจเจธเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ MySQL เจตเจฟเฉฑเจ เจตเจงเฉเจเจพ, เจ เจคเฉ เจเจธเจฒเจ เจนเฉเจฐ เจธเจพเจฐเฉเจเจ เจฎเจธเจผเฉเจจเจพเจ เจตเจฟเฉฑเจเฅค
provider "grafana" {
url = "http://${[for s in yandex_lb_network_load_balancer.grafana_balancer.listener: s.external_address_spec.0.address].0}"
auth = "${var.username}:${var.password}"
}
resource "grafana_data_source" "ch_data_source" {
type = "vertamedia-clickhouse-datasource"
name = "grafana"
url = "https://c-${yandex_mdb_clickhouse_cluster.ch_cluster.id}.rw.mdb.yandexcloud.net:8443"
basic_auth_enabled = "true"
basic_auth_username = var.username
basic_auth_password = var.password
is_default = "true"
access_mode = "proxy"
}
เจเจ เจเจชเจฃเฉ เจตเจพเจฒเจพเจ เจจเฉเฉฐ เจเฉฐเจเฉ เจเจฐเฉเจ
เจเจ เจฌเฉเจฒเฉเจเจธเจฐ IP เจเจกเจฐเฉเฉฑเจธ เจ เจคเฉ เจเจฒเจฟเจเจนเจพเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจนเฉเจธเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจ
output "grafana_balancer_ip_address" {
value = [for s in yandex_lb_network_load_balancer.grafana_balancer.listener: s.external_address_spec.0.address].0
}
output "clickhouse_cluster_host" {
value = "https://c-${yandex_mdb_clickhouse_cluster.ch_cluster.id}.rw.mdb.yandexcloud.net:8443"
}
เจคเฉเจธเฉเจ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ
เจธเจพเจฐเฉ! เจธเจพเจกเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจคเจฟเจเจฐ เจนเฉ เจ
เจคเฉ เจ
เจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจเฉ, เจเฉเจฐเจพเจซเจพเจฐเจฎ เจจเฉเฉฐ เจเจน เจธเจญ เจเฉเจ เจตเจงเจพเจเจฃ เจฒเจ เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจ เจเฉ เจ
เจธเฉเจ เจเฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ เจนเฉเฅค เจธเจพเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ เจฒเจเจญเจ 15 เจฎเจฟเฉฐเจ เจฒเฉฑเจ เจเจเฅค
เจ
เฉฐเจค เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเฉเฉฐเจฆเจฐ เจธเฉฐเจฆเฉเจธเจผ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ:
Apply complete! Resources: 9 added, 0 changed, 0 destroyed.
Outputs:
clickhouse_cluster_host = https://c-c9q14ipa2ngadqsbp2iq.rw.mdb.yandexcloud.net:8443
grafana_balancer_ip_address = 130.193.50.25
เจ เจคเฉ เจเจฒเจพเจเจก เจตเจฟเฉฑเจ, เจเจ เจพเจ เจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจคเฉฑเจค เจฆเจฟเจเจพเจ เจฆเฉเจฃเจเฉ:
เจเจ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจเฉเฉเฉเจ
เจนเฉเจฃ, เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจตเจเฉเจ Grafana เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจนเจพเจกเฉ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ Yandex.Cloud เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจเฉฑเจ เจตเจฟเจธเจผเจพเจฒ เจเจฒเจพเจเจก เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจจเจพเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจชเฉเจเจฐ เจ เจคเฉ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจตเจฐเจเฉ HashiCorp เจคเฉเจ เจฎเจฆเจฆเจเจพเจฐ เจเฉเจฒ เจเจธ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจน เจฒเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจฒเฉฑเจเฉเจเจพ :)
เจชเฉ.เจเฉฑเจธ. เจนเฉเจ เจพเจ เจฎเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเจพเจฒ เจเฉฑเจ เจฒเจฟเฉฐเจ เจจเฉฑเจฅเฉ เจเจฐเจพเจเจเจพ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจชเฉเจเจฐ เจ เจคเฉ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฒเจ เจคเจฟเจเจฐ เจชเจเจตเจพเจจเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจฆเฉ เจเฉเจเฉเฉ เจฎเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจนเจจ.
เจธเจฐเฉเจค: www.habr.com