本文使用的zabbix 版本是4.0版本.(https://www.zabbix.com/download)
一、离线yum源搭建。
场景:平台的服务器物理机无法连接外网,此时你无法直接用yum 按照zabbix ,你需要搭建一个本地的yum源。
本文采用虚拟机模拟搭建, 虚拟机操作系统是CentOS7. 需要保证你虚拟机可以连接外网。
1、下载zabbix 相关的rpm 包
浏览器输入地址https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/,将所有的rpm包下载下来。
2、利用yum 工具下载php相关的rpm包.
yum -y install php --downloadonly --downloaddir=/data/down/
3、将zabbix 和php的rpm包整合一起.
将所有jar包放在/data/zabbix/zabbix_rpm 目录下.
a) 在/data/zabbix 目录下,执行createrepo ./ ,会生成一个repodata 文件夹.
b) 在 /var/www/html 下面,建立一个软连接.: ln -s /data/zabbix zabbix_yum
c) 在/etc/yum.repos.d 下面 作如下修改:
- 重命名 CentOS-Base.repo 为CentOS-Base.repo.bak ,模拟保证yum 不能连接外网。
- 创建一个zabbix.repo ,内容如下:
[zabbix]
name=zabbix
baseurl=http://192.168.44.132/zabbix_yum
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0
d) 执行 yum clean all yum list update yum makecache yum repolist 命令.
然后就可以按照官网的方式按照zabbix 了。
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
4、初始化数据库
mysql -uroot -p
create database zabbix character set utf8 ;
CREATE USER 'zabbix'@'%'IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
编辑 /etc/zabbix/zabbix_server.conf
DBPassword=password
编辑 /etc/httpd/conf.d/zabbix.conf
date.timezone = Asia/Shanghai
5、启动Zabbix 服务
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
现在你的服务已经启动起来了,浏览器输入 192.168.44.132/zabbix ,即可访问,如下是访问的时候,需要你配置的项目,至此,表示你的zabbix 已经离线安装完成 ,后面按照页面提示一直走下去即可.
安装完成之后,进入的登陆页面,默认账号:Admin, 密码:zabbix
进入之后,页面是这样的