已编辑 2 几周前 通过 ExtremeHow 编辑团队
DebianZabbix监控服务器设置Linux开源系统管理命令行界面信息技术软件
翻译更新 2 几周前
Zabbix是用于网络和应用程序的开源监控软件。它可以用于跟踪各种服务、网络硬件、服务器和其他IT资源的状态。在这里,我们将带您逐步完成在Debian系统上安装和配置Zabbix的详细过程。
在您开始安装之前,请确保满足以下先决条件:
sudo
访问。安装任何软件的第一步是确保您的系统是最新的。更新的系统确保所有系统软件包都是最新的,通常是可用的最安全选项。使用以下命令更新您的Debian系统:
sudo apt update sudo apt upgrade
这将获取更新的软件包列表,并将当前过时的软件包升级到最新的可用版本。
Zabbix需要一个Web服务器、一个数据库管理系统和PHP。在本教程中,我们将使用Apache、MySQL和PHP,统称为“LAMP堆栈”。以下是安装它们的方法:
要安装Apache,请执行以下命令:
sudo apt install apache2
安装完成后,您可以使用以下命令检查Apache服务是否正在运行:
sudo systemctl status apache2
MySQL将用于管理Zabbix数据。使用以下命令安装它:
sudo apt install mysql-server
安装后,保护您的MySQL安装:
sudo mysql_secure_installation
按照屏幕上的说明设置root密码并保护您的数据库。
Zabbix的Web界面需要PHP。让我们安装PHP和常用的PHP扩展:
sudo apt install php libapache2-mod-php php-mysql php-xml php-bcmath php-mbstring php-ldap php-json php-gd
安装PHP后,我们需要对PHP配置进行一些小更改。在文本编辑器中打开PHP配置文件,并进行如下更改:
sudo nano /etc/php/7.3/apache2/php.ini
确保以下配置如下所示:
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = "UTC" (用您的时区替换UTC)
要存储Zabbix数据,请设置MySQL数据库和用户。登录MySQL:
sudo mysql -u root -p
然后执行下面的SQL命令。您可以将“your_db_password”替换为您选择的密码:
CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'your_db_password'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Zabbix不包含在Debian的默认库中。所以,我们需要添加Zabbix库。您可以使用wget
命令下载和安装库:
wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb sudo dpkg -i zabbix-release_5.0-1+buster_all.deb sudo apt update
成功配置系统后,现在是安装Zabbix服务器、Web前端和代理的时候了。使用以下安装命令:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
要将数据库架构和初始数据导入数据库,执行以下命令。用您之前设置的MySQL用户凭据替换“zabbixuser”和“your_db_password”。
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser -p zabbixdb
设置数据库后,按如下所示配置服务器。编辑Zabbix服务器配置文件:
sudo nano /etc/zabbix/zabbix_server.conf
找到并配置以下参数:
DBName=zabbixdb DBUser=zabbixuser DBPassword=your_db_password
在通过浏览器访问之前,必须调整Zabbix的Apache配置文件。编辑如下所示的配置:
sudo nano /etc/zabbix/apache.conf
根据需要设置PHP时区。例如:
php_value date.timezone Europe/London
为了确保Zabbix与系统启动同时运行,启用并启动Zabbix服务器和代理服务:
sudo systemctl start zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
打开您的Web浏览器并访问http://your_server_ip_address/zabbix。按照Zabbix提供的分步指南完成进一步的配置和连接检查。
默认情况下,Zabbix的管理员用户名和密码是:
恭喜您,如果您已经到达此步骤,您现在在Debian系统上运行着一个完全可操作的Zabbix服务器。这个工具现在可以帮助您监控网络中的硬件和软件系统。借助其活跃社区的广泛定制选项和支持,Zabbix是管理IT基础设施的强大助手。
如果你发现文章内容有误, 您可以