官网安装手册:
https://www.zabbix.com/cn/download
一、 安装zabbix
a. 安装yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
b. 安装Zabbix server,web前端,agent
yum install zabbix-server-mysql zabbix-agent
c. 安装zabbix前端
#Enable Red Hat Software Collections
yum install centos-release-scl
编译配置文件 /etc/yum.repos.d/zabbix.repo 并启动前端存储库
[zabbix-frontend]
...
enabled=1
...
安装zabbix前端包
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
d. 创建初始数据库
#确保数据库服务器已启动并运行
#安装数据库:https://blog.csdn.net/qq_50247813/article/details/131579314
使用root账号连接数据库,执行一下代码,创建数据库zabbix,设置密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始化架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
使用zabbix账号连接数据库,查看数据表是否创建
use zabbix
show tables;
e. 为zabbix server配置数据库
编辑配置文件/etc/zabbix/zabbix_server.conf,密码输入创建的zabbix账号的密码
DBPassword=password
f. 为Zabbix前端配置PHP
编辑配置文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 取消注释并设置’listen’和’server_name’指令
注意:需要注意掉nginx默认的server配置,将/etc/opt/rh/rh-nginx116/nginx/nginx.conf中的server模块注释掉,否则会访问404
listen 80;
server_name 127.0.0.1;
编辑配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1) Acl用户指令,添加nginx来监听
listen.acl_users = apache,nginx
2) 然后取消注释并为您设置正确的时区。(使用timedatectl查看时区)
php_value[date.timezone] = Asia/Shanghai
g. 启动zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
h. 访问,并配置zabbix
Zabbix默认的账号密码是 Admin/Zabbix
安装成功!
报错,及解决方法
在zabbix服务器的/etc/hosts文件中加入一条映射关系
127.0.0.1 zabbix.server
或者在agent配置文件中修改Hostname= ,zabbixserver的服务器地址
Hostname=192.168.0.21
问题:
nginx访问报404,默认访问的是nginx的默认配置文件/etc/opt/rh/rh-nginx116/nginx/nginx.conf,而不是zabbix的nginx配置文件
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
结果方法:将/etc/opt/rh/rh-nginx116/nginx/nginx.conf 中的server配置文件注释掉,或者将zabbix中的80端口改为其他端口
几个重要的日志文件路径:
1、 zabbix-server和zabbix-agent日志文件路径
/var/log/Zabbix
2、 nginx访问日志
/var/opt/rh/rh-nginx116/log/nginx