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. golang之验证器validator

    快速安装 使用之前,我们先要获取validator这个库. # 第一次安装使用如下命令 go get github.com/go-playground/validator/v10 # 项目中引入包 i ...

  2. PowerShell 重命名文件夹及删除空文件夹

    数据来源 $urldata 中的倒数第2列(子文件夹名称列)包含 /.\ 等特殊字符 某个文件夹重命名脚本 foreach ($i in 0..100) { # 提取路径部分 $basePath = ...

  3. elementui半年选择组件

    1.基于elementui开发的半年选择组件 2.调用 <el-halfyear-picker v-model="date" :size="size"&g ...

  4. 【Amadeus原创】域密码到期发送提醒邮件的超简单方法

    1,AD服务器下载安装免费的卓豪AD管理工具 https://www.manageengine.cn/products/self-service-password/free-password-expi ...

  5. 【Amadeus原创】修改docker里面网站的port端口映射

    切记:以下顺序千万不能颠倒!否则不生效! 1. 查看需要修改的容器,记住container id docker ps -a 2. 停止容器 docker stop xxx 3. 修改容器的端口映射配置 ...

  6. Redis应用—7.大Value处理方案

    大纲 1.⽅案设计 2.安装与配置环境 1.⽅案设计 步骤一:首先需要配置一个crontab定时调度shell脚本,然后该脚本每天凌晨会通过rdbtools⼯具解析Redis的RDB⽂件,接着对解析出 ...

  7. 入门 .NET Aspire: 使用 .NET 简化云原生应用开发

    入门 .NET Aspire: 使用 .NET 简化云原生应用开发 https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-si ...

  8. PostgreSQL 的历史

    title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功 ...

  9. 【MyBatis】学习笔记03:配置文件进一步解读(非常重要)

    [Mybatis]学习笔记01:连接数据库,实现增删改 [Mybatis]学习笔记02:实现简单的查 目录 核心配置文件 properties 将properties文件引入到核心文件 typeAli ...

  10. Specifications动态查询

    [前言说明] 针对CRUD种的查询,因为我们的查询总是具有各种各样的筛选条件 为了我们的程序能够更加适应筛选条件的变化,SpringDataJpa提供了Specifications这种解决方案 Spe ...