引入并简单设置监视BIGIP的ZABBIX 6.2

在Ubuntu 20.04上安装ZABBIX,并使用BIG-IP上的SNMP来获取信息,以便进行监视。

1)导入和设置MariaDB(10.6)
2)导入ZABBIX
3)进行BIG-IP设置
4)进行ZABBIX的设置和确认

1)将MariaDB(10.6)引入并进行设置。

鉴于ZABBIX 6.2的说明指出需要MariaDB 10.6以上版本,因此选择了10.6版本。

查询操作系统
#查看 /etc/lsb-release

在这部分进行确认时,DISTRIB_RELEASE的值是20.04

安装apt-transport-https curl

使用curl命令将https://mariadb.org/mariadb_release_signing_key.asc文件下载到/etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc位置上。

软件包更新
#sudo apt更新

# 添加apt源 ‘deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.6/ubuntu focal main’

查询库的添加确认
#cat /etc/apt/sources.list

应该已经添加了以下两行:

deb [arch=arm64,ppc64el,amd64] https://mirror.yongbok.net/mariadb/repo/10.6/ubuntu focal main

#deb-src [arch=arm64,ppc64el,amd64] https://mirror.yongbok.net/mariadb/repo/10.6/ubuntu focal main

#这是一个注释文本,不需要翻译。

确认安装了哪个版本的MariaDB?
# apt info mariadb-server

作为事前准备,将进行MariaDB作为数据库的安装。
#apt install zabbix-server-mysql
在安装的程序中,最重要的是“zabbix-server-mysql”。
如果没有这个程序,无法在ZABBIX中选择“MySQL”作为数据库类型。

2)引入ZABBIX: 安装Zabbix Server 6.2

我会访问下载网站。
安装后续步骤将参考以下网站:
https://www.zabbix.com/jp/download

image.png

在中国安装Zabbix仓库。

wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb

使用以下命令在中国数据库上安装Zabbix版本6.2-4+ubuntu22.04:
# dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb

#更新apt

安装Zabbix服务器、前端和代理

安装程序。
#apt 安装 zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

c. 创建初始数据库

使用本机语言将以下内容进行释义:#mysql -uroot -p

mysql> 创建数据库 zabbix 字符集 utf8mb4 顺序 utf8mb4_bin;
mysql> 创建用户 zabbix@localhost 标识为 ‘password’;
mysql> 授予 zabbix@localhost 对 zabbix.* 的所有权限;
mysql> 设置全局 log_bin_trust_function_creators = 1;
mysql> 退出;

简单来解释一下,
第一行,创建数据库并定义使用的字符编码。
第二行,创建用户并设置密码。
第三行,设置对数据库的访问权限。
第四行,将以上内容应用到系统中。

使用汉语进行原生逐句改写会比较生硬和难以理解。以下提供一种近似的汉语翻译:

# 解压并导入Zabbix数据库脚本
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql –default-character-set=utf8mb4 -uzabbix -p zabbix

#修改MySQL的全局配置,禁用log_bin_trust_function_creators功能,并退出MySQL。
“`
#mysql -uroot -p password mysql> set global log_bin_trust_function_creators = 0; mysql> quit;
“`
#将MySQL的全局日志功能log_bin_trust_function_creators设置为0,然后退出MySQL。

d. 为Zabbix服务器配置数据库

在/etc/zabbix/zabbix_server.conf配置文件中设置密码。这是用于访问MariaDB的zabbix模式的密码。

数据库密码=密码

启动Zabbix服务器和代理进程

启动Zabbix服务器和代理进程,并使其在系统启动时自动启动。

重启 zabbix-server、zabbix-agent 和 apache2 服务。

启用系统服务:zabbix-server、zabbix-agent和apache2。

请为以下内容提供一种中文本地化的释义:
“Welcome to our company. We are delighted to have you join our team.”

打开 Zabbix 的 UI 网页界面

当使用Apache Web服务器时,Zabbix UI的默认URL为http://host/zabbix。

ID: 管理员 PASS: zabbix

我们立即更改密码吧

3)大规模IP配置

为了允许ZABBIX服务器访问BIG-IP,我们需要登录BIG-IP,并选择“系统”-“SNMP”(配置)。
在“允许客户端列表”选项中,设置ZABBIX服务器的IP地址(作为访问BIG-IP的源IP地址)。

下一步是设置社区名称。
选择“系统”-“SNMP”(Access v1,v2c)。
(上面的项目“Agent”下拉)
在这里将设定Community名称为“public”。
※根据上述访问限制,只有受限制的IP才能获取数据。即使发生错误,通过将Community名称更改为自定义名称,泄露也可以(在一定程度上)得到预防。
※虽然是多余的,但是用这个Community名称(public)通过SNMP通信访问BIG-IP。

4) ZABBIX设置和确认

登录并选择设置。
将设置内容按以下方式进行。

image.png

如果在模板中输入”big”或”big-ip”,将可以选择”F5 Big-IP by SNMP”模板。

添加“SNMP”接口。
将IP设置为BIG-IP的管理端口的IP。
注意,除管理端口外,还需要在BIG-IP端进行允许SNMP访问的设置。
端口号通常是“161”。
选择SNMP版本为“SNMPv2”。
社区名称是一个变量,但将直接使用。

在ZABBIX中,设置社区名称是通过菜单项「管理」->「一般设置」->「宏」中定义的。已进行了如下设置,并将其用于利用。

image.png
image.png

如果不能正常工作,将显示灰色的”SNMP”。
而且,如果能够成功访问但无法通信,将变为绿色变为红色的”SNMP”。

一旦完成设置后,通过Discovery功能将逐步设定各种功能。
然而,由于不能一次性获取到,所以需要分几次获取。因此,监视项目将逐渐增加。
※若要加快速度,请缩短Discovery间隔(默认为1小时)。

通过利用自动发现功能,我们可以在 BIG-IP 上创建额外的虚拟服务器,并自动进行配置,以便能够查看其图表。另外,如果删除虚拟服务器,则似乎会在大约30天后从 ZABBIX 中将其删除。这确实是非常方便的一项功能。

以上就是。

广告
将在 10 秒后关闭
bannerAds