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