5) Ví dụ về tùy chỉnh tỷ lệ kèo cá cược hôm nay
Như tôi đã giới thiệu trước đó, tôi muốn xem xét một hệ thống khởi động lại dịch vụ khi xảy ra lỗi
Ví dụ: giả sử bạn muốn tự động bắt đầu quy trình httpd khi quá trình máy chủ web (httpd) dừng
Mối quan hệ giữa mỗi máy chủ và quy trình được thể hiện trong sơ đồ bên dưới

Máy chủ Zabbix lấy số lượng quy trình httpd đang chạy từ tác nhân Zabbix và nếu số lượng quy trình vẫn bằng 0 trong 3 phút bằng cách sử dụng biểu thức điều kiện kích hoạt thì máy chủ đó sẽ bị coi là lỗi Nếu phát hiện thấy lỗi, hãy thử thiết lập nó để thực thi lệnh trên mục tiêu được giám sát thông qua tác nhân Zabbix và cố gắng bắt đầu quá trình httpd
Để chuẩn bị sơ bộ, để khởi động httpd từ tác nhân Zabbix, người dùng zabbix trên hệ điều hành đang chạy tác nhân Zabbix phảiđể thực thi lệnh dịch vụ cho httpd
Vì điều đó,
- Thay đổi shell cho người dùng zabbix
- có visudoCấp quyền
phải được thực hiện
Theo mặc định, shell đăng nhập của người dùng zabbix là "/sbin/nologin", vì vậy hãy giữ nguyên như vậy
Vì vậy hãy thay đổi shell đăng nhập của bạn thành /bin/sh
|
1
|
# usermod -s /bin/sh zabbix |
Tiếp theo, thêm dòng sau vào dòng cuối cùng và lưu nó để bạn có thể khởi động lại quy trình httpd mà không cần mật khẩu cho người dùng zabbix bằng lệnh visudo
|
1
|
zabbix ALL=(ALL) NOPASSWD:/etc/initd/httpd khởi động lại |
Đồng thời, từ đại lý ZabbixVì đây sẽ là lệnh thực thi nên hãy nhận xét các cài đặt liên quan đến tty bằng cách sử dụng # như hiển thị bên dưới
|
1
|
#Yêu cầu mặc định |
Bạn cũng cần thay đổi cài đặt của chính tác nhân Zabbix
Để có thể chấp nhận lệnh từ xa từ máy chủ Zabbix, cần có các cài đặt sau trong zabbix_agentdconf
|
1
|
EnableRemoteCommands=1 |
Vui lòng khởi động lại tác nhân Zabbix sau khi thay đổi cài đặt
Và về cài đặt trên Zabbix, chúng tôi sẽ thêm các mục, trình kích hoạt và tỷ lệ kèo cá cược hôm nay như đã giải thích ở trên
Bước đầu tiên là tạo một vật phẩm
Nhấp vào "Cài đặt" -> "Máy chủ" để hiển thị danh sách máy chủ và nhấp vào "Mục" cho máy chủ mà bạn muốn định cấu hình lần này để hiển thị danh sách các mục
Sau đó nhấp vào nút "Tạo mục" ở góc trên bên phải để bắt đầu tạo mục
Tôi muốn lấy số lượng quy trình httpd, vì vậy hãy đặt nó như sau
- Tên: Số lượng tiến trình Apache
- Loại: Đại lý Zabbix
- Khóa: procnum[httpd]
- Loại dữ liệu: Giá trị số (số nguyên)
- Định dạng dữ liệu: Số thập phân
- Khoảng thời gian cập nhật (giây): 30

Để dùng thử, hãy khởi động httpd trên máy chủ cần theo dõi
|
1
|
# dịch vụ bắt đầu httpd |
Vui lòng kiểm tra xem có thể lấy được số lượng quy trình httpd đã bắt đầu từ "Dữ liệu giám sát" -> "Dữ liệu mới nhất"
Tiếp theo là cài đặt trình kích hoạt
Tương tự như trước, hãy nhấp vào "Kích hoạt" của máy chủ mục tiêu từ danh sách máy chủ để hiển thị danh sách trình kích hoạt và nhấp vào nút "Tạo trình kích hoạt" ở góc trên bên phải để bắt đầu tạo trình kích hoạt
Lần này, nếu quy trình httpd bị dừng trong 3 phút thì sẽ bị coi là lỗi, vì vậy hãy chỉ định quy trình đó bằng cách sử dụng biểu thức điều kiện sau
- Tên: Dừng tiến trình Apache
- Biểu thức có điều kiện: tên máy chủ:procnum[httpd]avg(180)
- Liên tục tạo ra các sự kiện lỗi: Bỏ chọn
- Mức độ nghiêm trọng: Khuyết tật nặng

Sau đó thiết lập tỷ lệ kèo cá cược hôm nay
Để thiết lập một tỷ lệ kèo cá cược hôm nay, hãy đi tới "Cài đặt" -> "tỷ lệ kèo cá cược hôm nay" để hiển thị danh sách các tỷ lệ kèo cá cược hôm nay, sau đó nhấp vào nút "Tạo tỷ lệ kèo cá cược hôm nay" ở góc trên cùng bên phải để bắt đầu tạo tỷ lệ kèo cá cược hôm nay
Tôi muốn nó chỉ được thực thi bởi bộ kích hoạt lần này, vì vậy tôi sẽ thêm tên trình kích hoạt làm điều kiện để thực thi tỷ lệ kèo cá cược hôm nay và định cấu hình các cài đặt sau
tab tỷ lệ kèo cá cược hôm nay
- Tên: Khởi động lại Apache
tab "Điều kiện thực hiện tỷ lệ kèo cá cược hôm nay"
- Loại tính toán: (A) và (B) và (C)
- Điều kiện thực hiện tỷ lệ kèo cá cược hôm nay:
(A) Trạng thái bảo trì Hết thời gian bảo trì
(B) Giá trị kích hoạt = Thất bại
(C) Tên trình kích hoạt Bao gồm dừng quá trình Apache
tab "Chi tiết tỷ lệ kèo cá cược hôm nay"
- Loại thực thi: lệnh từ xa
- Danh sách mục tiêu: Máy chủ hiện tại
- Loại: Tập lệnh tùy chỉnh
- Chạy với tư cách: Đặc vụ Zabbix
- Lệnh: sudo /etc/initd/httpd restart



Sau khi cài đặt, hãy nhớ nhấn nút "Lưu" để lưu
Sau khi cài đặt hoàn tất, chúng ta hãy thử xem nó có thực sự hoạt động hay không
Vì lẽ ra httpd phải được bắt đầu khi mục được tạo nên trước tiên hãy kiểm tra xem số lượng quy trình có thể được lấy làm giá trị dữ liệu mới nhất hay không
Sau khi được xác nhận, trên máy chủ sẽ được giám sát,
|
1
|
# điểm dừng dịch vụ httpd |
để dừng httpd
Vui lòng xác nhận rằng giá trị dữ liệu mới nhất là 0
Sau 3 phút, các điều kiện kích hoạt được đáp ứng, xảy ra sự kiện lỗi và tỷ lệ kèo cá cược hôm nay được thực thi
tỷ lệ kèo cá cược hôm nay bạn đã đăng ký trước đó cũng sẽ được thực thi, do đó, "sudo /etc/initd/httpd restart" sẽ được thực thi trên máy chủ được giám sát và sau đó giá trị dữ liệu mới nhất sẽ trở về số lượng quy trình bình thường
Sẽ mất một chút thời gian để dữ liệu mới nhất được phản ánh trong Zabbix, nhưng nếu bạn muốn kiểm tra sớm hơn, vui lòng thử mở lại màn hình dữ liệu mới nhất
Bạn cũng có thể kiểm tra xem sự kiện có thực sự được thực thi hay không trên màn hình chi tiết sự kiện
Vui lòng hiển thị danh sách sự kiện trong phần "Dữ liệu giám sát" -> "Sự kiện" và nhấp vào ngày giờ phát hiện lỗi
Bạn sẽ thấy màn hình giống như bên dưới

Trong ví dụ này, một tỷ lệ kèo cá cược hôm nay để thông báo qua email cũng đã được thiết lập, do đó bạn có thể xác nhận rằng cả ``tỷ lệ kèo cá cược hôm nay tin nhắn'' để thông báo qua email và ``tỷ lệ kèo cá cược hôm nay lệnh'' để thực thi lệnh từ xa được đặt lần này đều được thực thi
- 4) Theo mặc định
tỷ lệ kèo cá cược hôm nay đã đăng ký - Quay lại trang chỉ mục đặc biệt về công nghệ
- [thứ 5]
1) Hỗ trợ môi trường quy mô lớn
*Zabbix là nhãn hiệu của Zabbix SIA tại Cộng hòa Latvia
Tên sản phẩm và tên dịch vụ khác được sử dụng trong nội dung này là nhãn hiệu hoặc nhãn hiệu đã đăng ký của mỗi công ty hoặc tổ chức
