top of page

Hướng dẫn cài Prometheus + Grafana để theo dõi tình trạng của server và các dịch vụ

Writer's picture: Tuan NguyenTuan Nguyen

Updated: Oct 18, 2019



Trong hướng dẫn này mình sẽ sử dụng Ubuntu 18.04 LTS để làm server Prometheus.

Prometheus có sẵn trong repositories của Ubuntu 18.04, tuy nhiên để đảm bảo bạn cài Prometheus bản mới nhất thì bạn phải tải source từ trang chủ https://prometheus.io/download/ hoặc https://github.com/prometheus/prometheus/releases

Trong hướng dẫn mình sẽ cài source từ trang chủ Github của Prometheus.

Tạo user và group để chạy Prometheus, user và group có cùng tên là "prometheus"

# sudo useradd -M -r -s /bin/false prometheus


Tạo thư mục chứa file cấu hình và data cho Prometheus

# sudo mkdir /etc/prometheus

# sudo mkdir /var/lib/prometheus


Tải source Prometheus

# cd Downloads


Cài đặt Prometheus

# sudo tar zxf prometheus-2.12.0.linux-amd64.tar.gz

# sudo rm prometheus-2.12.0.linux-amd64.tar.gz


# sudo cp prometheus-2.12.0.linux-amd64/prometheus /usr/local/bin/

# sudo cp prometheus-2.12.0.linux-amd64/promtool /usr/local/bin/


# sudo chown prometheus:prometheus /usr/local/bin/prometheus

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


# sudo cp -r prometheus-2.12.0.linux-amd64/consoles /etc/prometheus/

# sudo cp -r prometheus-2.12.0.linux-amd64/console_libraries /etc/prometheus/


# sudo cp prometheus-2.12.0.linux-amd64/prometheus.yml /etc/prometheus/


# sudo chown -R prometheus:prometheus /etc/prometheus


# sudo chown prometheus:prometheus /var/lib/prometheus


# sudo prometheus --config.file=/etc/prometheus/prometheus.yml


Tạo file cấu hình dịch vụ và copy nội dụng bên dưới vào file.

# sudo vim /etc/systemd/system/prometheus.service


[Unit]

Description=Prometheus Time Series Collection and Processing Server

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


Start dịch vụ Prometheus

# sudo systemctl daemon-reload

# sudo systemctl start prometheus

# sudo systemctl enable prometheus

# sudo systemctl status prometheus


Nếu gặp lỗi err="listen tcp 0.0.0.0:9090: bind: address already in use" thì dùng lệnh sudo lsof -i :9090 để xem process nào đang chạy port 9090 sau đó dùng lệnh sudo kill -9 <PID đang dùng port 9090>


Truy cập vào web: http://<IP Prometheus Server>:9090

Để xem trạng thái job vào Status >> Targets


Cài đặt Grafana

Trong hướng dẫn này mình cài Grafana Server và Prometheus Server trên cùng một server.

# sudo dpkg -i grafana_6.4.1_amd64.deb


Kiểm tra grafana đã cài đặt hay chưa

# sudo apt-cache policy grafana


Bật Grafana

# sudo systemctl daemon-reload

# sudo systemctl enable grafana-server

# sudo systemctl start grafana-server


Truy cập web vào Grafana: http://<IP Grafana Server>:3000

Username và Password mặc định là admin/admin


Bây giờ chúng ta sẽ add Prometheus vào Grafana

Trên Grafana chọn Add data source


Chọn Prometheus


Đặt tên, điền địa chỉ lấy data từ prometheus server

Chọn Save & Test

Nếu hiện Data source is working là đã add thành công


Phần tiếp theo mình sẽ hướng dẫn làm thế nào để monitor một server bất kỳ.

36 views0 comments

Recent Posts

See All

Comments


 

© 2018 by Tuấn Nguyễn

 Liên hệ tôi
  • Facebook - Black Circle
  • Google+ - Black Circle
bottom of page