一. RPM安装包的准备
前提条件:需要准备一台可上网的与离线环境的机器系统相似的主机作为下载机
1.1下载机准备部分
下载RPM包而不安装
yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=/tmp zabbix-server-mysql zabbix-web-mysql zabbix-agent
ps:/tmp 为下载目录 zabbix-agent为客户端可单独下载用于配置客户端
下载在离线机器上构建软件源时需要的createrepo模块
yum install --downloadonly --downloaddir=/tmp createrepo
会下载 deltarpm-xxx.rpm,python-deltarpm-xxx.rpm,createrepo-xxx.rpm 三个文件,xxx的部分为版本差异
1.2离线机准备部分
mkdir /home/user/zabbix/
将所有的下载的rpm包放到此目录下(目录可随意创建)
cd /home/user/zabbix/
修改yum软件源
备份现有的软件源
cp /etc/yum.repos.d/xxx.repo /etc/yum.repos.d/xxx.repo.bk
此处xxx因版本不同可能会有差异,需要自己去目录下看一下。
vim /etc/yum.repos.d/xxx.repo
在baseurl增加一行:
file:///home/user/zabbix/
然后修改:
enabled=1
二. 从部署包安装zabbix server
当前版本
ZABBIX VERSION 4.0
OS CentOS 7
DATABASE MySQL
2.1安装源码库配置部署包。这个部署包包含了yum配置文件。
rpm -i /home/user/zabbix/zabbix-release-4.0-1.el7.noarch.rpm
2.2安装Zabbix部署包
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent --nogpgcheck #进行跳过公钥检查安装
ps:zabbix-agent 为客户端,服务器安装时可选装
2.3对数据库进行初始化
# mysql -uroot -p 密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
ps:授权所有主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
2.4在MySQL上安装Zabbix数据库和用户
cd /usr/share/doc/zabbix-server-mysql-3.4.14
zcat create.sql.gz | mysql -uroot -p密码 zabbix
2.5启动Zabbix Server进程
在zabbix_server.conf中编辑数据库配置
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
启动Zabbix Server进程
systemctl start zabbix-server #启动zabbix-server服务
systemctl enable zabbix-server #开机启动zabbix-server服务
编辑Apache的配置文件,消注释设置正确的时区
vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
2.6启动httpd服务,设置开机启动httpd服务
systemctl start httpd #启动httpd服务
systemctl enable httpd #设置开机启动httpd服务
ps:如果出现端口冲突请修改/etc/httpd/conf/httpd.conf的Listen字段
2.7启动zabbix-agent并设置开机自启动
systemctl start zabbix-agent #启动zabbix-agent服务
systemctl enable zabbix-agent #设置zabbix-agent服务开机自动启动
2.8zabbix web 网页安装
Zabbix前端可以在浏览器中通过 http://服务器ip/zabbix/setup….。默认的用户名/密码为 Admin/zabbix。
出现欢迎界面,点击下一步;
出现必要条件检测界面,正常都是OK,点击下一步
配置DB连接,与zabbix_server.conf文件中主机、数据库名称、用户名、密码保持一致,点击下一步
zabbix服务器详细信息,点击下一步
安装前汇总,检查信息无误,点击下一步安装
如果配置需要修改,文件路径 /etc/zabbix/web/zabbix.conf.php
2.9 设置zabbix 中文
一般情况下还是会出现中文乱码的情况
因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:
在C:WindowsFonts中复制想要的字体,后缀为ttf,把文件复制到桌面。
上传至zabbix服务器的/usr/share/zabbix/fonts 目录中,
/usr/share/zabbix/fonts
mv graphfont.ttf graphfont.ttf.bak
mv 上传的字体.ttf graphfont.ttf
ps: 启动日志 tail -100f /var/log/zabbix/zabbix_server.log
出现数据库连不上或者服务器连不上主要检查以下文件的设置:
zabbix.conf.php zabbix_server.conf
DBHost,DBName,DBUser,DBPassword,DBPort,ListenIP
三. 从部署包安装zabbix agent(客户端)
3.1安装源码库配置部署包。这个部署包包含了yum配置文件。
rpm -i /home/user/zabbix/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
3.2安装Zabbix部署包
yum install zabbix-agent --nogpgcheck #进行跳过公钥检查安装
3.3配置客户端
vi /etc/zabbix/zabbix_agentd.conf
修改此文件中的下面三个值
Server=192.168.1.1 //安装zabbix服务端的机器的IP
ServerActive=192.168.1.1//安装zabbix服务端的机器的IP
Hostname=xxx //随便起
3.4启动agent
systemctl start zabbix-agent