已编辑 3 几周前 通过 ExtremeHow 编辑团队
监控Zabbix系统管理网络监控服务器警报配置仪表盘性能工具
翻译更新 3 几周前
Zabbix是一个开源的监控工具,旨在监控和跟踪各种网络服务、服务器以及其他网络硬件的状态。它提供了诸如CPU负载、网络使用和磁盘空间消耗等监控指标。Zabbix还提供基于可自定义警报的通知,以供特定的阈值使用。
本指南将向您介绍在基于Linux的系统上安装和配置Zabbix的过程。说明将涵盖启动并运行Zabbix服务器所需的步骤,以及如何在客户端机器上设置Zabbix代理以收集监控数据。
在安装Zabbix之前,请确保您的系统满足以下要求:
在安装Zabbix之前,重要的是更新包存储库和已安装的软件包,以确保您拥有最新版本。根据您的Linux发行版运行以下命令:
sudo apt update
sudo apt upgrade -y
sudo yum update
Zabbix需要一个Web服务器、一个数据库和PHP才能工作。我们将使用Apache作为Web服务器,并使用MySQL(或MariaDB)作为数据库。运行以下命令来安装这些软件包:
安装Apache:
sudo apt install apache2 -y
安装MySQL服务器:
sudo apt install mysql-server -y
Secure MySQL安装:
sudo mysql_secure_installation
安装PHP和所需扩展:
sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y
安装Apache:
sudo yum install httpd -y
安装MariaDB(如果需要,可以使用MySQL):
sudo yum install mariadb-server -y
启动并Secure MariaDB:
sudo systemctl start mariadb
sudo mysql_secure_installation
安装PHP和所需扩展:
sudo yum install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysqlnd -y
下一步是在系统上安装Zabbix存储库。这是必要的,因为默认存储库中可能没有Zabbix软件包。根据您的系统运行相应的命令:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo yum clean all
现在是安装Zabbix服务器、Web前端和代理的时候了。在运行这些命令之前,请确保已安装Zabbix存储库。
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y
Zabbix服务器需要一个数据库来存储其数据。您必须创建数据库并配置Zabbix以使用它。
登录到MySQL shell:
mysql -u root -p
创建Zabbix数据库:
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
为Zabbix创建一个数据库用户:
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
授予Zabbix用户权限:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
刷新权限表并退出:
FLUSH PRIVILEGES;
EXIT;
在数据库准备好之后,您需要导入初始架构并配置Zabbix服务器。
运行以下命令以导入架构:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
注意:系统将要求您输入在MySQL中创建zabbix用户时设置的密码。
打开Zabbix服务器配置文件:
sudo nano /etc/zabbix/zabbix_server.conf
找到以下行并进行相应的更新:
设置DBName:
DBName=zabbix
设置DBUser:
DBUser=zabbix
设置DBPassword(去掉注释并设置您自己的密码):
DBPassword=password
编辑Zabbix的PHP配置文件以确保其满足最低要求。
编辑Apache的php.ini:
sudo nano /etc/zabbix/apache.conf
设置正确的时区(用您的实际时区替换“your/timezone”,例如,“America/New York”):
php_value date.timezone Europe/Riga
打开php.ini文件:
sudo nano /etc/php.ini
设置正确的时区:
date.timezone = Europe/Riga
在安装和配置所需组件后,您需要启动Zabbix服务器和前端进程。
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl restart apache2
sudo systemctl enable apache2
在Zabbix服务器运行后,您现在可以通过Web浏览器访问Zabbix Web界面以完成配置。界面通常可以在端口80访问。
打开您的浏览器并转到以下URL:
http://your_server_ip/zabbix
您将看到Zabbix欢迎界面。点击“下一步”继续。
在配置页面,使用我们之前设置的数据库配置数据库连接详细信息。如果它与服务器位于同一台机器上,使用“localhost”作为数据库主机。
点击“下一步”继续。
配置前端设置,然后继续下一步。
点击“下一步”进入“完成安装”页面。
在最后一步中,确认所有细节正确,然后点击“完成”以完成安装。
安装Zabbix后,使用默认凭据登录到您的仪表盘:
Zabbix代理是一个用于从被监控设备收集数据的组件;然后它将这些数据发送回服务器。以下是在被监控主机上设置Zabbix代理的方法:
sudo apt install zabbix-agent -y
sudo yum install zabbix-agent -y
编辑Zabbix代理配置文件:
sudo nano /etc/zabbix/zabbix_agentd.conf
修改以下参数:
将服务器参数设置为您的Zabbix服务器IP地址:
Server=your_zabbix_server_ip
设置ServerActive参数(可选):
ServerActive=your_zabbix_server_ip
将主机名参数设置为要监控的主机名称:
Hostname=my-monitored-host
启动Zabbix代理并将其设置为开机启动:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
您已成功安装和配置Zabbix服务器和代理。Zabbix现在在您的系统上运行,已准备好监控您的网络基础设施。凭借其简单的设置和强大的功能,Zabbix可以通过提供实时监控、警报和分析,帮助您维持IT基础设施的顺利运行。
探索Zabbix的详细文档以充分利用其功能,并考虑根据您的网络需求配置其他代理和主机监控。
如果你发现文章内容有误, 您可以