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 的库