Zabbix是一款功能强大的企业级开源监控解决方案,可用于监控网络、服务器、应用程序和各种IT基础设施组件。以下是详细的安装和配置步骤:
# 更新系统
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # RHEL/CentOS
# 安装必要工具
sudo apt install -y wget curl vim # Debian/Ubuntu
sudo yum install -y wget curl vim # RHEL/CentOS
# 对于Debian/Ubuntu
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update
# 对于RHEL/CentOS
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
# Debian/Ubuntu
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
# RHEL/CentOS
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
# 安装数据库
sudo apt install -y mysql-server # Debian/Ubuntu
sudo yum install -y mariadb-server # RHEL/CentOS
# 启动并启用服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 安全配置
sudo mysql_secure_installation
# 创建Zabbix数据库和用户
sudo mysql -uroot -p
在MySQL提示符下执行:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
编辑配置文件 /etc/zabbix/zabbix_server.conf
:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password
编辑PHP配置 /etc/zabbix/apache.conf
(Ubuntu) 或 /etc/httpd/conf.d/zabbix.conf
(CentOS):
php_value date.timezone "Asia/Shanghai"
# Debian/Ubuntu
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
# RHEL/CentOS
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
http://your_server_ip/zabbix
Admin
和密码 zabbix
登录# Debian/Ubuntu
sudo apt install -y zabbix-agent
# RHEL/CentOS
sudo yum install -y zabbix-agent
编辑 /etc/zabbix/zabbix_agentd.conf
:
Server=your_zabbix_server_ip
ServerActive=your_zabbix_server_ip
Hostname=your_hostname
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
# 数据库优化
mysqlcheck -u zabbix -p --optimize zabbix
# 清理旧数据
sudo systemctl stop zabbix-server
sudo mysql -u zabbix -p zabbix -e "DELETE FROM history WHERE clock < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));"
sudo systemctl start zabbix-server
/etc/zabbix/zabbix_server.conf
中的参数:
ini
StartPollers=20
StartPollersUnreachable=10
StartTrappers=15
StartPingers=10
CacheSize=256M
HistoryCacheSize=128M
# 备份数据库
mysqldump -u zabbix -p zabbix > zabbix_backup.sql
# 恢复数据库
mysql -u zabbix -p zabbix < zabbix_backup.sql
Zabbix服务器无法启动:
/var/log/zabbix/zabbix_server.log
Agent无法连接:
Web界面问题:
通过以上步骤,您应该能够在Linux系统上成功安装和配置Zabbix监控系统,并开始监控您的IT基础设施。