更新时间:2022-12-21 08:24:41浏览次数:633+次
本文介绍在Ubuntu 20.04 Linux操作系统上安装和配置Zabbix 6的详细步骤,同样的方法也适用在Ubuntu 18.04版本上。
简介
Zabbix是一个强大的企业级工具,用于实时监控网络和跟踪应用程序和系统。Zabbix内核是用C和Java语言编写的,带有PHP前端。Zabbix更为重要,因为它有助于在系统出现故障和错误时立即识别它们,并向响应团队发送警报。通过这样做,可以保证业务连续性。
Zabbix使用服务器/客户端架构,其中服务器与称为Zabbix代理的本地客户端通信。代理系统可以是Windows、Linux或NIX系统。
Zabbix 6.0 LTS提供以下功能:
使用高级异常检测进行基线监测的机器学习。
高可用性、性能和可扩展性–Zabbix 6.0 LTS具有代理服务器,可提供自动负载平衡和HA、Zabbix Server的本地HA设置、可扩展的历史存储和API性能改进。
事件关联和企业警报控制台–它能够使用事件预处理规则执行事件过滤、重复数据消除和聚合,能够手动隐藏和暂停一段时间的问题,并能够优化问题视图,以加快问题解决和协同工作。
业务服务监控(BSM),支持服务状态更改警报、服务多租户、影响分析、服务树导入/导出、扩展到100K业务服务等
高级可视化和报告–包括堆叠图形、图形注释、高级主机状态小部件、随时间变化的事件小部件、地理地图等
通过Zabbix UI的密码复杂性策略和添加的所有用户和API操作的审核日志,安全性得到了改进。
以下给出配置要求:
对于本文,需要多个软件包,包括:PHP、Apache web服务器、MySQL/MariaDB数据库服务器。
将所有可用软件包更新为最新版本:
sudo apt update && sudo apt -y full-upgrade
检查升级后是否需要重新启动:
[ -f /var/run/reboot-required ] && sudo reboot -f
现在按照以下步骤在Ubuntu 20.04上安装所有上述软件包以及Zabbix 6.0 LTS。
安装和配置Zabbix 6的详细步骤
步骤1–安装MariaDB数据库服务器
Zabbix 6.0 LTS需要MariaDB 10.5及以上版本。在本文中,我们将使用以下步骤安装最新稳定的MariaDB 10。
更新系统并安装MariaDB服务器包:
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.8
sudo apt update
sudo apt -y install mariadb-server mariadb-client
安装后,登录到shell:
sudo mysql -u root
现在为Zabbix 6.0 LTS创建一个数据库:
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED by 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT
步骤2–在Ubuntu 20.04上安装Zabbix 6
在继续安装之前,我们需要将Zabbix 6.0存储库添加到Ubuntu 20.04系统中。
在Ubuntu 20.04上:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
sudo apt update
如果是在Ubuntu 18.04上,则执行以下命令:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu18.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu18.04_all.deb
sudo apt update
现在继续安装Zabbix 6.0 LTS服务器和代理程序包,如下所示:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent php-mysql
安装的软件包包括Zabbix代理和服务器、Apache配置文件以及用于Zabbix的PHP。
安装后,按如下方式验证已安装的Zabbix版本:
$ apt-cache policy zabbix-server-mysql
zabbix-server-mysql:
Installed: 1:6.0.9-1+ubuntu20.04
Candidate: 1:6.0.9-1+ubuntu20.04
Version table:
*** 1:6.0.9-1+ubuntu20.04 500
500 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
1:4.0.17+dfsg-1 500
500 https://mirror.hetzner.com/ubuntu/packages focal/universe amd64 Packages
现在使用以下命令导入初始模式和数据:
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix
此过程需要一段时间,但一旦完成,请按以下步骤进行。
步骤3–在Ubuntu 20.04上配置Zabbix 6
安装后,可以通过编辑/etc/zabbix/zabbix_server.conf文件来配置Zabbix 6.0服务器。如下所示:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd
通过编辑apache配置来配置Zabbix前端:
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
您可以将Zabbix服务器配置为监视其自身,如下所示:
$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-server.computingforgeeks.com
注:请自行替换成自己的参数。
启动并启用Zabbix服务器、代理和Apache服务,如下所示:
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
或者,您也可以添加单独的Zabbix代理。
允许以下端口通过防火墙:
sudo ufw allow proto tcp from any to any port 10050,10051
步骤4–访问Zabbix 6.0 web UI
使用URL访问Zabbix web UI地址,格式为http://IP address/zabbix/或者http://domain_name/zabbix/。
您应该能够看到此欢迎页面:
在下一页,确认是否满足要求:
适当地添加数据库详细信息:
设置Zabbix服务器名称和主题Zabbix web UI:
现在在预览页面上,验证所做的配置是否正确并继续:
如果一切顺利,将看到祝贺信息。然后单击完成按钮,您将被重定向到登录页面,您必须使用默认凭据登录:
Username: "Admin"
Password: "zabbix"
填写如下:
成功认证后,您将进入到Zabbix管理板中:
为了安全,可以更改管理员密码。导航到“管理”>“用户”>“管理员”>“密码”>“更改密码”(Administration > Users > Admin > Password > Change Password)配置即可。
步骤5–配置Zabbix监控目标主机
对于此实例,要监视的目标主机是服务器本身。登录到Zabbix管理板,导航到Configuration(配置)>Hosts(主机),您应该看到localhost状态已启用(enabled)。这表明服务器已准备好进行监视。等待几分钟,监控数据将可用。这可以使用“监视”>“主机”>“服务器名称”(Monitoring > Hosts > Server name)下的主机图进行检查:
至此,在Ubuntu 20.04上安装和配置Zabbix 6.0 LTS完成。
相关资讯