Zabbix是一个开源监视工具,可以根据要监视的对象在本地或云上部署。成都联想代理借助Zabbix,您可以监控各种设备:物理服务器以及IT基础架构以及云基础架构上的路由器和交换机等网络设备。
Zabbix的当前最新版本是Zabbix 5.0 LTS。Zabbix使用户能够执行以下任务:
监控网络服务
使用SNMP协议监视多个网络设备。
监视各种数据库服务器,例如Oracle,PostgreSQL,MySQL和Microsoft SQL Server。
监控虚拟机和Hypervisor平台(例如VMware vCenter)
监视关键的系统指标,例如CPU负载,网络利用率和可用磁盘空间。
在本文中,我们将引导您完成在CentOS 8 / RHEL 8上安装Zabbix监视工具的过程。
先决条件:
在开始之前,请确保满足以下要求:
具有最少2GB RAM和10GB可用磁盘空间的CentOS 8实例。
具有sudo特权的常规登录用户
稳定的网络连接
现在让我们进入安装过程。
1、应用更新并禁用/关闭SELinux
始终建议在开始安装Zabbix之前应用所有可用的更新,因此请运行以下dnf命令:
$ sudo dnf update -y
为了使Zabbix顺利运行而没有任何问题,建议您关闭SELinux。SELinux默认情况下处于启用状态,您可以通过运行以下命令来检查状态:
$ sestatus
要禁用SELinux,请运行以下sed命令:
$ sudo sed -i --follow-symlinks s/SELINUX=enforcing/SELINUX=disabled/g /etc/sysconfig/selinux
重新启动您的CentOS 8或RHEL 8系统,以使更改生效。
$ sudo reboot
2、安装LAMP堆栈
Zabbix既是前端工具,又是后端工具,需要Web服务器,数据库引擎和PHP才能运行。所有这些组件都包含一个LAMP堆栈。因此,您将需要安装Apache Web服务器,数据库引擎(首选MariaDB),PHP和必需的PHP模块,如下所示:
$ sudo dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd
成功安装上述软件包后,请启动网络服务器和MariaDB数据库引擎,如下所示
$ sudo systemctl enable httpd --now
$ sudo systemctl enable mariadb --now
3、为Zabbix创建数据库
一旦LAMP堆栈就位,您需要为Zabbix服务器配置数据库以存储其文件。
在为Zabbix设置数据库之前,首先设置mysql root密码,禁用远程root登录并删除测试数据库。执行“ mysql_secure_installation ”命令,示例如下:
$ sudo mysql_secure_installation
现在,登录到MariaDB服务器
$ mysql -u root -p
使用您在上述命令中设置的相同的root密码。
要创建数据库(zabbix_db),请运行以下命令:
CREATE DATABASE zabbix_db CHARACTER SET utf8 collate utf8_bin;
创建数据库用户(zabbix_user),然后授予该数据库的所有权限。
GRANT ALL ON zabbix_db.* TO zabbix_user@localhost IDENTIFIED BY P@ssw0rd@123#;
最后,重新加载Grants表以使更改生效并退出
FLUSH PRIVILEGES;
EXIT;
Zabbix的数据库已经到位,现在配置Zabbix存储库并在下一步中安装Zabbix服务器。
4、配置Zabbix存储库
Zabbix存储库默认情况下不包括在内,因此,您需要在系统上手动添加它。为此,请执行
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
5、安装Zabbix服务器
有了Zabbix信息库后,现在就可以通过运行以下命令来继续并安装Zabbix和相关的软件包:
$ sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf
您将在下面获得输出,以确认已安装Zabbix和相关的依赖项
现在,您可以继续并启动Zabbix服务器,代理,Apache Web服务器和PHP-FPM
$ sudo systemctl start zabbix-server zabbix-agent php-fpm httpd
接下来,启用服务以在重新引导或引导时启动:
$ sudo systemctl enable zabbix-server zabbix-agent php-fpm
默认情况下,Zabbix服务器监听端口为10050,Zabbix代理监听端口为10051。您可以通过运行netstat命令来确认这两个服务是否在监听,如图所示:
注意:如果您的系统上未安装netstat命令,则首先使用以下命令安装它:
$ sudo dnf install net-tools -y
$ sudo netstat -tunlp
6、配置Zabbix服务器
配置Zabbix的第一步是将数据库架构导入到在步骤2中为Zabbix创建的数据库中。因此,请运行以下命令:
$ cd /usr/share/doc/zabbix-server-mysql/
$ sudo zcat create.sql.gz | mysql -u zabbix_user -p zabbix_db
在上面的命令中,指定我们在创建Zabbix数据库期间创建的zabbix_user密码。(在我的情况下,zabbix_user密码为P @ ssw0rd @ 123#)
接下来,在zabbix.conf文件中指定Zabbix数据库信息,如下所示
$ sudo vi /etc/zabbix/zabbix_server.conf
请注意以下数据库属性-DBHost,DBName,DBUser和DBPassword,并根据数据库凭据将其填写。
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssw0rd@123#
保存并退出文件。
最后,通过编辑/etc/php-fpm.d/zabbix.conf中的文件zabbix.conf来设置时区。
请如下所示编辑文件
php_value[date.timezone] = 所在时区
完成后,保存并退出。然后,重新启动Zabbix服务和PHP-FPM以实现所做的更改。
$ sudo systemctl restart zabbix-server zabbix-agent php-fpm httpd
7、为Zabbix配置防火墙规则
要允许其他服务器上的Zabbix代理访问Zabbix服务器,需要在防火墙上打开与Apache Web服务器关联的Zabbix端口和端口80。因此,运行以下命令:
$ sudo firewall-cmd --permanent --add-port=10050/tcp
$ sudo firewall-cmd --permanent --add-port=10051/tcp
$ sudo firewall-cmd --permanent --add-port=80/tcp
要保存更改,请重新加载防火墙
$ sudo firewall-cmd --reload
8、通过浏览器完成Zabbix安装
完成所有配置后,剩下要做的就是通过浏览器完成安装。因此,启动浏览器并浏览服务器的地址,如下所示:
http://服务器IP地址/zabbix
您将看到一个“欢迎”页面,如下所示:单击“ 下一步 ”继续进行下一步
下一页显示了安装Zabbix所需的所有先决条件。如果显示一些错误,请点击 返回 按钮并安装缺少的内容。如果没有显示错误,点击 下一步 继续安装。
在下一步中,提供如图所示的数据库详细信息,然后单击“ 下一步 ”
接下来,按照“ 名称 ”文本字段中的指示指定数据库服务器的名称。其他细节保持原样,然后点击 下一步。
下一页为您提供了所提供的数据库信息的摘要。如果一切正常,请单击“ 下一步 ”。否则,请根据需要进行更正。
如果提供的详细信息正确,您将在下面收到通知,表明您已成功安装Zabbix服务器。点击“ 完成 ”。
登录页面将显示在下面:使用Admin 作为用户名,使用zabbix 作为密码登录。
最后,您将获得显示的仪表板,如图所示。
至此,您已经成功地在CentOS 8上安装了Zabbix服务器。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼