[email protected] slave:zabbix/ cat /etc/os release NAME='Ubuntu' VERSION='18.04.5 LTS Bionic Beaver ' ID=ubuntu ID LIKE=debian PRET...">

当前位置:网站首页>zabbix_ Get test database failed

zabbix_ Get test database failed

2022-07-07 05:44:00 Know the source and know the destination

Environmental Science

[email protected]:zabbix#cat /etc/os-release 
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 5.7.38-0ubuntu0.18.04.1 |
+-------------------------+
1 row in set (0.00 sec)
[email protected]:zabbix_server#sbin/zabbix_server -V
zabbix_server (Zabbix) 4.0.42
Revision f5370d9acb1 28 June 2022, compilation time: Jul  3 2022 13:46:14

Copyright (C) 2022 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

describe

In the configuration zabbix Customize the monitoring script to monitor from the database ,

The custom script runs normally locally , stay zabbis server Upper use zabbix_get An error occurs when ordering

[email protected]:bin#/apps/zabbix_server/bin/zabbix_get -s 10.0.0.84 -p 10050 -k "mysql_status[master_slave_check]"
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
100

Script , There is no problem with monitoring items .

reason

MySQL To enable the auth_socket plugin Plug in .

auth_socket plugin Socket plug-in checks socket user name ( Operating system user name ) Whether it is the same as that specified by the client program for the server MySQL The user name matches . If the names don't match , The plug-in will check whether the socket user name authentication_string And mysql.user System table rows Of In the column The specified name matches . If I find a match , The plug-in allows connection .

verification

[email protected]:zabbix#mysql -uroot -e 'select user,host,plugin from mysql.user;'
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| root             | localhost | auth_socket           |
| mysql.session    | localhost | mysql_native_password |
| mysql.sys        | localhost | mysql_native_password |
| debian-sys-maint | localhost | mysql_native_password |
| zabbix           | 10.0.0.%  | mysql_native_password |

solve

modify root The password authentication plug-in of the user is mysql_native_password

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set plugin='mysql_native_password' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 2  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| root             | localhost | mysql_native_password |

stay zabbix_server To test

[email protected]:bin#/apps/zabbix_server/bin/zabbix_get -s 10.0.0.84 -p 10050 -k "mysql_status[master_slave_check]"
50
原网站

版权声明
本文为[Know the source and know the destination]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207062354227705.html