Zabbix Proxy安装及替换Zabbix阿里云源脚本
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阿里云源脚本的更多相关文章
- Deepin 15.4 更改为 阿里云源
自带的 软件包源 不好用,卡顿严重,准备替换它: 方式一:deepin linux 如何更新或者更换软件源(注意:好像不起作用) 方式二:[推荐]利用 阿里云 提供的镜像快速更换本地的 yum 源 ( ...
- [docker]通过阿里云源安装docker && flannel不通问题解决(try this guy out)
docker清理容器 # 容器停止后就自动删除: docker run --rm centos /bin/echo "One"; # 杀死所有正在运行的容器: docker kil ...
- Android Studio的基本开发环境,配置阿里云源
原创文章,转发请注明出处. 安装Android Studio 安装文件下载地址:https://developer.android.google.cn/studio/ 下载Gradle 由于国内的网络 ...
- CentOS7搭建本地YUM仓库,并定期同步阿里云源
CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...
- 更改CentOS 6.3 yum源为国内 阿里云源
将CentOS的 yum源 更换为 阿里云源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.b ...
- ubuntu配置阿里云源
换成国内最快的阿里云源 第一步:备份原来的源文件 cd /etc/apt/ 然后会显示下面的源文件sources.list 输入命令 sudo cp sources.list sources.list ...
- CentOS 7 搭建本地YUM仓库,并定期同步阿里云源
目录导航: 1. 系统环境 2. 修改yum 源为阿里云源 3. 安装yum相关的软件 4. 根据源标识同步源到本地目录 5. 安装nginx开启目录权限保证本地机器可以直接本地yum源 6. 客户端 ...
- Ubuntu 14.04 更换阿里云源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo ...
- Ubuntu/Mint更换阿里云源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo ...
- Ubuntu14.04更换阿里云源
步骤很简单一共三步,如下所示: 第一.备份源文件(防止万一) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 第二.修改源文件(这里的源 ...
随机推荐
- golang之验证器validator
快速安装 使用之前,我们先要获取validator这个库. # 第一次安装使用如下命令 go get github.com/go-playground/validator/v10 # 项目中引入包 i ...
- PowerShell 重命名文件夹及删除空文件夹
数据来源 $urldata 中的倒数第2列(子文件夹名称列)包含 /.\ 等特殊字符 某个文件夹重命名脚本 foreach ($i in 0..100) { # 提取路径部分 $basePath = ...
- elementui半年选择组件
1.基于elementui开发的半年选择组件 2.调用 <el-halfyear-picker v-model="date" :size="size"&g ...
- 【Amadeus原创】域密码到期发送提醒邮件的超简单方法
1,AD服务器下载安装免费的卓豪AD管理工具 https://www.manageengine.cn/products/self-service-password/free-password-expi ...
- 【Amadeus原创】修改docker里面网站的port端口映射
切记:以下顺序千万不能颠倒!否则不生效! 1. 查看需要修改的容器,记住container id docker ps -a 2. 停止容器 docker stop xxx 3. 修改容器的端口映射配置 ...
- Redis应用—7.大Value处理方案
大纲 1.⽅案设计 2.安装与配置环境 1.⽅案设计 步骤一:首先需要配置一个crontab定时调度shell脚本,然后该脚本每天凌晨会通过rdbtools⼯具解析Redis的RDB⽂件,接着对解析出 ...
- 入门 .NET Aspire: 使用 .NET 简化云原生应用开发
入门 .NET Aspire: 使用 .NET 简化云原生应用开发 https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-si ...
- PostgreSQL 的历史
title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功 ...
- 【MyBatis】学习笔记03:配置文件进一步解读(非常重要)
[Mybatis]学习笔记01:连接数据库,实现增删改 [Mybatis]学习笔记02:实现简单的查 目录 核心配置文件 properties 将properties文件引入到核心文件 typeAli ...
- Specifications动态查询
[前言说明] 针对CRUD种的查询,因为我们的查询总是具有各种各样的筛选条件 为了我们的程序能够更加适应筛选条件的变化,SpringDataJpa提供了Specifications这种解决方案 Spe ...