创建 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
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