Kết hợp mysql là gì?

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.cnf
4. 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;
Kết hợp mysql là gì?

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.cnf
5 trong đường dẫn trang chủ của Zabbix là
mkdir -p /var/lib/zabbix
vi /var/lib/zabbix/.my.cnf
6, 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.cnf
5. 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.cnf
0 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.cnf
1 sẽ có tệp
mkdir -p /var/lib/zabbix
vi /var/lib/zabbix/.my.cnf
2. 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 https://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ố 8

Bướ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.cnf
0

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.cnf
1

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.cnf
2

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.cnf
3

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