Zabbix是一个免费的,开源的,企业级,功能齐全,灵活,可扩展和分布式的监控软件,用于监控整个IT基础架构,服务,应用程序和服务器资源。 Zabbix是全球最受欢迎的开源监控解决方案之一,可监控计算机网络的各种参数以及服务器的健康和完整性。
它广泛用于诸如灵活的通知机制之类的功能,允许用户为几乎任何事件配置基于电子邮件的警报; 这样可以快速响应服务器问题。 它还具有基于存储数据的出色报告和数据可视化工具。
重要的是,Zabbix收集的所有报告和统计信息以及配置参数都可以通过基于Web的前端访问。 这意味着您可以从任何位置监控您的系统。
要求
第1步:安装Apache和PHP包
1.首先,您需要启用包含Zabbix的一些依赖项的EPEL 8存储库 。 然后安装Apache Web服务器,该服务器由HTTPD包, PHP解释器, PHP-FPM ( PHP FastCGI Process Manager )和其他所需模块提供,如下所示。
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml
2.安装完成后,立即启动HTTPD和PHP-FPM服务,然后启用它以在系统启动时自动启动(每次重启后)并检查它是否已启动并运行如下。
# systemctl start httpd # systemctl enable httpd # systemctl status httpd # systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
第2步:安装MariaDB数据库和库
Zabbix使用MySQL数据库来存储其数据。 但是,在RHEL 8上 ,默认情况下支持MariaDB数据库,作为MySQL的替代品。
3.要安装MariaDB服务器,客户端和库包使用以下命令。
# dnf install mariadb mariadb-server mariadb-devel
4.接下来,立即启动MariaDB服务,然后启用它以在系统启动时自动启动,并通过检查其状态如图所示确保它已启动并运行。
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
5.一旦MariaDB数据库服务器启动并运行,您需要通过运行mysql_secure_installation
脚本来保护它,这可以帮助您实现一些有用的安全建议,例如删除匿名用户,远程禁用root登录,删除测试数据库以及访问它,并应用所有更改。
# mysql_secure_installation
然后,系统将提示您确定要执行的操作,如以下屏幕截图所示。
6.现在登录数据库以获取对MariaDB shell的访问权限,以便为Zabbix创建数据库,如图所示。
# mysql -uroot -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by 'password'; MariaDB [(none)]> quit;
第3步:安装和配置Zabbix软件包
7.一旦安装完所有,现在是时候从Zabbix官方存储库安装最新版本的Zabbix软件包,如图所示。
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm # dnf clean all
8.然后使用以下命令安装Zabbix服务器,Web前端,代理程序包。
# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
9.安装完成后,您需要将初始架构和数据导入到您在上一步中创建的Zabbix数据库中(请注意,系统将提示您输入Zabbix数据库用户的密码)。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
10.现在,通过编辑文件/etc/zabbix/zabbix_server.conf,配置Zabbix服务器守护程序以使用您为其创建的数据库。
# vim /etc/zabbix/zabbix_server.conf
搜索并更新以下配置选项的值以反映您的数据库设置(取消注释已注释掉的选项并设置其正确的值),如下所示。
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=database-passwod-here
将更改保存在文件中并关闭它。
11.接下来,通过使用您喜欢的基于文本的编辑器编辑文件/etc/php-fpm.d/zabbix.conf来为Zabbix前端配置PHP 。
# vim /etc/php-fpm.d/zabbix.conf
查找以下行并取消注释(通过删除行开头的“;”
字符)为服务器设置正确的时区。
php_value date.timezone Africa/Kampala
12.此时,您需要重新启动HTTPD和PHP-FPM服务以在启动Zabbix服务之前实现最近的更改。
# systemctl restart httpd php-fpm
13.然后启动Zabbix服务器和代理进程,并使它们在系统引导时自动启动,如下所示。 请注意,此代理程序在localhost上使用。 要监视远程服务器,您需要在它们上安装代理并配置服务器以查询它们。
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
此外,使用以下命令检查Zabbix服务器是否已启动并正常运行。
# systemctl status zabbix-server
此外,请确保代理进程已启动并正在运行。
# systemctl status zabbix-agent
第4步:安装和配置Zabbix Web前端
14.启动并运行Zabbix服务器后,打开Web浏览器并将其指向以下URL以访问Web前端安装程序。
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
按Enter键后,您将被重定向到欢迎页面,如以下屏幕截图所示。 单击下一步继续。
15.接下来,安装程序将检查先决条件。 如果一切正常 (向下滚动以查看更多要求),请单击“下一步”继续。
16.然后配置Zabbix数据库连接(注意它是您在上面的第2步中创建的数据库)。 选择数据库类型,输入数据库主机,数据库端口,数据库名称和数据库用户以及用户密码。
17.接下来,提供Zabbix服务器详细信息(Zabbix服务器的主机名或主机IP地址和端口号)。 您还可以设置可选的安装名称。 单击下一步以查看安装前摘要。
18.在安装前摘要页面中,单击“下一步”以根据显示的信息创建前端配置文件。
19.要完成Zabbix前端界面的配置和安装,请单击“ 完成” ,然后安装程序将重定向到登录页面,如下一屏幕截图所示。
20.在登录页面,使用用户名Admin和密码zabbix
登录,如以下屏幕截图所示。
21.成功登录后,您将登陆Zabbix Web前端的监控仪表板的全局视图,其中显示了系统信息,当地时间等的示例。
22.最后但并非最不重要的是,通过更改默认密码来保护Zabbix超级管理员帐户。 转到管理 ,然后转到用户 。 在用户列表中,在Alias下,单击Admin以打开用户的详细信息以进行编辑。
在用户详细信息下,查找“ 密码”字段,然后单击“ 更改密码” ,输入安全密码并进行确认。 然后单击“ 更新”以保存管理员帐户的新密码。
恭喜! 您已在RHEL 8服务器上成功安装了最新版本的Zabbix监控软件。 如果您有任何疑问,请通过下面的反馈表联系我们,有关更多信息,请参阅Zabbix文档 。