Install Prometheus on CentOS 7

  Uncategorized

Bước 1: Chuẩn bị môi trường

Cập nhật hệ điều hành:

yum install epel-release -y
yum update -y

Tắt Firewalld và Selinux:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

Cấu hình đồng bộ thời gian

timedatectl set-timezone Asia/Ho_Chi_Minh

yum -y install chrony
systemctl enable chronyd.service
systemctl restart chronyd.service
chronyc sources
timedatectl set-local-rtc 0

Bước 2: Cài đặt prometheus

Cài đặt wget để download file cài đặt prometheus

yum install wget -y

Tiến hành lấy đường dẫn download từ trang chủ

  • 1 – Click chuột phải vào đường dẫn file cài đặt của Linux
  • 2 – Chọn Coppy link address để lấy đường dẫn cài đặt

Tiến hành tải về gói cài đặt

wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz

Tạo mới user prometheus

useradd --no-create-home --shell /bin/false prometheus

Tạo mới các thư mục cần thiết như bên dưới

mkdir /etc/prometheus
mkdir /var/lib/prometheus

Phân quyền cho các thư mục

chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus

Giải nén file cài đặt vừa tải

tar -xzvf prometheus-2.18.1.linux-amd64.tar.gz

Đổi tên thư mục và sao chép 2 file promtool và prometheus tới thư mục /usr/local/bin

mv prometheus-2.18.1.linux-amd64 prometheuspackage
cp prometheuspackage/prometheus /usr/local/bin/
cp prometheuspackage/promtool /usr/local/bin/

Phân quyền cho 2 file mới chuyển

chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool

Sao chép consoles và console_libraries tới thư mục /etc/prometheus

cp -r prometheuspackage/consoles /etc/prometheus
cp -r prometheuspackage/console_libraries /etc/prometheus

Phân quyền lại thư mục

chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries

Tạo mới file cấu hình prometheus.yml

global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'prometheus_master'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

Thay đổi quyền của file prometheus.yml

chown prometheus:prometheus /etc/prometheus/prometheus.yml

Tạo mới file systemd cho prometheus

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

Khởi động lại prometheus

systemctl daemon-reload
systemctl start prometheus
systemctl status prometheus

Truy cập vào đường dẫn http://<ip>:9090