安裝 Thanos

Thanos Receive

下載

github release 下載

解壓縮

1
tar -xzvf thanos-0.31.0.linux-amd64.tar.gz -C /root

撰寫 service 檔

  1. 將 Thanos 可執行文件移動到系統的可執行路徑中
1
mv thanos-0.31.0.linux-amd64/thanos /usr/bin
  1. 新增資料夾
1
mkdir -p /etc/thanos/data
  1. 撰寫 service 檔
1
vi /etc/systemd/system/thanos-receive.service
  1. thanos-receive.service 內容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Unit]
Description=Thanos Receive Service
After=network.target

[Service]
User=root
ExecStart=/usr/bin/thanos receive \
--grpc-address=0.0.0.0:10907 \
--remote-write.address=0.0.0.0:19291 \
# --objstore.config-file=/etc/thanos/bucket_config.yaml \
--log.level=debug \
--log.format=logfmt \
--tsdb.path=/root/thanos/data \
--tsdb.retention=15d \
--tsdb.min-block-duration=2h \
--tsdb.max-block-duration=2h \
--label=replica='"thanos"'
Restart=on-failure

[Install]
WantedBy=multi-user.target

設定 SELinux

1
2
semanage fcontext -a -t bin_t "/usr/bin/thanos"
restorecon -v /usr/bin/thanos

如果沒有 semanage 指令,請下載

1
dnf install policycoreutils-python-utils

重新啟動 systemd 服務

1
2
3
systemctl daemon-reload
systemctl start thanos-receive.service
systemctl status thanos-receive.service

Thanos Query

下載跟壓縮與前面相同

撰寫 service 檔

  1. 將 Thanos 可執行文件移動到系統的可執行路徑中
1
mv thanos-0.31.0.linux-amd64/thanos /usr/bin
  1. 新增資料夾
1
mkdir -p /etc/thanos/data
  1. 撰寫 service 檔
1
vi /etc/systemd/system/thanos-query.service
  1. thanos-query.service 內容

修改 --store 的參數

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
DescripGon=Thanos Query Service
After=network.target

[Service]
User=root
ExecStart=/usr/bin/thanos query \
--grpc-address="0.0.0.0:10901" \
--log.format=logfmt \
--store=[另外一台的ip]:[另外一台 grpc-address 的 port] \
--hTp-address="0.0.0.0:10902" \
--query.replica-label=replica
Restart=on-failure

[Install] WantedBy=multi-user.target

設定 SELinux

1
2
semanage fcontext -a -t bin_t "/usr/bin/thanos"
restorecon -v /usr/bin/thanos

重新啟動 systemd 服務

1
2
3
4
systemctl daemon-reload
systemctl start thanos-query.service
systemctl status thanos-query.service
systemctl enable --now thanos-query.service

在防火牆上開放特定 TCP 端口

1
2
3
firewall-cmd --add-port=10901/tcp --permanent 
firewall-cmd --add-port=10902/tcp --permanent
firewall-cmd --reload

安裝 Thanos
https://phoebeho.com/sre/20230823/3911436516/
作者
Phoebe
發布於
2023年8月23日
許可協議