使用场景: 无外网服务器的 zabbix安装。如果服务器能连外网,推荐使用:在线安装
安装思路:下载所有离线 rpm 包,用本地安装方法安装,核心命令 yum localinstall -y ./*
〇、准备所有zabbix需要的rmp包
注:如果想要跳过这一步,可以直接下载我的离线包:zabbix_4.2rpm离线包
或者:链接:https://pan.baidu.com/s/13X-QqXMrHF29KVWUjF2bcg ,提取码:puhr
- 搭建个centos7环境的虚拟机,保证能连外网,参考:连接外网配置
- 将系统配置成安装包缓存模式,参考:缓存Yum安装的软件包
- 用虚拟机在线安装zabbix,参考:linux CentOS 7 在线安装 zabbix
- 提取所有zabbix的安装包,下图packages里面的所有 rpm
- 将所有zabbix的安装包保存到本地备用,所有如下:
二、上传离线包
1、进入 无外网 Linux 系统 创建 目录用于保存 zabbix 离线包
mkdir -p /usr/local/zabbix-rpm
2、上传离线包到上面的目录
三、离线安装
1、安装
cd /usr/local/zabbix-rpm/
yum clean all ; yum localinstall -y ./*
2、启动数据库,添加到开机启动
systemctl start mariadb.service
systemctl enable mariadb.service
3、初始化数据库
mysql_secure_installation
4、创建初始数据库 ( password为数据库账户zabbix的密码)
mysql -uroot -p
Enter password:输入密码
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;
5、导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
6、配置zabbix-server 数据库密码
vi /etc/zabbix/zabbix_server.conf
7、配置 Zabbix 前端 PHP
vi /etc/php.ini
date.timezone = Asia/Shanghai
8、关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
9、启动zabbix相关服务,并设置为开启自启动
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
10、安装完成
访问方式: http://服务器地址/zabbix/setup.php
修改成中文
四、一些备忘
- 日志文件路径:/var/log/zabbix
- 配置文件路径:/etc/zabbix/
- 两个可能出现的错误:启动出错与与处理