一、配置安装源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
yum clean all
二、安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
注意:Rocky9发生报错如下
解决方法
sudo yum --disablerepo=epel install \
zabbix-server-mysql \
zabbix-web-mysql \
zabbix-nginx-conf \
zabbix-sql-scripts \
zabbix-selinux-policy \
zabbix-agent
作用:临时禁用 EPEL 仓库,强制从 Zabbix 官方仓库安装
后续配置:永久禁用 EPEL 中的 Zabbix 包避免未来冲突:
echo "excludepkgs=zabbix*" | sudo tee -a /etc/yum.repos.d/epel.repo
三、配置mysql数据库
安装mysql
[root@localhost ~]# yum install mysql-server
确保数据库启动中。
# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
四、为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
五、为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conf
listen 8080;
server_name example.com;
六、启动对应服务
注意:启动之前环境设置好!
systemctl stop firewalld
setenforce 0
systemctl enable --now zabbix-server zabbix-agent nginx php-fpm
七、登录配置zabbix
浏览器访问:http://192.168.100.3:8080
登录密码为“zabbix”
八、中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝
到zabbix server中,放到/usr/share/zabbix/assets/fonts
cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -s `pwd`/SIMKAI.TTF `pwd`/graphfont.ttf
ls -l
lrwxrwxrwx. 1 root root 41 10月 16 14:47 graphfont.ttf -> /usr/share/zabbix/assets/fonts/SIMKAI.TTF
-rw-r--r--. 1 root root 11787328 10月 15 2019 SIMKAI.TTF
-rw-r--r--. 1 root root 149851 9月 24 14:01 zabbix-icons.svg
-rw-r--r--. 1 root root 22072 9月 24 14:01 zabbix-icons.ttf
-rw-r--r--. 1 root root 11716 9月 24 14:01 zabbix-icons.woff
-rw-r--r--. 1 root root 9756 9月 24 14:01 zabbix-icons.woff2
Zabbix7添加监控主机
安装zabbix-agent
[root@host1 ~]# yum install zabbix-agent
Rocky Linux 9 - BaseOS 15 kB/s | 4.1 kB 00:00
Rocky Linux 9 - BaseOS 1.5 MB/s | 2.5 MB 00:01
Rocky Linux 9 - AppStream 13 kB/s | 4.5 kB 00:00
Rocky Linux 9 - AppStream 4.1 MB/s | 9.5 MB 00:02
Rocky Linux 9 - Extras 8.7 kB/s | 2.9 kB 00:00
Rocky Linux 9 - Extras 30 kB/s | 17 kB 00:00
Zabbix Official Repository - x86_64 56 kB/s | 320 kB 00:05
Zabbix Official Repository (non-supported) - x86_64 361 B/s | 1.1 kB 00:03
Zabbix Official Repository (tools) - x86_64 608 B/s | 2.2 kB 00:03
依赖关系解决。
============================================================================================
软件包 架构 版本 仓库 大小
============================================================================================
安装:
zabbix-agent x86_64 7.0.17-release1.el9 zabbix 625 k
事务概要
============================================================================================
安装 1 软件包
总下载:625 k
安装大小:2.7 M
确定吗?[y/N]: y
下载软件包:
zabbix-agent-7.0.17-release1.el9.x86_64.rpm 97 kB/s | 625 kB 00:06
--------------------------------------------------------------------------------------------
总计 97 kB/s | 625 kB 00:06
Zabbix Official Repository - x86_64 3.0 MB/s | 3.1 kB 00:00
导入 GPG 公钥 0xB5333005:
Userid: "Zabbix LLC (Apr 2024) <packager@zabbix.com>"
指纹: 4C3D 6F2C C75F 5146 754F C374 D913 219A B533 3005
来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-B5333005
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: zabbix-agent-7.0.17-release1.el9.x86_64 1/1
安装 : zabbix-agent-7.0.17-release1.el9.x86_64 1/1
运行脚本: zabbix-agent-7.0.17-release1.el9.x86_64 1/1
验证 : zabbix-agent-7.0.17-release1.el9.x86_64 1/1
已安装:
zabbix-agent-7.0.17-release1.el9.x86_64
完毕!
配置zabbix_agent.conf文件
[root@host1 ~]# vim /etc/zabbix/zabbix_agentd.conf
server=192.168.100.4 ## 替换为Zabbix Server的IP
hostname=host1 #your_hostname
启动服务
[root@host1 ~]# systemctl start zabbix-agent.service
自己设置设置模板和监控项,比如检测磁盘使用率
[root@host1 zabbix_agentd.d]# vim /etc/zabbix/zabbix_agentd.d/disk.conf
UserParameter=disk_use[*],df | grep "$1$" | awk '{print $(NF-1)}' | cut -d% -f1
[root@host1 zabbix_agentd.d]# systemctl restart zabbix-agent.service
用zabbix测试能否检测
[root@zabbix ~]# yum install zabbix-get
Rocky Linux 9 - BaseOS 1.3 MB/s | 2.5 MB 00:01
Rocky Linux 9 - AppStream 3.2 MB/s | 9.5 MB 00:02
Rocky Linux 9 - Extras 15 kB/s | 17 kB 00:01
Zabbix Official Repository - x86_64 80 kB/s | 320 kB 00:03
Zabbix Official Repository (non-supported) - x86_64 317 B/s | 1.1 kB 00:03
Zabbix Official Repository (tools) - x86_64 523 B/s | 2.2 kB 00:04
依赖关系解决。
============================================================================================
软件包 架构 版本 仓库 大小
============================================================================================
安装:
zabbix-get x86_64 7.0.17-release1.el9 zabbix 432 k
事务概要
============================================================================================
安装 1 软件包
总下载:432 k
安装大小:2.2 M
确定吗?[y/N]: y
下载软件包:
zabbix-get-7.0.17-release1.el9.x86_64.rpm 80 kB/s | 432 kB 00:05
--------------------------------------------------------------------------------------------
总计 80 kB/s | 432 kB 00:05
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : zabbix-get-7.0.17-release1.el9.x86_64 1/1
运行脚本: zabbix-get-7.0.17-release1.el9.x86_64 1/1
验证 : zabbix-get-7.0.17-release1.el9.x86_64 1/1
已安装:
zabbix-get-7.0.17-release1.el9.x86_64
完毕!
zabbix_get --help
常用选项:
-s 或 --host: 指定主机的名称或 IP 地址。
-p 或 --port: 指定 Zabbix agent 运行的端口号,默认为10050。
-I 或 --source-address: 指定源 IP 地址(可选)。
-t 或 --timeout: 指定超时时间(1-30秒),默认为30秒。
-k 或 --key: 指定要获取值的监控项(item)的键(key)。
协议选项:
--protocol: 指定与 agent 通信的协议。可选值:
auto: 默认值,先尝试 JSON 协议,失败则回退到明文协议。
json: 使用 JSON 协议。
plaintext: 使用明文协议(仅发送监控项键),适用于旧版本(6.4.x及之前)。
TLS 连接选项:
--tls-connect: 指定如何连接到 agent。可选值:
unencrypted: 默认值,不加密。
psk: 使用 TLS 和预共享密钥(PSK)。
cert: 使用 TLS 和证书。
使用 PSK 时需要指定 --tls-psk-identity 和 --tls-psk-file。
使用证书时需要指定 --tls-cert-file 和 --tls-key-file,以及可选的 CA 文件等。
其他选项:
-h 或 --help: 显示帮助信息。
-V 或 --version: 显示版本信息。
[root@zabbix ~]# zabbix_get -s 192.168.100.5 -p 10050 -k disk_use[/]
9
在浏览器页面布设
Windows操作系统
1、Windows端配置
下载zabbix-agent安装包,地址如下:
https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.4/zabbix_agent-7.0.4-windows-amd64.zip
在非C盘盘符中创建zabbix-agent目录,拷贝zabbix-agent安装包道该目录下,然后直接解压到该目录,最后打开“cmd”命令行,执行如下命令:
E:
cd zabbix-agent\bin
zabbix_agentd.exe -i -c D:\zabbix-agent\conf\zabbix_agentd.conf
zabbix_agentd.exe -s
##验证启动结果
netstat -ano | findstr 10050
TCP 0.0.0.0:10050 0.0.0.0:0 LISTENING 8560
TCP [::]:10050 [::]:0 LISTENING 8560
2、Zabbix Server配置
添加“windows”主机组
数据采集->主机群组->创建主机组
添加主机
数据采集->主机->创建主机
查看图形
在“可用性”处显示
网络设备监控
GNS模拟器的使用
GNS3 Windows 安装
介绍
本文档介绍如何使用 Windows 环境安装 GNS3。您将学习如何:
下载所需软件
安装先决条件和可选软件
支持的作系统
GNS3 支持以下 Windows作系统:
Windows 7 SP1(64 位)
Windows 8(64 位)
Windows 10(64 位)
Windows Server 2012(64 位)
Windows Server 2016(64 位)
注意:本指南中未讨论 32 位版本。对于 32 位 CPU 或更早版本的作系统,请阅读此文档。
最低要求
以下是 Windows GNS3 环境的最低要求:
项目 | 要求 |
---|---|
操作系统 | Windows 7(64 位)或更高版本 |
处理器 | 2 个或更多逻辑内核 |
虚拟化 | 需要虚拟化扩展。您可能需要通过计算机的 BIOS 启用此功能。 |
记忆 | 4 GB 内存 |
存储 | 1 GB 可用空间(Windows 安装< 200 MB)。 |
附加说明 | 您可能需要额外的存储空间来存储作系统和设备映像。 |
信息
此处列出的硬件要求是小型GNS3环境的最低要求。如果您想创建具有许多设备的复杂环境,您的硬件要求将会增加。
推荐要求
以下是 Windows GNS3 环境的建议要求:
项目 | 要求 |
---|---|
操作系统 | Windows 7(64 位)或更高版本 |
处理器 | 4 个或更多逻辑内核 - AMD-V/RVI 系列或 Intel VT-X/EPT |
虚拟化 | 需要虚拟化扩展。您可能需要通过计算机的 BIOS 启用此功能。 |
记忆 | 16 GB 内存 |
存储 | 具有 35 GB 可用空间的固态硬盘 (SDD) |
附加说明 | 虚拟化设备需要大量处理器和内存。越多越好,但正确配置的设备胜过 RAM 和处理能力。 |
信息
此处列出的硬件要求建议用于小型 GNS3 环境。如果您想创建具有许多设备的复杂环境,您的硬件要求将会增加。
最佳要求
以下是 Windows GNS3 环境的最佳要求:
项目 | 要求 |
---|---|
操作系统 | Windows 7(64 位)或更高版本 |
处理器 | 酷睿 i7 或 i9 英特尔 CPU / R7 或 R9 AMD CPU / 8 或更多逻辑内核 - AMD-V / RVI 系列或英特尔 VT-X / EPT |
虚拟化 | 需要虚拟化扩展。您需要通过计算机的 BIOS 启用此功能。 |
记忆 | 32 GB 内存 |
存储 | 具有 80 GB 可用空间的固态硬盘 (SDD) |
附加说明 | 虚拟化设备需要大量处理器和内存。越多越好,但正确配置的设备胜过 RAM 和处理能力。 |
信息
如果您想创建具有许多设备的复杂环境,您的硬件要求将会增加。
视频
下载 GNS3 多合一安装程序
请按照以下步骤将 GNS3 下载到您的 MAC。使用网络浏览器浏览到 https://gns3.com 并单击免费下载链接:
如果您尚未在GNS3站点上注册,请创建一个帐户,然后单击创建帐户并继续:
或者,如果您已经有一个账户,请点击登录,填写您的详细信息,然后点击登录并继续:
登录后,系统将提示您选择要下载的 GNS3 版本。在本指南中,我们将选择 Windows 安装。单击 Download 按钮下载 GNS3-all-in-one 软件包。
注意
GNS3 可执行文件大小约为 85MB。下载所需的时间取决于您的互联网连接速度。
注意
GNS3 下载的文件是可执行的 Windows 文件。如果您在下载时遇到问题,请确保您的安全策略(例如防火墙和防病毒规则)允许下载.exe文件。
GNS3 all-in-one 套件将自动下载到您的 PC。
您还可以选择下载免费版本的 SolarWinds Network Engineers Toolkit(这是完整 Pro 版本的子集)。
安装 GNS3
按照以下步骤在本地 Windows PC 上下载 GNS3。
注意
本指南仅讨论本地 Windows 安装 (Dynamips) 。如果您使用的是 GNS3 VM,请参阅 GNS3 VM 安装指南。
在 Windows 资源管理器中导航到“下载”文件夹,然后双击GNS3-2.2.0-all-in-one-regular.exe文件:
注意
如果您已将浏览器配置为将文件下载到与默认下载目录不同的目录,请在该目录中查找GNS3-2.2.0-all-in-one-regular.exe文件(或您下载的文件版本)。
如果显示,请单击“运行”按钮开始 GNS3 安装(无法为此截取 UAC 提示的屏幕截图,但允许继续安装)
注意
GNS 安装过程将运行多个安装向导。如果进程似乎已停滞,请检查是否打开了等待您输入的其他窗口。
将显示GNS3设置向导。单击下一步>开始安装:
GNS3 是根据 GNU 通用公共许可证第 3 版分发的免费开源软件。阅读许可协议,如果您同意内容,请单击“我同意”按钮继续安装:
选择GNS3快捷方式的开始菜单文件夹。默认值为 GNS3 文件夹。单击下一步>继续安装:
GNS3 捆绑了各种先决条件和可选软件。默认情况下,大多数软件都被选中进行安装,但您可以决定只安装特定软件。
如果您不确定,请将所有软件选择保留为默认选择,然后单击下一步>继续安装:
注意
最新版本的 Windows 10 存在 WinPcap 问题。如果 Wireshark 在尝试在 GNS3 拓扑中使用时挂起,请考虑改用 Npcap。说明可以在本文档的下方找到。
以下是软件的简要说明:
项目 | 必填 | 描述 |
---|---|---|
WinPCAP | 必填 | 将 GNS3 连接到您的计算机网络时需要。由云和 NAT 节点使用,以允许您的项目与外界通信。 |
NPCAP的 | 自选 | WinPCAP 的现代替代品知道可以修复 Win10 的问题,但比 WinPCAP 测试得少。如果在没有 WinPcap 的情况下使用,请在选择“WinPcap API 兼容模式”选项的情况下安装 Npcap。如果未选择该选项,则 Npcap 可以与 WinPcap 共存。 |
线鲨 | 推荐 | 允许您捕获和查看节点之间发送的网络流量。 |
炸药 | 必填 | 需要使用 Cisco 路由器运行 GNS3 的本地安装。仅当要专门使用 GNS3 VM 时才取消选择。 |
QEMU 3.1.0 和 0.11.0 | 自选 | 用于模拟完整计算机的计算机模拟器,例如可能是 Linux。安装较旧的Qemu版本0.11.0是为了支持旧的ASA设备。建议改用 GNS3 VM。 |
VPCS公司 | 推荐 | 一个非常轻量级的 PC 模拟器,支持 ping 和 traceroute 等基本命令 |
Cpulimit | 自选 | 在某些情况下,用于避免QEMU使用100%的CPU(运行时),例如旧的ASA设备 |
全球导航卫星系统3 | 必填 | 核心 GNS3 软件。这始终是必需的。 |
TightVNC 查看器 | 推荐 | 用于连接到设备图形用户界面的 VNC 客户端。 |
太阳能腻子 | 推荐 | 新的默认控制台应用程序。 |
虚拟查看器 | 推荐 | 预装了 qemu-spice 的 Qemu 桌面虚拟机的备用显示器。 |
英特尔硬件加速管理器 (HAXM) | 自选 | 仅适用于未使用 Hyper-V 的 Intel CPU(和启用了 VT-X)的系统。用于 Android 仿真的硬件加速,以及 QEMU。 |
选择安装位置。默认位置为 。然后单击安装:C:\Program Files\GNS3
显示的输出将取决于您选择安装的内容。
如果您是GNS3的新手,并且这是新安装的,请转到下一步。
有关 WinPCAP 安装说明,请转到下一步。
对于 Wireshark 安装说明
对于 SolarWinds 响应时间查看器安装说明
有关 GNS3 安装说明
如果已安装 WinPcap,则会显示一条警告消息。无需重新安装 WinPcap。如果您不想重新安装 WinPcap,请单击“取消”,然后直接转到下一步。单击“确定”继续重新安装 WinPcap:
将显示 WinPcap 安装向导。单击下一步>继续安装:
将显示 WinPcap 许可协议。阅读协议,如果您同意,请单击 I Agree 按钮继续安装:
选中“在启动时自动启动 WinPcap 驱动程序”复选框,然后单击“安装”:
WinPcap 安装继续进行。单击“完成”以完成安装:
如果您选择应安装 Wireshark,GNS3 安装软件将下载 Wireshark 安装文件。等待该过程完成:
然后,GNS3 将执行 Wireshark 的静默安装。等待该过程完成:
安装核心 GNS3 软件(以及任何可选的选定项目)后,单击下一步>
可选:如果您有兴趣,请安装 Solarwinds 标准工具集。这是免费评估(价值 200 美元)。否则,选择否,然后单击下一步>继续:
如果您选择下载标准工具集,您将被重定向到 Solarwinds 上的网页,您可以在其中输入注册信息,以便下载软件:
注册并单击 Download Free Toolkit 链接后,您将被重定向到一个信息页面,要求您查看您的电子邮件,以及有关如何激活 Standard Toolset 许可证的说明:
祝贺!您已成功安装 GNS3。将打开一个浏览器窗口,显示其他帮助和选项。启用启动 GNS3 复选框,然后单击完成以完成 GNS3 安装。单击此处了解如何使用安装向导配置和使用本地服务器。
注意
如果您打算使用 GNS3-VM 来运行您的设备,请在任务栏中打开此窗口并最小化,首先继续导入 GNS3-VM(请单击此处查看这些步骤),然后在导入 GNS3-VM 后返回完成此步骤。
注意
如果您运行的是带有最新更新的 Win10,并且在尝试初始化接口时遇到 Wireshark 挂起的问题,那么值得尝试最新的 Npcap。
首先,卸载 WinPcap 并重新启动。接下来,重新运行 GNS3 All-In-One 安装程序(ncap v0.9982 作为可选安装包含在内),或打开 Web 浏览器并导航到 www.nmap.org/npacp/。
向下滚动页面一点,然后查找最新版本(截至 2019 年 10 月 7 日的 v0.9983):
使用 WinPcap 安装 Npcap 时,请确保在完成安装之前启用“WinPcap API 兼容模式”选项:
单击“安装”,然后最后一次重新启动 Windows。
如果您确实希望同时安装 WinPcap,请确保未选择“WinPcap API 兼容模式”,以便它们可以共存。
如果您希望在安装 GNS3 之前安装 Npcap,您可以自由地这样做。只需确保取消选择在 GNS3 安装过程中安装 WinPcap 和 Npcap 的选项
注意
如果您从 gns3.com 下载了 GNS3 AIO 安装程序,Solar-Putty 现在是 Windows 中 GNS3 的新默认终端仿真应用程序(参见注释 3)。在GNS3安装过程中,如果您选择安装Solar-Putty,系统将提示您接受许可协议和隐私声明:
点击“接受”后,系统会提示您输入有效的电子邮件地址:
单击继续将完成这部分安装,并带您返回主 GNS3 安装。Solar-Putty 现在将是默认的控制台应用程序,除非您选择选择其他应用程序,请通过单击主 GNS3 GUI 中的 Edit->Preferences->GNS3->Console:
David Bombal 在网上有几个视频,展示了 Solar-Putty 的总体情况,以及您可以进行的配置更改:
注意
GNS3 以及各种版本的 GNS3 VM 和源代码也可以从 Github 下载。默认情况下,此版本的 Windows GNS3 AIO 安装程序不包含 Solar-PuTTY,而是使用原始 PuTTY。
添加Cisco路由器的监控
中间件监控
1、拷贝自定义的监控脚本到指定目录
cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
添加监控用户
mysql
create user root@'192.168.115.%' identified by '123.com';
grant all on *.* to root@'192.168.115.%';
vim /etc/my.cnf
[client]
protocol=tcp
user='root'
password='123.com'
重启zabbix-agent服务
systemctl restart zabbix-agent
在zabbix-server服务端测试数据
yum install -y zabbix-get
zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.ping[192.168.115.224,3306]"
zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.version[192.168.115.224,3306]"
zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.get_status_variables[192.168.115.224,3306]"
在UI界面添加监控模版
添加主机
查看图形
添加自定义监控项及图形
在监控mysql端添加自定义项目
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.database.count[*], mysql -h"$1" -P"$2" -sN -e "show databases" | wc -l
在zabbix-server测试数据
[root@localhost zabbix]# zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.database.count[192.168.115.224,3306]"
4
在UI界面添加监控项及图形