内网环境部署zabbix5.0版本
首先需要在有网的环境先做一个yum源本地配置zabbix5.0、mysql5.7、epel源
Zabbix;
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
编辑文件vim /etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 存储库
Mysql:本人使用的5.7版本
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
编辑文件 vim /etc/yum.repos.d的mysql-community.repo
打开5.7源地址,关闭8.0源地址,确保下载的数据库是mysql5.7 注意在内网环境也需要修改
Epel:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
制作本地yum源 不用此方法也可以 手动开启yum缓存即可
mkdir -p zabbix-repo/Packages ; cd zabbix-repo
yum install centos-release-scl
yum --downloadonly --downloaddir=Packages install zabbix-server-mysql zabbix-agent zabbix-sender
yum --downloadonly --downloaddir=Packages install centos-release-scl
yum --downloadonly --downloaddir=Packages install mysql-community-server
yum --downloadonly --downloaddir=Packages install zabbix-web-mysql-scl zabbix-apache-conf-scl
Perl依赖是本人在内网部署中遇到的,注意在安装中如果提示缺少依赖请自行打包
yum --downloadonly --downloaddir=Packages install perl-5.16.3-297.el7.x86_64.rpm
上面这个包需要的依赖比较多 以防万一下面的依赖也准备上
yum --downloadonly --downloaddir=Packages install perl-Module-Install.noarch
Createrepo /路径 此命令是指定目录为yum源仓库内网环境没有这个命令的话也需要提前打包好
yum --downloadonly --downloaddir=Packages install createrepo
以上需要的rpm包打包上传到内网服务器即可
以下在内网机器操作的步骤
Createrepo的rpm包可能需要使用rpm -ivh安装 注意依赖包的顺序安装完成后使用此命令指定上传的rpm包目录为yum源仓库即可 因在内网环境无法截图
vi /etc/yum.repos.d/zabbix-local.repo
[zabbix-local]
name=zabbix-local
baseurl=file:///home/zabbix-repo/ 此路径为你使用Createrepo /路径 命令指定的yum仓库路径
gpgcheck=0
enabled=1
yum --disablerepo=* --enablerepo=zabbix-local install zabbix-server-mysql zabbix-agent
yum --disablerepo=* --enablerepo=zabbix-local install centos-release-scl
yum --disablerepo=* --enablerepo=zabbix-local install zabbix-web-mysql-scl zabbix-apache-conf-scl
编辑文件 vi /etc/yum.repos.d的mysql-community.repo打开5.7源地址,关闭8.0源地址,确保下载的数据库是mysql5.7
yum --disablerepo=* --enablerepo=zabbix-local install mysql-community-server
yum --disablerepo=* --enablerepo=zabbix-local install perl
如遇无法使用yum安装可以使用rpm -ivh 注意依赖
以上是进行离线安装的步骤,下面进行zabbix-server端的配置
因为mysql5.7启动,root用户会生成随机密码,进行过滤并修改
grep 'password' /var/log/mysqld.log
mysqladmin -uroot -p'U84zCRrlt0=c' password 'Llvision@123' 修改mysql数据库登录密码
进入数据库 mysql -uroot -p'Llvision@123'
创建zabbix库
create database zabbix character set utf8 collate utf8_bin;
创建zabbix访问数据库用户
create user 'zabbix'@'localhost' identified by 'Llvision@123'; 创建用户
grant all on *.* to 'zabbix'@'localhost'; 进行授权
flush privileges; 刷新配置
在 Zabbix 服务器主机上导入初始模式和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: //此处输入上面创建用户时,设置的密码,回车导入数据;
可再次进去到数据库,确认zabbix库中有数据生成;
为 Zabbix 服务器配置数据库
编辑文件vi /etc/zabbix/zabbix_server.conf 注意修改对应的信息
DBHost=localhost #数据库所在服务器
DBName=zabbix #上面创建的数据库名
DBUser=zabbix #数据库中创建的用户名
DBPassword=Llvision@123 #创建用户的密码
为 Zabbix 前端配置 PHP
编辑文件vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 取消注释并为您设置正确的时区 注意打开前面的注释
php_value[date.timezone] = Asia/Shanghai
启动 Zabbix 服务器和代理进程
启动 Zabbix 服务器和agent代理进程并使其在系统启动时启动。
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
配置 Zabbix 前端 访问方式为http://ip/zabbix
连接到您新安装的 Zabbix 前端:
http:// 192.168.221.25/zabbix
接下来设置zabbix-server 的名字 一路 Next step 即可
出现以下登录界面,Zabbix监控平台有默认管理员用户;
默认用户名Admin,密码为zabbix;
页面显示为英文,可以设置为中文 Admin用户,可以设置任何用户的语言