專案實戰:zabbix監控MySQL狀態、服務資訊

joytoy發表於2021-09-09


        上一篇給大家分享了監控Nginx《專案實戰:建立模板,監控Nginx狀態、服務資訊》,這裡跟大家分享一下監控MySQL的記錄,如果你沒有安裝MySQL可以參考我另一篇博文《ubuntu安裝配置LNMP》,Let's go!

Zabbix監控MySQL資料庫

一、客戶端

Ubuntu普通使用者登入

1、  登陸MySQL

$ mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 20000023

Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)

 

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

 

mysql>

wKiom1fYuf_h2JUOAAAvXRMTGF8002.jpg-wh_50

2、  建立zabbix使用者用於傳送資料

mysql>  GRANT USAGE ON*.*TO'zabbix'@'localhost'IDENTIFIED BY'You_passwd';

Query OK, 0 rows affected (0.00 sec)

 

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

 

mysql> q

Bye

wKiom1fYuhbyWQVzAAAWXaqSYWY585.jpg-wh_50

3、  測試zabbix使用者登陸

$ mysql -uzabbix -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 20000582

Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)

 

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

 

mysql> q

Bye

wKiom1fYuiCQ5dblAAAw3aGmUDg680.jpg-wh_50

4、  查詢MySQL程式所在的位置

$ sudo find / -name *sock -print

[sudo] password for bdyun:

/run/mysqld/mysqld.sock        #MySQL程式所在的位置

/sys/kernel/debug/tracing/events/sock

/lib/modules/3.13.0-32-generic/kernel/net/vmw_vsock

/usr/src/linux-headers-3.13.0-32/net/vmw_vsock

5、  新建配置檔案

$ sudo vi /etc/zabbix/.my.cnf

$ cat /etc/zabbix/.my.cnf

[mysql]

host=localhost

user=zabbix                                 #用來傳送資料的使用者

password=Bd_zabbix                #用來傳送資料的使用者密碼

socket=/run/mysqld/mysqld.sock

[mysqladmin]

host=localhost

user=zabbix                                 #用來傳送資料的使用者

password=Bd_zabbix                         #用來傳送資料的使用者密碼

socket=/run/mysqld/mysqld.sock   #MySQL程式所在的位置

wKioL1fYujGiW1woAAAZTfPbcN0199.jpg-wh_50

6、  修改檔案userparameter_mysql.conf

查詢檔案所在位置

$ sudo find / -name userparameter_mysql.conf

/usr/share/doc/zabbix-agent/examples/userparameter_mysql.conf

複製檔案到/etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf

$ sudo cp /usr/share/doc/zabbix-agent/examples/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf

$ ls /etc/zabbix/zabbix_agentd.conf.d/

nginx.conf  userparameter_mysql.conf

這個檔案用於制定Zabbix Agent如何獲取MySQL資料,我們需要將所有的/var/lib/zabbix修改為當前.my.cnf檔案的路徑/etc/zabbix。設定完 成之後儲存並重啟Zabbix Agent

$ sudo sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf

$ sudo service zabbix-agent restart

zabbix-agent stop/waiting

zabbix-agent start/running, process 32121

 

 

7、  重啟服務

 

$ sudo service zabbix-agent restart

zabbix-agent stop/waiting

zabbix-agent start/running, process 32121

 

二、服務端

1、為監控主機選擇、新增MySQL模板

ConfigurationèHostsèTemplates

wKioL1fYuj7AEzGgAABLdA4Dzi0222.jpg-wh_50

2、檢視圖組資料圖形

wKiom1fYukfTc7ZaAABlEz_yZms585.jpg-wh_50

©著作權歸作者所有:來自51CTO部落格作者運維小當家的原創作品,如需轉載,請註明出處,否則將追究法律責任

Linux系統運維 zabbzabbix監控


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4650/viewspace-2820461/,如需轉載,請註明出處,否則將追究法律責任。

相關文章