Tiếp tục viết bài về Zabbix, hôm nay mình sẽ Hướng dẫn giám sát MySQL/MariaDB với Zabbix Agent. Xin chào các bạn thực hiện cũng mình nhé
Bước 1. Cài đặt Zabbix Agent
- Hướng dẫn cài đặt Zabbix Agent trên Ubuntu 20. 04
Bước 2. Cấu hình MySQL/MariaDB
Tạo người dùng
Bạn hãy tạo một người dùng mới , ở đây mình tạo người dùng có tên là
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf4. Và lưu ý ở phần mật khẩu bạn hãy đặt passwd của bạn vào
mysql -u root -p CREATE USER 'monitor'@'localhost' IDENTIFIED BY ''; GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'monitor'@'localhost'; FLUSH PRIVILEGES; quit;
Tạo tệp. của tôi. cnf
Bạn cần tạo tệp
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf5 trong đường dẫn trang chủ của Zabbix là
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf6, khai báo thông tin người dùng như sau
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf
Sau đó dán nội dung sau vào tệp
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf5. Lưu ý hãy thay thế mật khẩu bằng mật khẩu đã tạo ở bước trên
[client] user = monitor password =
Bây giờ bạn hãy kiểm tra trong tệp
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf0 có dòng sau [chưa bỏ nhận xét]
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Tiếp đến bên trong thư mục
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf1 sẽ có tệp
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf2. Nếu chưa, bạn phải tạo lại tệp này và thêm nội dung sau
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2 #For OS Linux: You need create .my.cnf in zabbix-agent home directory [/var/lib/zabbix by default] #For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf //dev.mysql.com/doc/refman/5.7/en/option-files.html #The file must have three strings: #[client] #user='zbx_monitor' #password='' # UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status" UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases" UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE[SUM[DATA_LENGTH + INDEX_LENGTH],0] FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'" UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status" UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
Và bây giờ bạn hãy khởi động lại Zabbix agent
________số 8Bước 3. Thêm Host, Template monitor MySQL/MariaDB
Bây giờ bạn hãy thêm Templates MySQL vào host để bắt đầu theo dõi nhé. Nếu bạn chưa biết cách tạo host hãy tham khảo bài viết sau của mình
Tiếp tục series về zabbix, ở bài viết này mình sẽ hướng dẫn các bạn cách giám sát MySQL/MariaDB với Zabbix. Nếu các bạn chưa xem các bài viết trước, các bạn có thể xem lại tại đây
Trước khi vào thiết lập giám sát MySQL/MariaDB, bạn cần đảm bảo rằng trên máy chủ đã cài đặt đại lý zabbix
Configure direction
Bước 1. Cấu hình MySQL/MariaDB
Tạo một người dùng mới, ở đây mình tạo một người dùng có tên là zabbix, và cấp quyền cho nó
mysql -u root -p
CREATE USER zabbix@localhost IDENTIFIED BY '';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
quit;
Bước 2. Tạo tệp. của tôi. cnf
You have to create file. của tôi. cnf in home path of zabbix /var/lib/zabbix, khai báo thông tin như sau
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf0
sau đó dán nội dung sau vào tệp. của tôi, cnd
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf1
Bước 3. Kiểm tra cấu hình trong tệp zabbix_agentd. conf
Bây giờ chúng ta sẽ kiểm tra trong file /etc/zabbix/zabbix_agentd. conf đã bỏ dòng nhận xét sau khi chưa [ if not have, please add on]
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf2
Bước 4. Tạo tập tin userparameter_mysql. conf Continue to side in the directory /etc/zabbix/zabbix_agent. d/ sẽ có file userparameter_mysql. conf. Nếu chưa, bạn tạo lại tệp này và thêm nội dung sau
mkdir -p /var/lib/zabbix vi /var/lib/zabbix/.my.cnf3
Ghi chú. Các bạn nhớ chú ý tìm đúng template theo dõi version của mysql và zabbix, template trên mình đang test cho mysql version 5. 6 và máy chủ zabbix 5. 0