我在一台服务器(Ubuntu 16.04)上安装了Zabbix,用来监控另一台服务器的性能。我可以看到它的CPU使用率、内存使用率等。
但是,该服务器(Ubuntu 16.04)也包含一个数据库,我也想监控它的性能(每分钟的查询次数,执行时间等)。我还没有找到如何使用Zabbix来做到这一点。
有人能指导我如何做到这一点吗?如果Zabbix不能做到这一点,有没有其他工具可以监控远程数据库?
非常感谢。
发布于 2018-05-04 18:08:06
Zabbix由两个组件组成
Zabbix
因此,在您的示例中,最好能在DB服务器上安装zabbix代理,然后使用zabbix中包含的mysql监视工具。这样,您就不必允许对mysql服务器进行网络访问。
最常见的问题是,您需要一个名为zabbix (或您在配置文件中定义的内容)的数据库用户,该用户对mysql的统计数据具有读取权限。
在此处创建mysql用户并分配权限
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文件夹中指定登录信息
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
进行更深入的监视
https://stackoverflow.com/questions/50156563
复制相似问题