zabbix 4.4 安装指南 记一次安装过程

zabbix安装教程:

安装前提:

关闭防火墙(测试环境,生产环境请打开服务端监控页面配置的端口即可)

1:rpm安装

#安装
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

#清空无关yum
yum clean all

2.安装Zabbix服务器和代理

#安装Zabbix服务器和代理
yum install zabbix-server-mysql zabbix-agent

3.安装Zabbix前端

yum install epel-release

4.安装Zabbix mysql nginx软件包。

yum install zabbix-web-mysql zabbix-nginx-conf

5.构建mysql数据库表结构:

官方文档:
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix123!@#';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;


因为数据库没有创建zabbix用户:
所以直接拿到库表sql,自己创建库表
库表位置:/usr/share/doc/zabbix-server-mysql*/create.sql.gz
使用tar -zxvf 命令即可得到sql文件

6.配置zabbix.conf(可以不使用本地的mysql数据库 直连外网数据库(但是需要本地安装mysql,因为使用了mysql.sock))

编辑文件/etc/zabbix/zabbix_server.conf
#日志文件位置
LogFile=/var/log/zabbix/zabbix_server.log
#数据库地址
DBHost=xxxxxx
#库
DBName=zabbix
#数据库用户名
DBUser=root
#密码
DBPassword=xxxx
#端口
DBPort=3306
#Mysql sock文件位置
DBSocket=/var/lib/mysql/mysql.sock

7.为Zabbix前端配置PHP

编辑文件/etc/nginx/conf.d/zabbix.conf
server {
        listen         88;
        server_name    localhost;
        ....此处省略默认文件内容
}

8.编辑php设置

文件位置:/etc/php-fpm.d/zabbix.conf
将末尾该行取消注释,并设置正确时区:
; php_value[date.timezone] = Europe/Riga  
修改后:
php_value[date.timezone] = Asia/Shanghai

9.启动zabbix

启动Zabbix服务器和代理进程,并使其在系统启动时启动。
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm
初始账户密码:
Admin
zabbix

10.疑难解答:

注:安装的mysql 和 zabbix 版本一定要对应上,千万不可在各种博客安装教程中安装不同版本的组件

1.如果一直出现 执行第一步 一直停留在 welcome页面
问题原因:php session 文件夹目录为空(未创建)
可以进行查看:
/etc/php-fpm.d/zabbix.conf 文件
php_value[session.save_path]    = /var/lib/php/session

创建该文件夹:
mkdir /var/lib/php/session
赋予执行权限:
chmod 777 /var/lib/php/session
即可解决


2.Cannot connect to the database.
The frontend does not match Zabbix database. Current database version (mandatory/optional): 3020000/3020001. Required mandatory version: 4040000. Contact your system administrator.

解决方案,去数据库(zabbix)执行::update dbversion set mandatory=4040000

3.Unsupported charset or collation for tables: acknowledges, actions, alerts, application_discovery, application_prototype, applications, auditlog, auditlog_details....

原因:错误的数据库字符集
请按照官方指定字符集创建库表:(create database zabbix character set utf8 collate utf8_bin)
解决方案:删掉原有库表,重新创建字符集为:utf8_bin 的库

zabbix 4.4 安装指南 记一次安装过程_第1张图片

你可能感兴趣的:(zabbix,zabbix)