+1

Zabbix Agent 2 trên máy chủ CentOS 7 dùng để theo dõi Mongodb Replica Set

Bài trước mình có hướng dẩn các bạn cài đặt zabbix server

Ở bài này mình sẽ hướng dẩn các bạn cài đặt Zabbix Agent 2 trên CentOS 7 để theo dỗi máy chủ Mongodb

Bước 1: Cài Zabbix Agent 2

  • Cài đặt kho lưu trữ Zabbix
[root@Analytic01 ~]# yum update -y
[root@Analytic01 ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpm
[root@Analytic01 ~]# yum clean all
  • Cài đặt Zabbix Agent2
[root@Analytic01 ~]# yum install zabbix-agent2 zabbix-agent2-plugin-* -y
  • Bắt đầu quy trình Zabbix Agent2
[root@Analytic01 ~]# systemctl restart zabbix-agent2
[root@Analytic01 ~]# systemctl enable zabbix-agent2

Bước 2: Cấu hình Zabbix Agent 2 trỏ vào Zabbix Server

Như ở bài cài đặt zabbix server ở địa chỉ 10.19.2.1

Mình dùng lệnh để mở tiệp cấu hình zabbix

[root@Analytic01 ~]# nano /etc/zabbix/zabbix_agent2.conf 

trong tiệp tìm và đổi lại những chổ cấu hình

ListenIP=0.0.0.0
Server=10.19.2.1
Hostname=Zabbix Mongodb

lưu lại và khởi động lại dịch vụ

[root@Analytic01 ~]# systemctl restart zabbix-agent2

Bước 2: đăng nhập vào zabbix và add vào hosts : http://10.19.2.1/zabbix/zabbix.php?action=host.view

Chọn theo như hình

image.png

Bước 3: Cấu hình template MongoDB node by Zabbix agent 2

  1. Tạo người dùng MongoDB để theo dõi

Khi tác nhân đã được triển khai và cấu hình, bạn cần đảm bảo rằng bạn có người dùng cơ sở dữ liệu MongoDB mà chúng tôi có thể sử dụng cho mục đích giám sát. Dưới đây bạn có thể tìm thấy một ví dụ ngắn gọn về cách bạn có thể tạo người dùng MongoDB:

Truy cập vào mongodb ta dùng lệnh

mongosh

Chuyển sang cơ sở dữ liệu quản trị MongoDB:

use admin

Tạo người dùng với quyền ‘userAdMinanyDatabase‘ :

db.createUser(
... {
..... user: "zabbix_mon",
..... pwd: "zabbix_mon",
..... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
..... }
... )

Tên người dùng cho người dùng mới được tạo là ‘zabbix_mon' Mật khẩu cũng là ‘zabbix_mon

  1. Cấu hình Macros theo hình bên dưới

image.png

  • {$MONGODB.PASSWORD} –  tên người dùng MongoDB. Ví dụ của chúng tôi, chúng tôi sẽ đặt cái này thành zabbix_mon
  • {$MONGODB.USER} – mật khẩu MongoDB. Ví dụ của chúng tôi, chúng tôi sẽ đặt giá trị này thành zabbix_mon
  • {$MONGODB.CONNSTRING} – chuỗi kết nối MongoDB. Chỉ định địa chỉ MongoDB và cổng tại đây mà Zabbix Agent 2 sẽ kết nối và thực hiện việc thu thập số liệu

Bạn có thể thảm khảo thêm 2 bài viêt :


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí