服务器监控软件之Zabbix安装记录 📅 2026/7/21 10:33:35 系统环境信息操作系统: CentOS 7.x / RHEL 7.xZabbix版本: 3.0.28数据库: MySQL 5.7Web服务器: Apache/Nginx PHP 7.x1. 下载软件包从官方SourceForge下载Zabbix源码包wgethttps://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz或者使用浏览器访问https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz2. 基础环境准备2.1 系统更新yum update-y2.2 安装基础依赖包yum-yinstallcurlcurl-devel net-snmp net-snmp-devel perl-DBI gcc\makelibxml2-devel openssl-devel OpenIPMI-devel\libssh2-devel unixODBC unixODBC-devel mysql-devel2.3 安装MySQL数据库# 安装MySQL 5.7yum-yinstallmysql-server mysql-client systemctl start mysqld systemctlenablemysqld# 获取临时密码greptemporary password/var/log/mysqld.log# 安全初始化mysql_secure_installation2.4 安装Web服务器和PHP# 安装Apache和PHPyum-yinstallhttpd php php-mysql php-gd php-bcmath php-mbstring\php-ldap php-xml php-json# 启动服务systemctl start httpd systemctlenablehttpd3. 创建Zabbix系统用户useraddzabbix-s/sbin/nologin-M4. 编译安装Zabbix4.1 解压源码包tarzvxf zabbix-3.0.28.tar.gzcdzabbix-3.0.284.2 配置编译选项./configure--prefix/usr/local/zabbix\--enable-server\--enable-agent\--enable-proxy\--with-mysql\--with-net-snmp\--with-libcurl\--with-libxml2\--with-openssl4.3 编译安装makemakeinstall5. 数据库配置5.1 创建Zabbix数据库和用户mysql-uroot-p-- 创建数据库CREATEDATABASEzabbixCHARACTERSETutf8COLLATEutf8_bin;-- 创建数据库用户CREATEUSERzabbixlocalhostIDENTIFIEDBYyour_strong_password;-- 授权GRANTALLPRIVILEGESONzabbix.*TOzabbixlocalhost;FLUSHPRIVILEGES;EXIT;5.2 导入初始数据# 进入数据库目录cd/path/to/zabbix-3.0.28/database/mysql# 按顺序导入数据表结构mysql-uzabbix-pzabbixschema.sql mysql-uzabbix-pzabbiximages.sql mysql-uzabbix-pzabbixdata.sql6. Zabbix服务端配置6.1 复制配置文件mkdir-p/etc/zabbixcpmisc/conf/zabbix_server.conf /etc/zabbix/cpmisc/conf/zabbix_agentd.conf /etc/zabbix/6.2 编辑服务端配置文件vim/etc/zabbix/zabbix_server.conf关键配置项# 数据库连接配置 DBHost127.0.0.1 DBNamezabbix DBUserzabbix DBPasswordyour_strong_password DBPort3306 # 服务监听地址 ListenIP0.0.0.0 # 日志配置 LogFile/var/log/zabbix/zabbix_server.log LogFileSize100 DebugLevel3 # PID文件 PidFile/var/run/zabbix/zabbix_server.pid # 历史数据存储时间天 HistoryStorageDateIndex76.3 创建日志目录和PID目录mkdir-p/var/log/zabbixmkdir-p/var/run/zabbixchown-Rzabbix:zabbix /var/log/zabbixchown-Rzabbix:zabbix /var/run/zabbix7. Web前端配置7.1 复制Web文件mkdir-p/var/www/html/zabbixcp-rfrontends/php/* /var/www/html/zabbix/chown-Rapache:apache /var/www/html/zabbix7.2 配置PHP参数编辑/etc/php.ini文件max_execution_time 300 max_input_time 600 memory_limit 128M post_max_size 32M upload_max_filesize 16M max_input_vars 10000 date.timezone Asia/Shanghai7.3 重启Web服务systemctl restart httpd8. 防火墙配置8.1 开放必要端口# Zabbix Server端口firewall-cmd--permanent--add-port10051/tcp# Zabbix Agent端口firewall-cmd--permanent--add-port10050/tcp# Web访问端口firewall-cmd--permanent--add-servicehttp# 重新加载防火墙firewall-cmd--reload8.2 SELinux配置如启用setsebool-Phttpd_can_network_connect1setsebool-Pzabbix_can_network19. 启动服务9.1 启动Zabbix Server/usr/local/zabbix/sbin/zabbix_server-c/etc/zabbix/zabbix_server.conf9.2 启动Zabbix Agent/usr/local/zabbix/sbin/zabbix_agentd-c/etc/zabbix/zabbix_agentd.conf9.3 设置开机自启创建systemd服务文件# 创建Zabbix Server服务文件vim/etc/systemd/system/zabbix-server.service服务文件内容[Unit] DescriptionZabbix Server Aftersyslog.target Afternetwork.target [Service] Typeforking Restarton-failure PIDFile/var/run/zabbix/zabbix_server.pid KillModecontrol-group ExecStart/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf ExecStop/bin/kill -SIGTERM $MAINPID RestartSec10s TimeoutSec0 [Install] WantedBymulti-user.target# 创建Zabbix Agent服务文件vim/etc/systemd/system/zabbix-agent.service服务文件内容[Unit] DescriptionZabbix Agent Aftersyslog.target Afternetwork.target [Service] Typeforking Restarton-failure PIDFile/var/run/zabbix/zabbix_agentd.pid KillModecontrol-group ExecStart/usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ExecStop/bin/kill -SIGTERM $MAINPID RestartSec10s TimeoutSec0 [Install] WantedBymulti-user.target启用并启动服务systemctl daemon-reload systemctlenablezabbix-server systemctlenablezabbix-agent systemctl start zabbix-server systemctl start zabbix-agent10. Web界面安装向导10.1 访问安装页面在浏览器中访问http://your_server_ip/zabbix10.2 按照向导步骤完成安装检查先决条件配置数据库连接设置Zabbix服务器详细信息安装预览和确认完成安装默认登录凭据用户名Admin密码zabbix11. Zabbix Agent客户端安装11.1 在被监控主机上安装Agent# 下载并安装Zabbix Agentrpm-ivhhttps://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm yum-yinstallzabbix-agent11.2 配置Agent编辑/etc/zabbix/zabbix_agentd.conf# Server IP地址 Server192.168.1.100 # 主动模式Server IP ServerActive192.168.1.100 # 主机名 Hostnameclient-hostname # 监听端口 ListenPort1005011.3 启动Agent服务systemctlenablezabbix-agent systemctl start zabbix-agent11.4 防火墙配置firewall-cmd--permanent--add-port10050/tcp firewall-cmd--reload12. 常见问题排查12.1 查看服务状态systemctl status zabbix-server systemctl status zabbix-agent12.2 查看日志tail-f/var/log/zabbix/zabbix_server.logtail-f/var/log/zabbix/zabbix_agentd.log12.3 测试连接# 测试Agent连接zabbix_get-s127.0.0.1-kagent.version# 测试数据库连接mysql-uzabbix-p-eSHOW DATABASES;12.4 性能调优建议调整历史数据保留时间配置合适的缓存大小优化数据库索引合理设置监控项更新间隔13. 安全加固建议修改默认管理员密码限制Web访问IP范围使用SSL加密通信定期备份数据库监控Zabbix自身运行状态及时更新到最新稳定版本14. 备份与恢复14.1 数据库备份mysqldump-uzabbix-pzabbixzabbix_backup_$(date%Y%m%d).sql14.2 配置文件备份tarczvf zabbix_config_backup_$(date%Y%m%d).tar.gz /etc/zabbix/14.3 恢复步骤# 恢复数据库mysql-uzabbix-pzabbixzabbix_backup.sql# 恢复配置文件tarxzvf zabbix_config_backup.tar.gz-C/