zabbix proxy安装步骤

说明:

  Zabbix Proxy使用的是独立的数据库实例,如果放在一起数据容易遭到破坏;Proxy仅仅是一个数据采集的作用,其他的依然是依靠Server端实现,这就会造成一个现象,如果Proxy出现断连,就不会再出现告警了。

zabbix proxy应用场景

  • agent在一个网段,server在另一个网段,这个时候需要一台能够连接server网段的机器来将agent的数据跨越内外网传输过去
  • 减轻server的服务器压力

1、配置SELinux和防火墙
将SELinux设置为宽松模式并配置防火墙

sed -i.bak "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=10051/udp

2、添加zabbix阿里源,用脚本

环境依然是CentOS 7,Zabbix Proxy在CentOS7上目前支持5.2版本。

替换阿里云Zabbix源

shell脚本  zabbix_aliyun.sh

#!/bin/bash

echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本  \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 \033[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];then
exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast

然后执行命令:

bash zabbix_aliyun.sh 5.2

接着yum安装zabbix-proxy

yum -y install zabbix-proxy-mysql 

这里可以插入图片

3、安装数据库并初始化

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
####启动数据库并设置为开机启动#### 
systemctl start mariadb && systemctl enable mariadb 
####初始化数据库,主要是修改数据库密码和删除测试库实例#### 
mysql_secure_installation

这里插入图片

完成数据库初始化

mysql -uroot -p“密码”
create database zabbix_proxy character set utf8 collate utf8_bin;
create user zabbix_proxy@localhost identified by 'xiaoyu123';
grant all privileges on zabbix_proxy.* to zabbix_proxy@localhost;
quit; 

这里实战时候导入图片

创建数据库实例

导入架构文件

这里需要注意一个点,需要编辑架构文件,指定上面创建的数据库实例名称。

ll /usr/share/doc/zabbix-proxy-mysql-5.2.3/schema.sql.gz  #这个是数据库模板

####导入数据库模板####

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -u DBUser -p DBPassword DBname

4、修改Proxy配置文件

打开配置文件

vim /etc/zabbix/zabbix_proxy.conf 

更改一下几项

Server=10.0.0.10           #<===指定zabbix server的ip地址或主机名
Hostname=zabbix-proxy-1.35       #<===重要:定义监控代理的主机名,需和zabbix server前端配置时指定的节点名相同
LogFile=/tmp/zabbix_proxy.log       #<===指定日志文件的位置
PidFile=/tmp/zabbix_proxy.pid       #<===pid文件的位置
DBName=zabbix_proxy          #<===数据库名
DBUser=zabbix             #<===连接数据库的用户
DBPassword=123456         #<===连接数据库用户的密码
ConfigFrequency=60         #<===zabbix proxy从zabbix server取得配置数据的频率
DataSenderFrequency=60       #<===zabbix proxy发送监控到的数据给zabbix server的频率

启动zabbix proxy服务

systemctl start zabbix-proxy && systemctl enable zabbix-proxy 

5、Zabbix Server前端配置

这里之后放入图片

创建代理

这里之后放入图片

填入配置文件里的参数和proxy的IP地址

这里之后放入图片

添加正常

这里之后放入图片

查看日志并且用zabbix_get命令检测是否能获取数据

tail /var/log/zabbix/zabbix_proxy.log

  使用Proxy方法
创建主机,并选择代理

这里之后放入图片

老套路,选择ICMP模板测试

这里之后放入图片

添加监控仪表

这里之后放入图片

6、总结

zabbix proxy由proxy客户端和proxy数据库组成。它的的安装相对简单,配置文件相对复杂,相当于一个阉割版的zabbix server。zabbix proxy分布式部署只有采集数据功能,所以在一定程度上降低了server的I/O、内存等压力,并不完全独立。5.2新增了本地缓存以及掉线后数据会持续采集的功能,增强了分布式的可用性。

 
 
 
 

Zabbix Proxy安装及替换Zabbix阿里云源脚本的更多相关文章

  1. Deepin 15.4 更改为 阿里云源

    自带的 软件包源 不好用,卡顿严重,准备替换它: 方式一:deepin linux 如何更新或者更换软件源(注意:好像不起作用) 方式二:[推荐]利用 阿里云 提供的镜像快速更换本地的 yum 源 ( ...

  2. [docker]通过阿里云源安装docker && flannel不通问题解决(try this guy out)

    docker清理容器 # 容器停止后就自动删除: docker run --rm centos /bin/echo "One"; # 杀死所有正在运行的容器: docker kil ...

  3. Android Studio的基本开发环境,配置阿里云源

    原创文章,转发请注明出处. 安装Android Studio 安装文件下载地址:https://developer.android.google.cn/studio/ 下载Gradle 由于国内的网络 ...

  4. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

  5. 更改CentOS 6.3 yum源为国内 阿里云源

    将CentOS的 yum源 更换为 阿里云源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.b ...

  6. ubuntu配置阿里云源

    换成国内最快的阿里云源 第一步:备份原来的源文件 cd /etc/apt/ 然后会显示下面的源文件sources.list 输入命令 sudo cp sources.list sources.list ...

  7. CentOS 7 搭建本地YUM仓库,并定期同步阿里云源

    目录导航: 1. 系统环境 2. 修改yum 源为阿里云源 3. 安装yum相关的软件 4. 根据源标识同步源到本地目录 5. 安装nginx开启目录权限保证本地机器可以直接本地yum源 6. 客户端 ...

  8. Ubuntu 14.04 更换阿里云源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo ...

  9. Ubuntu/Mint更换阿里云源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo ...

  10. Ubuntu14.04更换阿里云源

    步骤很简单一共三步,如下所示: 第一.备份源文件(防止万一) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 第二.修改源文件(这里的源 ...

随机推荐

  1. Windows之注册表

    1. Windows注册表简介 Windows操作系统中的注册表(Registry)是一个重要的系统数据库,用于存储系统和应用程序的配置信息.在本章中,我们将介绍Windows注册表的基本概念.作用和 ...

  2. Python3之常用包汇总

    Python包网站: https://pypi.org/ 1. 繁体与简体转换(https://github.com/berniey/hanziconv.git) pip install hanzic ...

  3. MySQL底层概述—1.InnoDB内存结构

    大纲 1.InnoDB引擎架构 2.Buffer Pool 3.Page管理机制之Page页分类 4.Page管理机制之Page页管理 5.Change Buffer 6.Log Buffer 1.I ...

  4. cento 申请ssl证书笔记

    如果您的Certbot工具没有内置的Nginx插件,您可以尝试以下方法来申请证书并配置Nginx服务器: 安装Certbot的Nginx插件: sudo yum install certbot-ngi ...

  5. uni-app小程序(快手、抖音)getCurrentPages使用坑位记录2

    前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,现公司项目就是主推uni-app,我主要负责抖音和快 ...

  6. AT_kupc2019_g ABCのG問題题解

    这题的难度不怎么好说,不过我认为还是挺简单的. 我们可以把答案看成由多个子图构成的图,这样我们只需要手打一个小子图,从中推出完整的答案. - 把小于子图范围的地方填上子图的字母 - 如果这个点的横坐标 ...

  7. Flutter Package: retry

    Flutter package: retry 传送门 This package provides an easy way to retry asynchronous functions. This i ...

  8. 运筹帷幄,质效兼修:源启云原生基础设施管理平台助推企业IT基础资源能效跃迁

    导语 数字化大潮席卷,企业需要建设一套能够满足云原生环境下基础资源一体化管理和快速交付的基础设施自动化管理系统,系统需要具备"云上""云下""容器&q ...

  9. 【人工智能】【Python】Anacond基础操作

    # 001.在 Anaconda 中使用 Conda 管理 Python 环境 工具:Anaconda Prompt(Anaconda)| 请使用管理员权限运行 更新Anaconda conda up ...

  10. alpine-jdk17

    # 指定基础镜像 FROM amd64/eclipse-temurin:17.0.5_8-jdk-alpine MAINTAINER "muzhi" RUN sed -i 's/d ...