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