Linux 版本:Centos 8.4
Zabbix 版本:5.4.7
Mysql 版本:8.0.26
Apache 版本:2.4.37
PHP 版本:7.2.24 (最低需求 7.2)
目录
环境准备
一. 软件依赖包安装
1. LAMP 安装
yum install -y php php-mysqlnd php-json php-common php-ldap php-gd php-mbstring php-devel php-xml php-bcmath httpd mysql-server mysql mysql-devel
2. 其他软件包安装
(snmp,ldap 模块等等)
yum install -y net-snmp-devel libcurl-devel libxml2-devel libevent libevent-devel libcurl perl-DBI openldap-devel
服务安装
一. Zabbix Server 安装
1. 下载源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.7.tar.gz
2. 解压安装
(解压 tar 包,编译安装)
tar -zxf zabbix-5.4.7.tar.gz
cd zabbix-5.4.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-ldap
make && make install
二. 数据库 Mysql 配置
1. 启动数据库
systemctl start mysqld
2. 新建数据库并授权
(修改实际的用户、密码、ip)
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@ip identified by 'password';
grant all privileges on zabbix.* to zabbix@ip;
flush privileges;
3. 导入表结构和初始数据
(修改步骤2中的ip)
mysql -uzabbix -h<ip> -p zabbix <database/mysql/schema.sql
mysql -uzabbix -h<ip> -p zabbix <database/mysql/images.sql
mysql -uzabbix -h<ip> -p zabbix <database/mysql/data.sql
三. Zabbix 配置
1. 添加用户并授权
groupadd zabbix
useradd -g zabbix zabbix
chown -R zabbix:zabbix /usr/local/zabbix
2. 修改 Zabbix Server 配置文件
/usr/local/zabbix/etc/zabbix_server.conf
(修改实际的 ip、用户、密码,DBName 为创建的 database 名称 zabbix)
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=ip
DBName=zabbix
DBUser=zabbix
DBPassword=password
3. 修改 Zabbix Agent 配置文件
/usr/local/zabbix/etc/zabbix_agentd.conf
(修改实际的 ip、主机名)
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=ip
Hostname=hostname
四. PHP 配置
1. 修改配置文件
/etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
五. Apache 配置
1. 修改配置文件
/etc/httpd/conf/httpd.conf
Listen 80
User apache
Group apache
ServerName 域名:80
DocumentRoot "/var/www/html"
DirectoryIndex index.html index.htm index.php
启动服务
一. 启动 Apache
1. 添加 Zabbix GUI 页面
cp -rf ui/* /var/www/html/
2. 页面授权
chown -R apache.apache /var/www/html/
3. 重启 Apache
systemctl restart httpd
二. 启动 Zabbix Server / Agent
1. 添加启动脚本
cp misc/init.d/fedora/core5/* /etc/init.d/
chmod 755 /etc/init.d/zabbix*
2. 修改启动脚本
/etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
/etc/init.d/agentd.conf
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
3. 启动 Zabbix Server / Agent
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
三. 设置开机自启
(Apache、Mysql、Zabbix Server / Agent)
systemctl enable httpd
systemctl enable mysqld
cat << EOF >> /etc/rc.local
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
EOF
服务访问
一. 访问页面
1. 浏览器访问 http://主机ip
2. 版本要求自检
(不符合要求的可以修改 php.ini)
3. 配置数据库连接信息
(填写实际的数据库主机、用户、密码)
4. 安装完成
5. 登录页面
(默认用户名:Admin 密码:zabbix)