创建 Zabbix 代理数据库

首先我们需要安装 MySQL/MariaDB

[jack@onitroad ~]# apt-get install mysql-server

使用以下命令在启动时启用/重新启动 MySQL 服务器:

[jack@onitroad ~]# systemctl enable mysql && systemctl start mysql

现在我们需要创建zabbix代理数据库并授予zabbix代理用户访问权限

[jack@onitroad ~]# 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, 2014, 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 database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.08 sec)
mysql> grant all privileges on zabbix_proxy.* to jack@onitroad identified by "Password";
Query OK, 0 rows affected, 1 warning (0.06 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

然后导入初始模式。
确保为 zabbix-proxy-mysql-3.4.X 插入正确的版本

[jack@onitroad ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.4.X/schema.sql.gz | mysql -u zabbixuser zabbix_proxy -p
如何在 Ubuntu 16.04 LTS 上安装和配置 Zabbix Proxy 3.4

Zabbix 代理可以代表 Zabbix 服务器收集性能和可用性数据。
这样,代理可以自己承担一些收集数据的负载并卸载 Zabbix 服务器。

此外,使用代理是实现集中式和分布式监控的最简单方法,当所有代理和代理向一台 Zabbix 服务器报告并且所有数据都集中收集时。

Zabbix 代理可用于:

  • 监控远程位置
  • 监控通信不可靠的位置
  • 监控数千台设备时卸载 Zabbix 服务器
  • 简化分布式监控的维护

在本文中,我们将介绍如何使用 Mariadb/MySQL 数据库在 Ubuntu 16.04 LTS 服务器上安装和配置 Zabbix 代理。
为了安装代理,我们需要用户超级管理员权限。

在 Zabbix 前端注册 Zabbix 代理

在 Zabbix 前端注册代理:

转到:管理 -> 代理
点击创建代理

输入代理名称。
必须与代理配置文件中Hostname参数中输入的名称相同
选择代理模式:

  • Active - 代理将连接到 Zabbix 服务器并请求配置数据
  • 被动 - Zabbix 服务器连接到代理

选择应由代理监控的主机。

单击添加按钮。

配置 Zabbix 代理

打开 zabbix_proxy.conf 文件并更改以下参数:

[jack@onitroad ~]# vi /etc/zabbix/zabbix_proxy.conf
Server=<IP of your zabbix server>
Hostname=<Name of your proxy>
DBName=<Name of your proxy database>
DBUser=<Name of your proxy user>
DBPassword=<Password of your proxy user>

如果我们使用防火墙,请执行以下命令以启用 Zabbix 服务器和 Zabbix 代理之间的连接:

[jack@onitroad ~]# sudo ufw allow 10050/tcp
[jack@onitroad ~]# sudo ufw allow 10051/tcp
[jack@onitroad ~]# sudo ufw reload

安装 Zabbix 代理

首先,我们需要下载 Zabbix 存储库并将其安装到我们的服务器上:

[jack@onitroad ~]# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
[jack@onitroad ~]# dpkg -i zabbix-release_3.4-1+xenial_all.deb

下一步是使用以下命令安装我们的代理:

[jack@onitroad ~]# apt-get update
[jack@onitroad ~]# apt-get install zabbix-proxy-mysql

启动/启用 Zabbix 代理

安装和配置完成后,使用以下命令在系统启动时启用并重启Zabbix Proxy服务

[jack@onitroad ~]# systemctl enable zabbix-proxy
[jack@onitroad ~]# systemctl start zabbix-proxy
日期:2020-06-02 22:19:00 来源:oir作者:oir