Zabbix最详细教程Ubuntu部署Zabbix6.0[图文]

Hoo K 2024-07-17 10:37:02 阅读 70

目录

----HOOK(手动滑稽QAQ,图上有命令->手打加深印象,嘿嘿!)


一、zabbix的简介

1.1zabbix介绍

1.2 zabbix的组成

1.3为什么使用zabbix

二、zabbix的安装

2.1 准备环境

2.2 下载 Zabbix

2.3 安装数据库

2.4 数据库初始化

2.5 进行防火墙配置

2.6 启动 Zabbix Server 和 Agent

2.7 启动 Zabbix Web 应用

2.8 登录和配置 Zabbix Web

一、zabbix的简介

1.1 zabbix的介绍:

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

1.2 zabbix的组成:

zabbix 主要由2部分构成 zabbix server和 zabbix agent。

1.3 为什么使用zabbix监控以及监控什么:

在需要的时刻,提前提醒我们服务器出问题了当出问题之后,可以找到问题的根源网站/服务器 的可用性。

监控一切想要监控的东西,都可以使用命令实现。

二zabbix的安装

2.1 准备环境,创建单独的文件夹

2.2 准备安装 Zabbix 的依赖关系和软件库

①首先确保权限为root权限:

②更新软件包列表,以获取最新的软件包信息:

apt update:这是 Ubuntu 系统的包管理器 apt 的命令之一。update 参数用于更新软件包列表,以获取最新的软件包信息。

③使用 apt 包管理器来安装 curl 工具:

apt install -y curl:这个命令使用 apt 包管理器来安装 curl 工具,curl 是一个用于在命令行中进行网络操作的工具。-y 参数用于在安装过程中自动应答 yes,以避免出现交互式提示。

④curl -O https://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu$(lsb_release -rs)_all.deb:

使用 curl 工具从给定的 URL 下载文件。-O 参数指定将文件保存为同名文件,即按照给定 URL 的文件名进行保存,下载了一个名为 zabbix-release_6.0-4+ubuntu$(自己的版本号)_all.deb 的文件。

⑤使用 dpkg 工具来安装 .deb 软件包文件。-i 参数表示安装软件包,安装了名为 zabbix-release_6.0-4+ubuntu$(lsb_release -rs)_all.deb 的软件包文件。

dpkg -i zabbix-release_6.0-4+ubuntu$(lsb_release -rs)_all.deb:这个命令使用 dpkg 工具来安装 .deb 软件包文件。-i 参数表示安装软件包,紧随其后的是要安装的软件包文件的名称。在这里,它安装了名为 zabbix-release_6.0-4+ubuntu$(lsb_release -rs)_all.deb 的软件包文件。

2.3安装数据库

用来下载并执行 MariaDB 的存储库安装脚本。设置 MariaDB 的软件源并配置版本为 11.0:

②命令用于更新软件包列表,以获取最新的软件包信息:

③用于安装 Zabbix 监控系统和 MariaDB 数据库所需要的软件包:

这个命令用于安装 Zabbix 监控系统和 MariaDB 数据库所需要的软件包。其中包括:Zabbix 服务器 (zabbix-server-mysql)、Zabbix 前端界面 (zabbix-frontend-php)、Zabbix Apache 配置文件 (zabbix-apache-conf)、Zabbix SQL 脚本 (zabbix-sql-scripts)、Zabbix Agent (zabbix-agent)、MariaDB 服务器 (mariadb-server)、MariaDB 客户端 (mariadb-client) 和 Git 版本控制工具。

apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mariadb-server mariadb-client git

④启动并设置 MariaDB 服务器在系统启动时自动运行。

systemctl enable mariadb --now

2.4 数据库初始化

①创建一个名为 “zabbix” 的数据库,使用的字符集为 utf8mb4。

②创建一个名为 “zabbix” 的数据库用户,并设置密码为 “ayitliyilin”。

③授予 “zabbix” 用户对 “zabbix” 数据库的所有权限。

④将 Zabbix 的 SQL 脚本导入到数据库中。它从 /usr/share/zabbix-sql-scripts/mysql/server.sql.gz 文件中解压缩 SQL 脚本,并用指定的用户名、密码和数据库名称连接到 MariaDB。

2.5 进行防火墙配置

用于允许通过防火墙的80端口传入的TCP连接。80端口通常用于HTTP访问,因此允许HTTP请求通过防火墙。

②用于允许通过防火墙的443端口传入的TCP连接。443端口通常用于HTTPS访问,因此允许HTTPS请求通过防火墙。

③用于允许通过防火墙的10051端口传入的TCP连接。10051端口是Zabbix服务器用于接收来自Zabbix代理的数据的端口,因此需要允许通过防火墙。

④用于重新加载防火墙规则。通过运行此命令,防火墙将应用新的配置并生效.

2.6 启动 Zabbix Server 和 Agent

①启用Zabbix服务器、Apache2 Web服务器和Zabbix代理。通过运行此命令,这些服务将在系统启动时自动启动。

2.7启动 Zabbix Web 应用

sudo systemctl restart zabbix-server apache2 zabbix-agent

这个命令用于重启Zabbix服务器、Apache2 Web服务器和Zabbix代理。通过运行此命令,这些服务将在重新启动后立即生效。

sudo systemctl enable zabbix-server apache2 zabbix-agent

这个命令用于启用Zabbix服务器、Apache2 Web服务器和Zabbix代理。通过运行此命令,这些服务将在系统启动时自动启动,即使在系统重启之后也可以正常运行。

2.8登入和配置 Zabbix Web 应用

在检测信息时,可查看具体的报错信息进行不同的解决

  选择mysql数据库,输入密码即可

host与port不需要修改,name自定义

 安装完成、点击finsh

进入登陆界面  账号Admin密码zabbix   注意A大写



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。