离线RPM包安装 Zabbix

一. 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

    原文作者:codehunter
    原文地址: https://segmentfault.com/a/1190000016839117
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞