Monitor windows server với Prometheus wmi_exporter

Bài viết này là phần 12 trong 14 phần của serie bài viết Cài đặt Prometheus và Grafana trên Ubuntu 18

ToiVietBlog - Bài này chúng ta sẽ monitor windows server với prometheus wmi_exporter. Với linux server, bạn có thể đọc bài viết sau của mình.

Cài đặt wmi_exporter trên windows server

Vẫn là đầu tiên, bạn cần kiểm tra phiên bản sẽ cài đặt tại link này. Phiên bản hiện tại đang là v0.13.0.

Bạn login vào server windows cần monitor, tải gói cài đặt msi với link dưới.

https://github.com/prometheus-community/windows_exporter/releases/download/v0.13.0/windows_exporter-0.13.0-amd64.msi

Sau khi tải xong, bạn cài đặt phần mềm như các cài các phần mềm khác. Click đôi chuột vào file cài đặt và next next cho đến khi kết thúc.

Sau đó, bạn mở Task Manager lên và chuyển tới tab Processes, tìm tiến trình windows_exporter và xem nó có đang chạy không, nếu process chạy là ok.

monitor-windows-server-voi-prometheus-wmi_exporter Monitor windows server với Prometheus wmi_exporter
Monitor windows server với prometheus wmi_exporter.

Giờ windows exporter sẽ chạy cổng 9182. Bạn cần mở firewall trên server windows cho phép truy cập cổng 9182.

Thiết lập cấu hình prometheus

Và bây giờ, ta sẽ thiết lập cho prometheus gọi tới windows exporter trên server windows.

Bạn mở file cấu hình.

nano /etc/prometheus/prometheus.yml

Bạn thêm đoạn nội dung dưới vào cuối file.

  - job_name: 'wmi_exporter'
    metrics_path: /metrics
    scrape_interval: 5s
    static_configs:
    - targets:
      - hostname-winserver:9182

Tiếp theo, bạn tìm đến đoạn như dưới và khai báo đường dẫn file rule alert dành cho server windows.

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
    - "/etc/prometheus/rules/windows.yml"

Chỉnh sửa xong, các bạn lưu file nhưng chưa reload hay restart dịch vụ prometheus nhé.

Thiết lập file rule alert server windows

Như bạn thấy ở trên, ta thiết lập prometheus sẽ gọi một file chứa các rule alert dành cho server windows.

Giờ bạn tạo file như dưới.

nano /etc/prometheus/rules/windows.yml

Sau đó bạn sử dụng cấu trúc rule như dưới để thêm vào file.

groups:
- name: Windows Server
  rules:
  - alert: Server Windows Down
    expr: up{job="wmi_exporter"} == 0
    for: 10s
    labels:
      severity: "Critical"
    annotations:
      Summary: 'Server "{{ $labels.instance }}" down.'

Bạn có thể tải file rule đầy đủ cho server windows tại link gitlab của mình.

Bây giờ bạn mới reload lại dịch vụ prometheus.

systemctl reload prometheus

Thiết lập dashboard Grafana monitor server windows

Bạn có thể import và sử dụng dashboard có ID là 10467. Có điều dashboard này hiển thị tiếng Trung.

Nếu bạn muốn sử dụng tiếng Anh thì có thể tải file json từ gitlab của mình và import sử dụng.

Kết luận

Rất nhanh và đơn giản phải không. Bạn đã có thể thiết lập monitor server windows một cách dễ dàng. Grafana cung cấp cho bạn một giao diện hoàn chỉnh để xem được tài nguyên trên server. Alertmanager sẽ đảm bảo việc gửi thông báo cho bạn khi server có vấn đề về tài nguyên.

Tiếp tục đọc serie bài viết«« Phần trước: Monitor linux server với Prometheus node exporterPhần tiếp theo: Monitor VMware với Prometheus vmware_exporter »»
0 0 votes
Article Rating
Nhấn vào đây để đánh giá bài này!
[Tổng: 0 - Trung bình: 0]

If you appreciate what we share in this blog, you can support us by:
  1. Stay connected to: Facebook | Twitter | Google Plus | YouTube
  2. Subscribe email to recieve new posts from us: Sign up now.
  3. Start your own blog with SSD VPS - Free Let's Encrypt SSL ($2.5/month).
  4. Become a Supporter - Make a contribution via PayPal.
  5. Support us by purchasing Ribbon Lite Child theme being using on this website.

We are thankful for your support.

«« »»
Theo dõi
Thông báo về
guest
1 Comment
cũ nhất
mới nhất được bình chọn nhiều nhất
Inline Feedbacks
View all comments
Baonguyen8188
Baonguyen8188
16/09/2020 10:43

Em thử import json của anh nhưng không hiện thị metrics trên Grafana, anh hỗ trợ e với