เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดพเดฏเต! เดŽเดจเตเดฑเต† เด•เต‹เดดเตโ€Œเดธเต เดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ, เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด†เดญเตเดฏเดจเตเดคเดฐ เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด—เดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟ Yandex.Cloud. เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดตเดฟเดตเดฟเดง เดธเต‡เดตเดจเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒเดชเตเดชเต‹เตพ เดˆ เดธเต‡เดตเดจเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดตเดณเดฐเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดชเด™เตเด•เดฟเดŸเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต?

เด—เตเดฐเดพเดซเดพเดจ - เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เด‰เดณเตเดณ เดถเด•เตเดคเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด‚. เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เด‡เดคเตŠเดฐเต เด—เตเดฐเดพเดซเดพเดจ เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ (ClickHouse, InfluxDB, เดฎเตเดคเดฒเดพเดฏเดต).

เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ UI เดจเต‡เดŸเดพเด‚, เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•, เดกเดพเดทเตเดฌเต‹เตผเดกเตเด•เดณเตเด‚ เด—เตเดฐเดพเดซเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดคเดฟเดชเตเดชเดฟเดจเต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดชเต‹เดฐเดพเดฏเตเดฎเดฏเตเดฃเตเดŸเต - เด‡เดคเต เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดพเดฏเดคเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเต‹ 10 เดชเต‡เตผ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดฏเตเด เดคเตเดฑเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดคเดพเตฝ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด‰เดŸเดฒเต†เดŸเตเด•เตเด•เตเด‚.

เด…เดต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚: เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต... เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเต† เด’เดฐเต L3 เดฌเดพเดฒเตปเดธเดฑเดฟเดจเต เด•เต€เดดเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เด…เดคเตเดฐ เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เด—เตเดฐเดพเดซเดพเดจ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ (เดกเต‡เดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเด•เตพ, เดกเดพเดทเตเดฌเต‹เตผเดกเตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด…เดคเดฟเดจเตเดฑเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเดฑเต† เดกเดฟเดธเตเด•เดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดฏเตเดเดฏเดฟเดฒเต† เดšเดฟเดฒ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฌเดพเดฒเตปเดธเตผ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฏเดšเตเดš เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เต‚. เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด‚, เด‡เดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

เด‡เดตเดฟเดŸเต† เดฎเดฑเตเดฑเตŠเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฐเด•เตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, MySQL เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดคเต. เดˆ "เดธเตเดชเต†เดฏเตผ" เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเดพเดจเดฏเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เด“เดฐเต‹ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดˆ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเตเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•; เด…เดต เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเดพเดชเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด…เดจเตเดคเดฟเดฎ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดกเดฏเด—เตเดฐเด‚ เด‡เดคเดพ:

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดจเดฎเตเด•เตเด•เต เด•เตˆเด•เตŠเดฃเตเดŸเต เด‰เดฏเตผเดคเตเดคเดพเตป เดชเด เดฟเด•เตเด•เดพเด‚

MySQL เด‰เด‚ ClickHouse เด‰เด‚

เด’เดฐเต เดฌเดŸเตเดŸเดฃเดฟเดจเตเดฑเต† เด•เตเดฒเดฟเด•เตเด•เดฟเดฒเต‚เดŸเต† เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด…เดคเดฟเดจเตเดฑเต† เด“เดฐเต‹ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเตเด‚ เด…เดต เดชเดฐเดธเตเดชเดฐเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‡เดตเดฟเดŸเต† Yandex.Cloud เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚, เด‡เดคเต L3 เดฌเดพเดฒเตปเดธเดฑเตเด•เตพ, ClickHouse, MySQL เดŽเดจเตเดจเดฟเดต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดธเต‡เดตเดจเด™เตเด™เดณเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเต เดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เดžเดพเตป เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเต, เด’เดฐเต เด•เตเดฒเต—เดกเตเด‚ เดชเต‡เดฏเตโ€Œเดฎเต†เดจเตเดฑเต เด…เด•เตเด•เต—เดฃเตเดŸเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดžเดพเตป เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ, เด•เตเดฑเดžเตเดž เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเต‹เดŸเต† MySQL, ClickHouse เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต. เด…เดตเตผ เดธเดœเต€เดตเดฎเดพเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดžเดพเตป เด•เดพเดคเตเดคเดฟเดฐเตเดจเตเดจเต.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดฒเต‹เด—เดฟเตป, เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเดพเตป เด‡เดตเดฟเดŸเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดฟเดฒเตเดฒ - เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต.

เดˆ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดฃเตเดŸเต, เด…เดคเต เด…เดตเดฏเตเดŸเต† เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด—เตเดฐเดพเดซเดพเดจเดฏเตเด•เตเด•เต เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเต€เดฃเตเดŸ เดตเดพเดฏเดจ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดฎเต‡เด˜เด™เตเด™เตพ เดŽเดจเตเดจเต† เด’เดฐเต เดคเต€เดฐเตเดฎเดพเดจเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟเดšเตเดšเต. เดธเตเดชเต€เดทเดฟเดธเตเด•เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเต เด†เดฃเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต c-<cluster_id>.rw.mdb.yandexcloud.net เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดœเต€เดต เดฎเดพเดธเตเดฑเตเดฑเตผ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดจเตเดฌเดจเตเดง เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตโ€Œเดคเต. เด‡เดคเดพเดฃเต เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเดพเดจเดฏเตเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเดคเต.

เดตเต†เดฌเต เดธเต†เตผเดตเตผ

เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดฒเดพเดฃเต. เดฒเดฟเดจเด•เตเดธเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‰เดฏเตผเดคเตเดคเดฟ เด…เดคเดฟเตฝ เด—เตเดฐเดพเดซเดพเดจ เดธเตเดตเดฎเต‡เดงเดฏเดพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดจเดฎเตเด•เตเด•เต 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-เดจเต เด•เต€เดดเดฟเตฝ เด—เตเดฐเดพเดซเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ ClickHouse-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚ (เด…เดคเต†, เด‡เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ).

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo grafana-cli plugins install vertamedia-clickhouse-datasource

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต

sudo service grafana-server start

เดžเด™เตเด™เตพ เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเดฑเต† เดฌเดพเดนเตเดฏ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เดพเด‚, เดชเต‹เตผเดŸเตเดŸเต 3000 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เด—เตเดฐเดพเดซเดพเดจ เดฏเตเด เด•เดพเดฃเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.
เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดŽเดจเตเดจเดพเตฝ เดคเดฟเดฐเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฐเตเดคเต, เด—เตเดฐเดพเดซเดพเดจ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต 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

เด‡เดชเตเดชเต‹เตพ เด—เตเดฐเดพเดซเดพเดจ เดฏเตเดเดฏเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด’เดฐเต เดกเดพเดฑเตเดฑ เดธเต‹เดดเตโ€Œเดธเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเต‡เดŸเดพเตป เด•เดดเดฟเดžเตเดžเต:

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

URL เด†เดฏเดฟ เดžเดพเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟ https://c-<cluster_id>.rw.mdb.yandexcloud.net:8443

เดŽเดฒเตเดฒเดพเด‚! CH, MySQL เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด‰เดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดžเด™เตเด™เตพเด•เตเด•เต เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เดžเด™เตเด™เดณเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚ เดจเต‡เดŸเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดชเดพเด•เตเด•เตผ

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเดฑเต† เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป Yandex.Cloud เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ - เดชเดฐเดธเตเดชเดฐเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดเดคเต เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚. เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดšเดฟเดคเตเดฐเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป, เด‰เดชเด•เดฐเดฃเด‚ เดŽเดŸเตเด•เตเด•เตเด• เดชเดพเด•เตเด•เตผ เดนเดพเดทเดฟเด•เต‹เตผเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต. เด‡เดฎเต‡เดœเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต json เดซเดฏเตฝ เด‡เดคเต เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† 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 เด˜เดŸเตเดŸเด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฆเตเดฏ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด’เดฐเต เดธเดนเดพเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

ready-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) systemctl-เดจเต เด•เต€เดดเดฟเตฝ เด—เตเดฐเดพเดซเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
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-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚
เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เด‰เดฆเดพเดนเดฐเดฃ เด—เตเดฐเต‚เดชเตเดชเตเด‚ เดฌเดพเดฒเตปเดธเดฑเตเด‚

เดธเดฎเดพเดจเดฎเดพเดฏ เด—เตเดฐเดพเดซเดพเดจ เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดฒเดญเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. Yandex.Cloud เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดฟเตฝ, เดˆ เดชเดฆเด‚ เดธเดฎเดพเดจ เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดฏเต‚เดฃเดฟเดฏเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดคเดจเตเดจเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดœเต€เดต เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเตเด‚ เด•เต‚เดŸเดฟเดฏเดคเตเดฎเดพเดฏ เดŽเดฃเตเดฃเด‚). เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฎเตเดชเตผ เดˆ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เด—เตเดฐเต‚เดชเตเดชเต เดคเดจเตเดจเต† เด…เดจเดพเดตเดถเตเดฏ เดฎเต†เดทเต€เดจเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดตเดจเตเดคเด‚ เด‡เดฎเต‡เดœเดฟเตฝ เดชเตเดคเดฟเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เดŸเดพเดธเตโ€Œเด•เตเด•เดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ, เดฎเตเดฎเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดกเดฟเดธเตโ€Œเด•เต เด‡เดฎเต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เด—เตเดฐเต‚เดชเตเดชเต เดžเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏเดคเต เด…เดตเดธเดพเดจเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃ เด—เตเดฐเต‚เดชเตเดชเต เดธเดœเตเดœเต€เด•เดฐเดฃเดฎเดพเดฃเต. เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเต, เดฐเดฃเตเดŸเต เดฌเดŸเตเดŸเดฃเตเด•เตพ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตโ€Œเดคเต เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต L3 เดฌเดพเดฒเตปเดธเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดฌเดพเดฒเตปเดธเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเดพเตป เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ:

  1. เดžเดพเตป เดฌเดพเดฒเตปเดธเดฑเดฟเดจเต† เดชเต‹เตผเดŸเตเดŸเต 80-เตฝ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด—เตเดฐเดพเดซเดพเดจ เดคเดพเดฎเดธเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดชเต‹เตผเดŸเตเดŸเต 3000-เดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.
  2. เดชเต‹เตผเดŸเตเดŸเต 3000-เดฒเต‡เด•เตเด•เต เดชเดฟเด‚เด—เต เดšเต†เดฏเตเดคเต เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต.

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดฎเดฟเดจเดฟ เดธเด‚เด—เตเดฐเดนเด‚

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดชเตเดฐเดคเดฟเดฐเต‹เดงเดถเต‡เดทเดฟเดฏเตเดณเตเดณ เด—เตเดฐเดพเดซเดพเดจ เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเต. เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเตปเดŸเตเดฐเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเดพเดฏ เดฌเดพเดฒเตปเดธเดฑเดฟเดจเตเดฑเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเดตเตเด‚ เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเตเด‚ เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดพเตฝ เดฎเดพเดคเตเดฐเด‚ เดฎเดคเดฟ.

เด…เดคเตŠเดฐเต เดตเดฟเดœเดฏเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดฎเต‹? เด…เดคเต†, เดตเดฟเดœเดฏเด‚. เดชเด•เตเดทเต‡ เดŽเดจเตเดคเต‹ เด‡เดชเตเดชเต‹เดดเตเด‚ เดŽเดจเตเดจเต† เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เตเด‚ เดงเดพเดฐเดพเดณเด‚ เดฎเดพเดจเตเดตเตฝ เด˜เดŸเตเดŸเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดธเตเด•เต†เดฏเดฟเดฒเดฌเดฟเตพ เด…เดฒเตเดฒ; เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดพเดฃเต เด…เดŸเตเดคเตเดค เดญเดพเด—เด‚ เดจเต€เด•เตเด•เดฟเดตเดฏเตเด•เตเด•เตเดจเตเดจเดคเต.

เดŸเต†เดฑเดพเดซเต‹เด‚ เดธเด‚เดฏเต‹เดœเดจเด‚

เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ 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>"
}

เดฎเตเดดเตเดตเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดฑเด™เตเด™เตเด‚. เด…เดตเตผ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเด•เตพ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เดพเด‚:

เด’เต—เดคเตเดคเต_เดŸเต‹เด•เตเด•เตบ - เด•เตเดฒเต—เดกเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดŸเต‹เด•เตเด•เตบ. เดฎเตเด–เต‡เดจ เดฒเดญเดฟเด•เตเด•เตเด‚ เดฒเดฟเด™เตเด•เต.
Cloud_id โ€” เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเต—เดกเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ
เดซเต‹เตพเดกเตผ_เดเดกเดฟ โ€” เดธเต†เด•เตเดทเตป เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด‚
service_account_id โ€” เด•เตเดฒเต—เดกเดฟเดจเตเดฑเต† เด…เดจเตเดฌเดจเตเดง เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ.
image_id โ€” เดชเดพเด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเดฟเดšเตเดš เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดจเตเดฑเต† เดเดกเดจเตเดฑเดฟเดซเดฏเตผ
เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚ ะธ เดชเดพเดธเตเดตเต‡เดกเต โ€” เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เด—เตเดฐเดพเดซเดพเดจ เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚
dbname โ€” CH, MySQL เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดพเดฎเด‚
เดชเตŠเดคเต_เด•เต€_เดชเดพเดคเตเดคเต โ€” เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฌเตเดฒเดฟเด•เต ssh เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค, เดชเต‡เดฐเดฟเดจเต เด•เต€เดดเดฟเตฝ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ ubuntu เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเด•เดณเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต

เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดธเดœเตเดœเต€เด•เดฐเดฃเด‚

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเดฟเดจเต† เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, Yandex:

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 เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดฏเตผเดคเตเดคเดฟ, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เด…เดคเดฟเดจเตเดฑเต† เดเดกเดฟ เด…เดฑเดฟเดžเตเดžเตเด•เตŠเดฃเตเดŸเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดณเตเดณ เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดžเดพเตป เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เด…เดตเดฟเดŸเต† เดžเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟ. เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดŸเต†เดฑเดพเดซเต‹เด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดเดกเดฟ, เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด‰เตพเดชเตเดชเต†เดŸเต† เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดŽเดจเดฟเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด…เดตเดฒเด‚เดฌเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต เดคเดจเตเดคเตเดฐเด‚.

เด†เดฎเดธเต‹เดฃเดฟเดจเตเดฑเต† เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดšเดฟเดฒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเด‚, เด…เดคเต เด…เดคเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. 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
      }
    }
  }
}

เด…เดฒเตเดชเด‚ เดชเดžเตเดšเดธเดพเดฐ

เด‡เดจเดฟ เด…เตฝเดชเตเดชเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเต‚. เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด—เตเดฐเดพเดซเดพเดจ เดฏเตเดเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด’เดฐเต เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏเดฟ เดธเดฟเดŽเดšเตเดšเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ (เด‡เดคเดฟเดจเตเดฑเต† เดเดกเดฟ เด‡เดจเดฟเดฏเตเด‚ เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต) เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดเดกเดฟ เด…เดฑเดฟเดฏเดพเด‚. เดธเด‚เด—เดคเดฟ เดชเตเดฐเดพเดตเตผเดคเตเดคเดฟเด•เดฎเดพเด•เตเด•เดพเตป เด…เดตเดจเต† เดเตฝเดชเตเดชเดฟเด•เตเด•เดพเด‚.

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฆเดพเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเด•เตเด•เดพเด‚ - เด—เตเดฐเดพเดซเดพเดจ, เด•เต‚เดŸเดพเดคเต† เด…เดตเตพเด•เตเด•เต เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเดพเดฏเดฟ เดฌเดพเดฒเตปเดธเดฑเตเดŸเต† 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 เดตเดฟเดฒเดพเดธเดตเตเด‚ ClickHouse เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเตเด‚ เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚

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

เด•เตเดฒเต—เดกเดฟเตฝ, เด‰เดฏเตผเดคเตเดคเดฟเดฏ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚:

เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Yandex.Cloud-เตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธเด‚

เดจเดฎเตเด•เตเด•เต เดซเดฒเด™เตเด™เดณเตเดŸเต† เดธเด‚เด–เตเดฏ เด•เตŠเดŸเตเด•เตเด•เดพเด‚

เด‡เดชเตเดชเต‹เตพ, เด—เตเดฐเดพเดซเดพเดจเดฏเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, Yandex.Cloud เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹เดฐเตเดคเตเดคเตผเด•เตเด•เตเด‚ เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เด•เตเดฒเต—เดกเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. HashiCorp-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ Packer, Terraform เดชเต‹เดฒเตเดณเตเดณ เดธเดนเดพเดฏเด•เดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‡เดคเดฟเดจเต เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดˆ เดฒเต‡เด–เดจเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต :)

PS เดšเตเดตเดŸเต† เดžเดพเตป เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดชเดพเด•เตเด•เดฑเดฟเดจเตเด‚ เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดจเตเดฎเตเดณเตเดณ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเดฟเด™เตเด•เต เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด‚.

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•