首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从远程服务器监控数据库?

如何从远程服务器监控数据库?
EN

Stack Overflow用户
提问于 2018-05-03 21:43:04
回答 1查看 615关注 0票数 1

我在一台服务器(Ubuntu 16.04)上安装了Zabbix,用来监控另一台服务器的性能。我可以看到它的CPU使用率、内存使用率等。

但是,该服务器(Ubuntu 16.04)也包含一个数据库,我也想监控它的性能(每分钟的查询次数,执行时间等)。我还没有找到如何使用Zabbix来做到这一点。

有人能指导我如何做到这一点吗?如果Zabbix不能做到这一点,有没有其他工具可以监控远程数据库?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-05-04 18:08:06

Zabbix由两个组件组成

Zabbix

  • 存储所有收集的数据、处理和触发触发器的Zabbix服务器

  • Zabbix代理,它可以安装在大多数操作系统上,允许从系统中收集深入的数据。然后,代理将收集的数据发送回Zabbix服务器

因此,在您的示例中,最好能在DB服务器上安装zabbix代理,然后使用zabbix中包含的mysql监视工具。这样,您就不必允许对mysql服务器进行网络访问。

最常见的问题是,您需要一个名为zabbix (或您在配置文件中定义的内容)的数据库用户,该用户对mysql的统计数据具有读取权限。

在此处创建mysql用户并分配权限

代码语言:javascript
复制
root@web01:~# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2016, 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> create user 'zabbix_admin'@'localhost' IDENTIFIED BY 'Password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT USAGE ON *.* TO 'zabbix_admin'@'localhost' IDENTIFIED BY 'Password';
Query OK, 0 rows affected, 1 warning (0.00 sec)

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

mysql> exit
Bye

然后在zabbix config文件夹中指定登录信息

代码语言:javascript
复制
root@web01:~# vi /etc/zabbix/.my.cnf
#
[mysql]
user=zabbix_admin
password=Password
[mysqladmin]
user=zabbix_admin
password=Password

/etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf文件中,您可以指定要监视的内容(取自模板),此处还有一些额外的指针:

适用于tutorial

进行更深入的监视

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50156563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档