zabbix4.2Proxy安装文档

目录

zabbix4.2Proxy安装文档    1

一、安装    2

1、前期安装准备    2

2、安装zabbix RPM源    3

2.1下载zabbix RPM源包    3

2.2安装zabbix RPM源包    3

3、安装zabbix组件(zabbix-proxy、zabbix-agent)    4

4、安装mysql数据库,导入zabbix数据库    5

4.1安装mysql数据库    5

4.2安装mysql-server    7

4.3安装完成后启动服务,并将mysql服务设置为开机启动。    8

4.4初始化mysql    9

4.5创建zabbix数据库,并授权    10

4.6导入zabbix数据库    11

5、配置zabbix    12

5.1配置zabbix配置文件    12

5.2启动服务    13

5.3排错    13

二、web端配置zabbix代理    15

1、web配置zabbix代理    15

2、排错    17

 

 

 

一、安装

1、前期安装准备

前期准备一个大一点的分区准备用于zabbix 数据库的存放,为方便后期扩容,我们在这里选择新加一个磁盘并以LVM的方式进行挂载(此处省略虚拟机添加硬盘等操作)

# df -h,看到新盘已经挂载到VAR/LIB/MYSQL目录了

替换yum源

刚安装好的Centos自带的yum源是无法使用的,要替换成国内的YUM源

# mv /etc/yum.repos.d/ /etc/yum.repos.d.bak \\备份自带的yum源

# mkdir /etc/yum.repos.d \\创建新的yum源存放目录

# cd /etc/yum.repos.d \\切换到新的yum源存放目 录下

# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo\\下载Centos7的Yum源

# ls \\查看是否下载成功

 

当前Server端IP192.168.6.66,Porxy端IP为192.168.6.67,Server端需要开放10051端口,未开放iptables使用命令

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT

2、安装zabbix RPM源

2.1下载zabbix RPM源包

# wget https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm

# ls

2.2安装zabbix RPM源包

# rpm -i zabbix-release-4.2-2.el7.noarch.rpm

安装时会出现告警,原因是因为GPG Keys版本不对,解决方法如下

(参考文档 :https://www.cnblogs.com/tijun/p/8651709.html

# rpm --import /etc/pki/rpm-gpg/RPM* \\导入新密钥

# rpm -e zabbix-release \\卸载刚才装的zabbix RPM源

# rpm -qa|grep zabbix \\查询是否已经卸载

# rpm -i zabbix-release-4.2-2.el7.noarch.rpm \\再安装上就没有警告了,并且安装成功

 

3、安装zabbix组件(zabbix-proxy、zabbix-agent)

# yum install zabbix-proxy-mysql.x86_64 zabbix-agent.x86_64

因显示数目过多,中间省略一部分

 

4、安装mysql数据库,导入zabbix数据库

4.1安装mysql数据库

我们的系统中没有安装MYSQL,需要先安装一个MYSQL(ZABBIX官方默认已安装)

4.1.1下载mysql repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

4.1.2安装mysql repo源

# rpm -i mysql-community-release-el7-5.noarch.rpm

 

4.2安装mysql-server

# yum install mysql-server


4.3安装完成后启动服务,并将mysql服务设置为开机启动。

# systemctl start mysqld

# systemctl enable mysqld

# systemctl status mysqld

 

4.4初始化mysql

# mysql_secure_installation

4.5创建zabbix数据库,并授权

#mysql -u root -p \\使用root用户登录mysql数据库

Enter password: P@ssw0rd
\\输入密码

Mysql >create database zabbix_proxy character set utf8 collate utf8_bin;

 

Mysql > grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';

(赋予来自localhost的zabbix用户对zabbix_proxy数据库的所有表拥有所有操作的所有权限,并设定密码为zabbix。如grant all privileges on A.* to B@C identified by 'D';的意思即为赋予来自C主机的B用户对A数据库的所有表=*拥有所有操作的所有权限=all,并设定密码为D)

# quit

 

4.6导入zabbix数据库

将zabbix制作好的数据库导入mysql数据库中

# zcat /usr/share/doc/zabbix-proxy-mysql-4.2.6/schema.sql.gz |mysql -u zabbix -p zabbix_proxy

# mysql -u zabbix -p

Enter password: zabbix 输入zabbix密码

mysql>use zabbix; \\切换到zabbix数据库

mysql>show tables;

此时数据库已经配置完成了

 

5、配置zabbix

5.1配置zabbix配置文件

# vim /etc/zabbix/zabbix_proxy.conf

修改以下内容

Server=192.168.6.66 #服务端

Hostname=Zabbix_proxy #proxy的hostname,在web端网页配置时需要用到

DBName=zabbix_proxy #数据库名称,创建zabbix-proxy的mysql的数据库名称

DBPassword=zabbix #与数据库对应的密码

保存退出

 

5.2启动服务

# systemctl start zabbix-proxy.service

5.3排错

首先我们查看当前selinux级别

# getenforce \\查看当前selinux级别

我们将selinux临时修改为permissive,方便拍错

# setenforce 0 \\修改目前selinux级别为permissive

# getenforce \\查看当前selinux级别

# systemctl restart zabbix-proxy.service \\再次启动zabbix-server服务,查看是否是 selinix的影响

这里可以得知是selinix影响了zabbix-proxy服务的启动

参考文档 https://blog.csdn.net/lpc1162303536/article/details/98315658

那么我们查看selinux的日志

# tail -n 1 /var/log/messages \\查看系统日志的最后一行,如果没找到就多看几行修改n后的数字

按照selinux提供的建议我们执行以下2个命令

# ausearch -c 'zabbix_proxy' --raw | audit2allow -M my-zabbixproxy

# semodule -i my-zabbixproxy.pp

 

 

我们再重启zabbix-server

# systemctl restart zabbix-proxy.service

将Selinux改成enforcing模式

启动服务

# systemctl restart zabbix-proxy

# systemctl start zabbix-agent

# systemctl enable zabbix-proxy.service zabbix-agent.service

 

二、web端配置zabbix代理

1、web配置zabbix代理

登录zabbix

在浏览器输入host IP/zabbix


 

2、排错

这时配置已经完全完成但还是连不上

先考虑是否是selinux的问题

现将selinux设置为pervissive

# setenforce 0

# getenforce

重启服务

# systemctl restart zabbix-proxy.service

再次刷新网页

Server与Porxy通信已经正常。

我们看看selinux的日志记录

tail -n 5 /var/log/messages

按照selinux提供的建议我们执行以下2个命令

# ausearch -c 'zabbix_proxy' --raw | audit2allow -M my-zabbixproxy

# semodule -i my-zabbixproxy.pp

重启服务

# systemctl restart zabbix-proxy.service zabbix-agent.service

将selinux还原

# setenforce 1

# getenforce

再次重启服务

# systemctl restart zabbix-proxy.service zabbix-agent.service

重新登录web

zabbix4.2Proxy安装文档的更多相关文章

  1. zabbix 4.04 安装文档 - 基于CentOS 7.6

    1    安装前准备: 1.1   安装JDK 卸载openjdk # rpm -qa | grep java # yum remove java-1.8.0-openjdk # yum remove ...

  2. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  3. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  4. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  5. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  6. oracle database 12c R1 安装文档

    INSTALLORACLE DATABASE 12C 完整的安装文档下载地址: http://download.csdn.net/detail/royjj/5665869 OS:ORALCE LINU ...

  7. HAProxy安装文档

    HAProxy安装文档 [toc][TOC] 一.环境说明 系统环境:CentOS Linux release 7.2.1511 (Core) 系统内核:3.10.0-327.el7.x86_64 软 ...

  8. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  9. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

随机推荐

  1. Kafka相关概念及核心配置说明

    1. Kafka简介 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性 ...

  2. ERROR 2002 (HY000): Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "

    找不到mysql.sock这个文件 如果在你操作安装提示创建该文件,重启服务器还是提示这个错误可以试一下 mysql -uroot -h 127.0.0.1 -p 应该是可以直接进入 具体处理方法 重 ...

  3. Python之数据库

    Python之数据库: 1. Mysql 2. pymysql 3. SQLAlchemy Mysql 一.概述 什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其 ...

  4. GIP画图

    世界坐标:相对于winform窗体来说的, 页面坐标:相对于控件的 设置坐标:相对于显示器 获得Graphics对象一般有两种方式: 1.控件.CreateGraphics();//通过该方式创建后要 ...

  5. Spring的Bean的生命周期(大众版)

      距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等, ...

  6. SpringBoot起飞系列-数据访问(九)

    一.前言 前边我们已经学些了开发的基本流程,最重要的一步来了,怎么样和数据库交互才是最重要的,毕竟没有数据那就相当于什么也没做,本文我们来学习使用springboot整合jdbc.mybatis.jp ...

  7. TCP流量控制和拥塞避免

    TCP的流量控制      所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受.利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制.TCP的窗口单位是字节,不是报文段,发送 ...

  8. GoJS

    GoJS GoJS示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  9. 高性能MySQL3_笔记0

    该书2015年5月出版的,实际上已经有些老了,但是经典的东西还是经典. 该书一共16章 1.Mysql的架构与历史 2.Mysql基准测试 3.服务器性能剖析 4.Schema与数据类型优化 5.创建 ...

  10. CSM(Certified Scrum Master) 敏捷认证是什么?

    Scrum 是用于开发和持续支持复杂产品的一个框架.Scrum 基于试验性过程控制理论,借鉴了精益思想.时间盒.模块化设计等,并完整地体现了敏捷宣言和敏捷原则.Scrum 采用一种迭代.增量式的方法来 ...