Trong hướng dẫn này, tôi sẽ nói về Prometheus và Grafana. Bạn sẽ học cách cài đặt cả trên CentOS / RHEL và hiểu cách sử dụng Prometheus và Grafana để giám sát máy chủ Linux.


Giới thiệu

Grafana là một chuỗi thời gian hàng đầu, một nền tảng nguồn mở để trực quan hóa và giám sát. Nó cho phép bạn truy vấn, trực quan hóa, đặt cảnh báo và hiểu các số liệu cho dù chúng được lưu trữ ở đâu. Bạn có thể tạo bảng điều khiển tuyệt vời trong Grafana để trực quan hóa và theo dõi các số liệu.

https://grafana.com/video/visualize.mp4

Prometheus là một hệ thống giám sát nguồn mở cho các kiến ​​trúc hướng dịch vụ tập trung và rất năng động. Nó có thể theo dõi mọi thứ theo nghĩa đen. Nó tích hợp với Grafana rất mượt mà vì Grafana cũng cung cấp Prometheus như một trong những nguồn dữ liệu của nó.

Hãy để tôi chỉ cho bạn cách cài đặt chúng trên CentOS. Bạn nên có ít nhất 2GB RAM. Bạn có thể lấy máy chủ đám mây từ DigitalOcean để dùng thử.

Cài đặt Prometheus

Bước 1: Tải xuống Prometheus

Tải xuống gói Prometheus Linux mới nhất từ ​​trang chính thức.

Kiểm tra trang phát hành chính thức để có được bản phát hành mới nhất.

[[email được bảo vệ] ~] $ wget https://github.com/prometheus/prometheus/release/doad/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/release/doad/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
Đang giải quyết github.com (github.com) … 13.234.176.102
Đang kết nối với github.com (github.com) | 13.234.176.102 |: 443 … đã kết nối.
Yêu cầu HTTP được gửi, đang chờ phản hồi … Đã tìm thấy 302
Địa điểm: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Alacticm=AWS4-HMAC-SHA25&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-East-1% 2Fs3% 2Faws4_Vquest&X-Amz-Ngày = 20200520T140622Z&X-Amz-Hết hạn = 300&X-Amz-Chữ ký = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = máy chủ&diễn viên_id = 0&repo_id = 6838921&đáp ứng-nội dung-bố trí = tệp đính kèm% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&đáp ứng-nội dung-loại = ứng dụng% 2Foctet-stream [sau]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Alacticm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-East-1% 2Fs3% 2Faws4_Vquest&X-Amz-Ngày = 20200520T140622Z&X-Amz-Hết hạn = 300&X-Amz-Chữ ký = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = máy chủ&diễn viên_id = 0&repo_id = 6838921&đáp ứng-nội dung-bố trí = tệp đính kèm% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&đáp ứng-nội dung-loại = ứng dụng% 2Foctet-stream
Giải quyết github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.24.236
Kết nối với github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.24.236 |: 443 … đã kết nối.
Yêu cầu HTTP được gửi, đang chờ phản hồi … 200 OK
Độ dài: 63373350 (60M) [ứng dụng / octet-stream]
Lưu vào: ‘prometheus-2.18.1.linux-amd64.tar.gz

100% [=============================================== ================================================== ===========>] 63,373,350 2,09 MB / giây sau 50 giây

2020-05-20 10:07:13 (1.21 MB / s) – ‘prometheus-2.18.1.linux-amd64.tar.gz đã lưu [63373350/63373350]

Giải nén gói mà bạn đã tải xuống.

[[email được bảo vệ] ~] $ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[[email được bảo vệ] ~] $ ls
Máy tính để bàn
Tài liệu Tải nhạc
Những bức ảnh
prometheus-2.18.1.linux-amd64
prometheus-2.18.1.linux-amd64.tar.gz
Video mẫu công cộng

Bước 2: Cấu hình Prometheus

Tạo Prometheus người dùng mới bằng lệnh bên dưới.

[[email được bảo vệ] ~] $ sudo useradd -s / sbin / prometheus giả

Cung cấp tất cả quyền sở hữu tệp Prometheus cho người dùng Prometheus. Làm cho tất cả các tệp thực thi trong đường dẫn được đề cập.

[[email được bảo vệ] ~] $ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[[email được bảo vệ] ~] $ sudo chomet prometheus: prometheus prometheus-2.18.1.linux-amd64 -R

Đã đến lúc cấu hình Prometheus như một dịch vụ bên trong systemd. Tạo một tệp prometheus.service và đặt các dòng được đề cập dưới đây trong tệp và lưu nó.

[[email được bảo vệ] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[Đơn vị]
Mô tả = Máy chủ Prometheus
Muốn = mạng-online.target
After = network-online.target

[Dịch vụ]
Người dùng = prometheus
Nhóm = prometheus
Loại = đơn giản
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file = /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–lưu trữ.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.temsheet = /home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.l Library = /home/centos/prometheus-2.18.1.linux-amd64/console_lologists

[Tải về]
WantedBy = multi-user.target

Bước 3: Bắt đầu Prometheus

Sử dụng systemctl, tải lại hệ thống systemd và khởi động dịch vụ Prometheus. Trạng thái dịch vụ sẽ hiển thị dịch vụ đang chạy nếu bạn thực hiện đúng tất cả các bước.

[[email được bảo vệ] prometheus] $ sudo systemctl daemon-tải lại
[[email được bảo vệ] prometheus] $ sudo systemctl bắt đầu prometheus.service
[[email được bảo vệ] prometheus] $ sudo systemctl kích hoạt prometheus.service
[[email được bảo vệ] prometheus] $ sudo systemctl status prometheus.service -l
● prometheus.service – Máy chủ Prometheus
Đã tải: đã tải (/etc/systemd/system/prometheus.service; đã bật; cài đặt sẵn của nhà cung cấp: đã tắt)
Hoạt động: hoạt động (chạy) kể từ Thứ tư 2020-05-20 14:18:47 EDT; 5 giây trước
Chính PID: 23924 (prometheus)
Cgroup: /system.slice/prometheus.service
└─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml –st Storage.tsdb. = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.temsheet = / home / centos / prometheus-2.18.1.linux-amd64 / console –web.console.lologists = / home /centos/prometheus-2.18.1.linux-amd64/console_lologists

Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.885Z người gọi = web.go: 523 thành phần = web dir ="Bắt đầu lắng nghe kết nối" địa chỉ = 0,0.0.0: 9090
20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.888Z người gọi = head.go: 624 thành phần = tsdb dir ="Đã tải phân khúc WAL" phân đoạn = 0 maxSegment = 2
Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.889Z người gọi = head.go: 624 thành phần = tsdb dir ="Đã tải phân khúc WAL" phân đoạn = 1 maxSegment = 2
Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.889Z người gọi = head.go: 624 thành phần = tsdb dir ="Đã tải phân khúc WAL" phân đoạn = 2 maxSegment = 2
20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.889Z người gọi = head.go: 627 thành phần = tsdb dir ="WAL phát lại hoàn thành" thời lượng = 4,498147ms
Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.909Z người gọi = main.go: 694 fs_type = XFS_SUPER_MAGIC
20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.909Z người gọi = main.go: 695 dir ="TSDB bắt đầu"
20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.909Z người gọi = main.go: 799 dir ="Đang tải tập tin cấu hình" tên tệp = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.936Z người gọi = main.go: 827 dir ="Hoàn tất tải tập tin cấu hình" tên tệp = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
Ngày 20 tháng 5 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = thông tin ts = 2020-05-20T18: 18: 47.936Z người gọi = main.go: 646 dir ="Máy chủ đã sẵn sàng để nhận yêu cầu web."

Bước 4: Truy cập UI Web Prometheus

Mở trình duyệt và truy cập vào máy chủ IP IP với cổng 9090 để truy cập vào giao diện web của Prometheus.

web prometheus ui - geekflare
Chuyển đến trạng thái>>Mục tiêu để xem tất cả những gì và nơi Prometheus hiện đang chạy.

mục tiêu prometheus - geekflare

Cài đặt Grafana

Bước 1: Thêm Grafana Repo

Theo mặc định, kho lưu trữ Grafana không có trong kho của CentOS, vì vậy bạn cần thêm nó. Tạo một tệp grafana.repo bên trong /etc/yum.repos.d/ và thêm các dòng được đề cập dưới đây.

[[email được bảo vệ] ~] $ sudo gedit /etc/yum.repose.d/grafana.repo

[grafana]
tên = grafana
baseurl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
đã bật = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / etc / pki / tls / certs / ca-bundle.crt

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

Cập nhật CentOS và cài đặt gói Grafana.

[[email được bảo vệ] ~] $ sudo yum cập nhật -y

[[email được bảo vệ] ~] $ sudo yum cài đặt grafana
Các plugin đã tải: quickmirror, langpacks
Đang tải tốc độ gương từ hostfile được lưu trữ
* cơ sở: Mirror.piconets.webwerks.in
* tính năng bổ sung: Mirror.piconets.webwerks.in
* cập nhật: Mirror.piconets.webwerks.in
Giải quyết phụ thuộc
–> Chạy kiểm tra giao dịch
—> Gói grafana.x86_64 0: 7.0.0-1 sẽ được cài đặt
–> Kết thúc giải quyết phụ thuộc

Phụ thuộc giải quyết

================================================== ================================================== ==================================================
Gói Arch Kích thước kho lưu trữ
================================================== ================================================== ==================================================
Cài đặt:
grafana x86_64 7.0.0-1 grafana 46 M

Tóm tắt giao dịch
================================================== ================================================== ==================================================
Cài đặt 1 Gói

Tổng kích thước tải xuống: 46 M
Kích thước cài đặt: 141 M
Điều này có ổn không [y / d / N]: y
Tải xuống các gói:
Không có siêu dữ liệu Presto có sẵn cho grafana
cảnh báo: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: Tiêu đề V4 RSA / SHA512 Chữ ký, ID khóa 24098cb6: NOKEY MB 00:00:00 ETA
Khóa công khai cho grafana-7.0.0-2.x86_64.rpm chưa được cài đặt
grafana-7.0.0-2.x86_64.rpm | 46 MB
00:00:07
Lấy khóa từ https://packages.grafana.com/gpg.key
Nhập khóa GPG 0x24098CB6:
Tên người dùng : "Grafana <[email được bảo vệ]>"
Vân tay: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
Từ: https://packages.grafana.com/gpg.key
Có ổn không [y / N]: y
Chạy kiểm tra giao dịch
Chạy thử giao dịch
Kiểm tra giao dịch đã thành công
Chạy giao dịch
Cài đặt: grafana-7.0.0-1.x86_64 1/1
### KHÔNG bắt đầu cài đặt, vui lòng thực hiện các câu lệnh sau để định cấu hình grafana để bắt đầu tự động bằng systemd
sudo / bin / systemctl daemon-tải lại
sudo / bin / systemctl kích hoạt grafana-server.service
### Bạn có thể khởi động grafana-server bằng cách thực thi
sudo / bin / systemctl bắt đầu grafana-server.service
POSTTRANS: Chạy script
Đang xác minh: grafana-7.0.0-1.x86_64
1/1

Cài đặt:
grafana.x86_64 0: 7.0.0-1

Hoàn thành!

Bước 3: Bắt đầu Grafana

Khởi động máy chủ grafana và kiểm tra trạng thái nếu nó chạy hay không.

[[email được bảo vệ] ~] $ sudo systemctl bắt đầu máy chủ grafana
[[email được bảo vệ] ~] $ sudo systemctl status grafana-server
● grafana-server.service – Ví dụ Grafana
Đã tải: đã tải (/usr/lib/systemd/system/grafana-server.service; bị vô hiệu hóa; nhà cung cấp cài sẵn: bị vô hiệu hóa)
Hoạt động: hoạt động (chạy) kể từ Thứ tư 2020-05-20 07:04:32 EDT; 6 giây trước
Tài liệu: http://docs.grafana.org
Chính PID: 7672 (grafana-server)
Nhiệm vụ: 9
Cgroup: /system.slice/grafana-server.service
└─7672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid –packaging = rpm cfg: defa…

Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Thực hiện di chuyển" logger = người di chuyển … mã thông báo"
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Thực hiện di chuyển" logger = người di chuyển … mã thông báo"
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Thực hiện di chuyển" logger = người di chuyển … bảng"
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Thực hiện di chuyển" logger = người di chuyển … e_key"
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Tạo quản trị mặc định" logger = sqlsto … = quản trị viên
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Bắt đầu tìm kiếm plugin" logger = plugin
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Đăng ký plugin" logger = plugin n … Đầu vào"
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Thư mục plugin bên ngoài được tạo" …lugins
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com systemd [1]: Bắt đầu ví dụ Grafana.
Ngày 20 tháng 5 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = thông tin thông báo ="Máy chủ HTTP lắng nghe" logger = http.serv … ocket =
Gợi ý: Một số dòng được elip hóa, sử dụng -l để hiển thị đầy đủ.

Bước 4: Truy cập giao diện người dùng web Grafana

Khi dịch vụ đã hoạt động, hãy truy cập vào máy chủ IP IP với cổng 3000 để truy cập vào giao diện web của Grafana. Lần đầu tiên, bạn cần sử dụng admin làm phiền tên người dùng và mật khẩu; sau đó bạn sẽ được yêu cầu đặt mật khẩu của riêng bạn.
grafana web ui - geekflare

Đây là ngôi nhà của Grafana trông như thế nào.

grafana nhà - geekflare

Cài đặt trình xuất nút

node_exporter là một gói chính thức nên được cài đặt trên các máy chủ Linux để được theo dõi. Nó hiển thị nhiều số liệu phần cứng và hệ điều hành, sẽ được Prometheus kéo và cuối cùng được hiển thị trên Grafana.

Bước 1: Tải xuống Trình xuất Node

Sử dụng wget để tải xuống gói xuất nút trên máy chủ của bạn.

Kiểm tra trang phát hành để có được phiên bản mới nhất

[[email được bảo vệ] ~] $ wget https://github.com/prometheus/node_exporter/release/doad/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/release/doad/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Đang giải quyết github.com (github.com) … 13.234.176.102
Đang kết nối với github.com (github.com) | 13.234.176.102 |: 443 … đã kết nối.
Yêu cầu HTTP được gửi, đang chờ phản hồi … Đã tìm thấy 302
Địa điểm: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Alacticm=AWS4-HMAC-SHA6&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-East-1% 2Fs3% 2Faws4_Vquest&X-Amz-Ngày = 20200520T195614Z&X-Amz-Hết hạn = 300&X-Amz-Chữ ký = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = máy chủ&diễn viên_id = 0&repo_id = 9524057&đáp ứng-nội dung-bố trí = tệp đính kèm% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&đáp ứng-nội dung-loại = ứng dụng% 2Foctet-stream [sau]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Alacticm=AWS4-HMAC-SHA25&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-East-1% 2Fs3% 2Faws4_Vquest&X-Amz-Ngày = 20200520T195614Z&X-Amz-Hết hạn = 300&X-Amz-Chữ ký = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = máy chủ&diễn viên_id = 0&repo_id = 9524057&đáp ứng-nội dung-bố trí = tệp đính kèm% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&đáp ứng-nội dung-loại = ứng dụng% 2Foctet-stream
Giải quyết github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.95.83
Kết nối với github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.95.83 |: 443 … đã kết nối.
Yêu cầu HTTP được gửi, đang chờ phản hồi … 200 OK
Độ dài: 8734373 (8.3M) [ứng dụng / octet-stream]
Lưu vào: ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

100% [=============================================== ================================================== ===========>] 8,734,373 755KB / giây trong 11 giây

2020-05-20 15:56:26 (769 KB / s) – ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz đã lưu [8734373/8734373]

Giải nén tập tin đã tải xuống.

[[email được bảo vệ] ~] $ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

Bước 2: Cấu hình Trình xuất Node

Đã đến lúc cấu hình Node Exporter như một dịch vụ bên trong systemd. Tạo một tệp node_exporter.service và đặt các dòng được đề cập dưới đây trong tệp và lưu nó.

[[email được bảo vệ] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[Đơn vị]

Mô tả = node_exporter
Muốn = mạng-online.target
After = network-online.target

[Dịch vụ]

Người dùng = prometheus
Nhóm = prometheus
Loại = đơn giản
ExecStart = / home / centos / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[Tải về]

WantedBy = multi-user.target

Bước 3: Khởi động Trình xuất nút

[[email được bảo vệ] ~] $ sudo systemctl daemon-tải lại
[[email được bảo vệ] ~] $ sudo systemctl bắt đầu node_exporter
[[email được bảo vệ] ~] $ sudo systemctl status node_exporter
● node_exporter.service – node_exporter
Đã tải: đã tải (/etc/systemd/system/node_exporter.service; đã bật; cài đặt sẵn của nhà cung cấp: đã tắt)
Hoạt động: hoạt động (chạy) kể từ Thứ tư 2020-05-27 03:42:54 EDT; 2s trước
Chính PID: 9658 (node_exporter)
Nhiệm vụ: 3
Cgroup: /system.slice/node_exporter.service
└─9658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = t … l_zone
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = time
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = timex
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = udp_queues
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = uname
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = vmstat
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = xfs
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 112 collector = zfs
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = node_exporter.go: 191 dir ="Nghe … =: 9100
27 tháng 5 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = thông tin ts = 2020-05-27T07: 42: 54.870Z người gọi = tls_config.go: 170 dir ="TLS là di … = sai

Thêm máy chủ vào Prometheus

Bước 1: Chỉnh sửa prometheus.yml

Bạn cần thêm một công việc mới trong tệp prometheus.yml. Mở một tab mới trong thiết bị đầu cuối và chỉnh sửa tệp như được đề cập dưới đây.

[[email được bảo vệ] ~] $ sudo gedit prometheus.yml

– job_name: ‘node_exporter’
static_configs:
– mục tiêu: [‘localhost: 9100’]

Lưu ý: Ở trên, tôi đã cấu hình localhost trong mục tiêu như tôi muốn theo dõi chính máy chủ Prometheus. Bạn có thể thay đổi điều này thành máy chủ Linux IP IP thực tế. Cổng 9100 là cổng mặc định của node_exporter.

Bước 2: Dừng và bắt đầu Prometheus

[[email được bảo vệ]] $ sudo systemctl dừng prometheus.service
[[email được bảo vệ]] $ sudo systemctl bắt đầu prometheus.service

Bước 3: Kiểm tra mục tiêu

Truy cập https: // localhost: 9090 / mục tiêu; bạn sẽ tìm thấy các mục tiêu đang chạy, một mục tiêu sẽ là nút xuất khẩu.

mục tiêu prometheus - geekflare

Tích hợp Prometheus với Grafana

Bây giờ Grafana và Prometheus đã được cài đặt. Hãy để chúng tôi sử dụng chúng để theo dõi các máy chủ.

  • Tới nhà Grafana và bấm vào dấu hiệu cài đặt bên trái. Sau đó bấm vào Nguồn dữ liệu.
  • Nhấp vào Thêm nguồn dữ liệu và chọn Prometheus.

thêm nguồn dữ liệu - geekflare

  • Đặt URL là Prometheus máy chủ IP IP với cổng 9090. Trong ví dụ này, tôi đang chạy Prometheus và Grafana trên cùng một máy chủ để nó sẽ là http: // localhost: 9090
  • Nhấp vào Lưu & Kiểm tra. Bạn sẽ nhận được một thông báo thành công về nguồn dữ liệu được thêm vào.

nguồn dữ liệu prometheus - geekflare

Tuyệt quá!

Grafana được kết nối thành công với Prometheus. Đã đến lúc tạo ra một bảng điều khiển. Để làm cho nó dễ dàng, tôi sẽ sử dụng hiện có bảng điều khiển xuất khẩu nút, hiện có trên trang web chính thức của Grafana, để theo dõi các số liệu của máy chủ Linux.

  • Chuyển đến bảng điều khiển nhà Grafana, nhấp vào dấu + và nhấp vào Nhập.
  • Trong Nhập qua grafana.com, đặt id bảng điều khiển 1860 và nhấp vào Tải.

nhập khẩu grafana - geekflare

  • Sau đó chọn nguồn dữ liệu Prometheus và nhấp vào Nhập.

xuất khẩu nút nhập khẩu grafana - geekflare

  • Bảng điều khiển xuất khẩu nút hoàn chỉnh sẽ được nhập. Bạn có thể thấy tất cả các số liệu như tải hệ thống, ram được sử dụng, CPU bận rộn, v.v … đang được theo dõi trên Grafana thành công.

màn hình grafana - geekflare

  • Nếu bạn cuộn xuống, bạn có thể thấy Grafana có thể hình dung rất nhiều số liệu.

bảng điều khiển xuất khẩu nút - geekflare

  • Nếu bạn muốn có thêm thông tin, bạn có thể nhấp vào trực quan số liệu cụ thể và xem chi tiết. Ở đây, tôi đang kiểm tra trực quan hóa lưu lượng mạng theo gói trong 30 phút qua.

lưu lượng truy cập mạng ui - geekflare

Phần kết luận

Tôi hy vọng điều này cung cấp cho bạn ý tưởng về cách thiết lập Grafana và Prometheus cho các số liệu máy chủ. Nếu bạn quan tâm đến việc tìm hiểu thêm, thì tôi khuyên bạn nên kiểm tra điều này Khóa học thực hành Udemy.

THẺ

  • Linux

  • Giám sát

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me