使用zabbix-proxy进行分布式监控

news2024/9/25 23:24:53

目录

一、准备4台服务器

二、配置主从复制

1.准备环境

2.主机名解析

3.安装数据库

4.配置主库db1

5.配置从库db2

6.主从状态显示

三、db1,db2配置zabbix-agent

三、zabbix-server的配置

四、zabbix-proxy的配置

1.为您的平台安装和配置Zabbix-proxy

a. 安装Zabbix存储库

b. 安装Zabbix proxy

c.创建初始数据库

d.在Zabbix server主机上,导入初始模式和数据。系统将提示您输入新创建的密码。

e.导入数据库架构后禁用log_bin_trust_function_creators选项。

f.为Zabbix proxy配置数据库

g.启动Zabbix proxy进程

2.修改zabbix-proxy的配置文件

 3.页面配置

​4.检查


一、准备4台服务器

zabbix-server                服务端

zabbix-proxy                 代理端

db1                                数据库1(主库)

db2                                 数据库2(从库)

二、配置主从复制

1.准备环境

#防火墙 selinux
[root@localhost ~]# systemctl stop firewalld --now && setenforce 0
# 修改主机名
[root@localhost ~]# hostnamectl set-hostname db1
# 固定IP
[root@db1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static    		    #静态ip          
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes						#网卡开机自启 
IPADDR=110.12.155.112			#需要固定的ip地址
PREFIX=24						#子网掩码
GATEWAY=10.12.155.250			#网关
DNS1=223.5.5.5
DNS2=223.6.6.6

保存退出后重启网卡
[root@db1 ~]# systemctl restart network

注:为防止配对成功以后ip地址改变出现连接问题

2.主机名解析

主机名解析
[root@db1 ~]# vim /etc/hosts #添加以下内容

10.12.155.112 db1    #主库机ip和主机名
10.12.155.113 db2    #从库机ip和主机名

3.安装数据库

#1yum安装
(安装数据库步骤请看博主前面的文章)
https://blog.csdn.net/zbw0323/article/details/135171013?spm=1001.2014.3001.5501

#2启动数据库
[root@db1 ~]# systemctl start msyqld

#3修改密码
[root@db2 ~]# mysqladmin -uroot -p"`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`" password '新密码'

4.配置主库db1

#开启binlog
[root@db1 ~]# mkdir -pv /data/          #创建二进制日志文件的存储目录

[root@db1 ~]# chown mysql.mysql /data   #改属主属组为mysql

[root@db1 ~]# vim /etc/my.cnf		   #编辑mysql配置文件添加以下内容
server-id=328           	  #id号可自定义
log-bin=/data/mysql-bin       #日志文件名可自定义

# 重启数据库
[root@db1 ~]# systemctl restart msyqld

# 创建并授权一个账号
mysql> grant replication slave on *.* to '账号名'@'授权网段或ip' identified by '账号的密码';

mysql> flush privileges;

# 查看当前binlog日志文件以及pos位置点
mysql> show master status\G
*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 606
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

5.配置从库db2

#编辑mysql配置文件添加server-id
[root@db2 ~]# vim /etc/my.cnf
server-id=329

# 重启数据库
[root@db2 ~]# systemctl restart msyqld

mysql> ? change master to   		  	#查找需要插入的配置主从信息模板

模板如下 修改配置信息后并执行
mysql> CHANGE MASTER TO
  MASTER_HOST='master',
  MASTER_USER='账号名',
  MASTER_PASSWORD='账号的密码',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='mysql-bin.000001',     #主库查到的当前binlog日志文件
  MASTER_LOG_POS=606,                     #主库查到的pos位置点
  MASTER_CONNECT_RETRY=10;
  
# 启动slave
mysql> start slave;

# 查看主从状态
mysql> show slave status\G

6.主从状态显示

mysql> show slave status\G 
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: master
                  Master_User: relication
                  Master_Port: 3306
                Connect_Retry: 10
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 154
               Relay_Log_File: slave-relay-bin.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes                    为Yes成功 
            Slave_SQL_Running: Yes                    为Yes成功
              Replicate_Do_DB:                         
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 154
              Relay_Log_Space: 527
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 203
                  Master_UUID: 6f6d0551-a073-11ee-9f28-000c298a6e96
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)

三、db1,db2配置zabbix-agent

参考博主的博客的配置zabbix-agent(客户端)

配置zabbix监控平台-CSDN博客

三、zabbix-server的配置

参考博主的博客的配置zabbix-server(服务端)

配置zabbix监控平台-CSDN博客

四、zabbix-proxy的配置

1.为您的平台安装和配置Zabbix-proxy

a. 安装Zabbix存储库
[root@zabbix-proxy ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-proxy ~]# yum clean all
b. 安装Zabbix proxy
[root@zabbix-proxy ~]# yum install zabbix-proxy-mysql
c.创建初始数据库

参考博主博客-----MySQL部署之yum安装-CSDN博客

确保您已启动并运行数据库服务器。

在数据库主机上运行以下命令。

[root@zabbix-proxy ~]# mysql -uroot -p'密码'    登录MySQL
 mysql> create database zabbix_proxy character set utf8 collate utf8_bin;    创建zabbix库
 mysql> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by '密码'    给zabbix用户授权
 mysql> set global log_bin_trust_function_creators = 1;        
 mysql> quit;
d.在Zabbix server主机上,导入初始模式和数据。系统将提示您输入新创建的密码。
 [root@zabbix-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p '密码' zabbix_proxy
e.导入数据库架构后禁用log_bin_trust_function_creators选项。
[root@zabbix-proxy ~]#  mysql -uroot -p'密码'
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit
f.为Zabbix proxy配置数据库

编辑文件 /etc/zabbix/zabbix_proxy.conf

DBPassword=password
g.启动Zabbix proxy进程

启动Zabbix proxy进程,使其在系统启动时启动。

[root@zabbix-proxy ~]# systemctl restart zabbix-proxy
[root@zabbix-proxy ~]# systemctl enable zabbix-proxy

2.修改zabbix-proxy的配置文件

 vim /etc/zabbix/zabbix_proxy.conf

# 修改一下内容
ProxyMode=1 # 0为主动  1为被动
Server=服务端ip地址
Hostname=zbxproxy.proxy   #主机名
ListenPort=10051    #proxy自己的监听端口
EnableRemoteCommands=1    #允许远程命令
LogRemoteCommands=1    #记录远程命令的日志

数据的配置
DBHost=数据库地址
DBName=zabbix_proxy  
DBUser=zabbix
DBPassword=zbxproxypass

ConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度

[root@zabbix-proxy ~]# systemctl start zabbix-proxy

 3.页面配置

4.检查

查看以前的监控项是否正常 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1397087.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

勒索病毒:原理与防御

一、勒索病毒概述 勒索病毒,又称为Ransomware,是一种恶意软件,通过感染电脑系统、服务器或者手机等设备,使用户文件被加密,从而向用户索取赎金以解锁文件。近年来,勒索病毒已经成为网络安全领域的一大公害…

linux java 8安装

tar -zxf jdk-8u***.tar.gz -C /usr/loacl/ vim /etc/profile i 输入 export JAVA_HOME/usr/local/安装文件名 export PATH${JAVA_HOME}/bin:$PATH ESC :wq 保存退出 source /etc/profile 验证 java -version

【漏洞复现】上海真兰燃气收费系统信息泄露漏洞

Nx01 产品简介 上海真兰仪表科技股份有限公司,成立于2011年,真诺测量仪表成员,位于上海市,是一家以从事仪器仪表制造业为主的企业。 Nx02 漏洞描述 上海真兰仪表科技股份有限公司燃气收费系统存在信息泄露漏洞,log目录…

上海智慧岛大数据云计算中心项目正式封顶!

上海智慧岛大数据云计算中心封顶仪式现场 1月15日,云端股份在上海智慧岛大数据云计算中心举行封顶仪式。云之端网络(江苏)股份有限公司(以下称“云端股份”)总经理贡伟力先生,常务副总张靖先生等公司成员&…

BGP最通俗易懂的讲解——路由反射器

路由反射器 点赞关注,持续更新 路由反射器RR (Route Reflector) : 允许把从IBGP 对等体学到的路由反射到其他BGP对等体的BGP设备。客户机 (Client) : 与RR形成反射邻居关系的IBGP设备。在AS内部客户机只需要与RR建立邻居关系。非客户机 (Non-Client) …

CentOS 8.5 安装图解

特特特别的说明 CentOS发行版已经不再适合应用于生产环境,客观条件不得不用的话,优选7.9版本,8.5版本次之,最次6.10版本(比如说Oracle 11GR2就建议在6版本上部署)! 引导和开始安装 选择倒计时结…

如何使用Lychee结合内网穿透搭建私人图床网站并发布至公网远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

【计算机网络】HTTP协议以及简单的HTTP服务器实现

文章目录 一、HTTP协议1.认识URL2.urlencode和urldecode3.HTTP协议格式4.HTTP的方法5.HTTP的状态码6.HTTP常见Header7.重定向8.长连接9.会话保持10.基本工具 二、简单的HTTP服务器实现1.err.hpp2.log.hpp3.procotol.hpp4.Sock.hpp5.Util.hpp6.httpServer.hpp7.httpServer.cc8.总…

阿里云ECS使用docke搭建redis服务

目录 1.确保正确安装好docker 2.安装redis镜像 3.创建容器设置端口映射 1.确保正确安装好docker 安装教程: 阿里云ECS(CentOS镜像)安装docker-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135686614?spm1001.2014.3001.5501 2.安装redis镜像…

年龄性别预测1:年龄性别数据集说明(含下载地址)

年龄性别预测1:年龄性别数据集说明(含下载地址) 目录 年龄性别预测1:年龄性别数据集说明(含下载地址) 1.前言 2.MegaAge_Asian 3.MORPH 4.IMDB-WIKI 5.数据集下载 6.年龄性别预测和识别(Python/C/Android) 1.前言 本项目将实现年龄性别预测和识…

Java医药WMS进销存系统

技术架构: jdk8 IntelliJ IDEA maven Mysql5.7 有需要的可以私信我。 系统功能与介绍: 医药进销存系统,主要分两种角色:员工、客户。本系统具有进销存系统的通用性,可以修改为其它进销存系统,如家电进…

仿三方智能对话分析原始会话窗口

设计效果如下&#xff1a; 设计要求如下&#xff1a; 1、顶部播放条播放时&#xff0c;文字内容自动滚动。 监听audio事件timeupdate&#xff0c;只要播放器在播放就会触发该事件。每行文字有开始时间begin。判断当前时间&#xff08;currentTime&#xff09;<开始时间&am…

【分布式技术】Elastic Stack部署,实操logstash的过滤模块常用四大插件

目录 一、Elastic Stack&#xff0c;之前被称为ELK Stack 完成ELK与Filebeat对接 步骤一&#xff1a;安装nginx做测试 步骤二&#xff1a;完成filebeat二进制部署 步骤三&#xff1a;准备logstash的测试文件filebeat.conf 步骤四&#xff1a;完成实验测试 二、logstash拥有…

【REMB 】翻译:草案remb-03

REMB REMB消息 以及 绝对时间戳选项 在带宽估计中的使用 :an absolute-value timestamp option for use in bandwidth estimatoin. 接收方带宽估计的RTCP消息 REMB 这位大神翻译的更好。 RTCP message for Receiver Estimated Maximum Bitrate draft-alvestrand-rmcat-remb-03…

vite多页面打包学习(一)

一、前期准备 首先初始化两套独立的vue实例和相关生态&#xff08;多页面嘛&#xff09;&#xff0c;如下 我在src文件下创建了pages大文件夹&#xff0c;并初始化了两套页面分别为index和page1&#xff0c;每套页面都有自己单独的组件、路由、状态、入口等等&#xff0c;这里…

python数字图像处理基础(十一)——光流估计

目录 概念Lucas-Kanade算法函数表达式 概念 光流是空间运动物体在观测成像平面上的像素运动的“瞬时速度”&#xff0c;根据各个像素点的速度矢量特征&#xff0c;可以对图像进行动态分析&#xff0c;例如目标跟踪。要求如下&#xff1a; 亮度恒定&#xff1a;同一点随着时间…

FPGA之分布RAM(1)

SLICEM 资源可以实现分布式 RAM。可以实现的 RAM 类型&#xff1a; 单口 RAM 双端口 简单的双端口 四端口 下表给出了通过1SLICEM中的4个LUT可以实现的RAM类型 1.32 X2 Quad Port Distributed RAM 我们介绍过把 6 输入 LUT 当作 2 个 5输入 LUT 使用&#xff0c;在这里&a…

easyui渲染隐藏域<input type=“hidden“ />为textbox可作为分割条使用

最近在修改前端代码的时候&#xff0c;偶然发现使用javascript代码渲染的方式将<input type"hidden" />渲染为textbox时&#xff0c;会显示一个神奇的效果&#xff0c;这个textbox输入框并不会隐藏&#xff0c;而是显示未一个细条&#xff0c;博主发现非常适合…

【2015~2024】大牛直播SDK演化史

大牛直播SDK的由来 大牛直播SDK始于2015年&#xff0c;最初我们只是想做个低延迟的RTMP推拉流解决方案&#xff0c;用于移动单兵等毫秒级延迟的场景下&#xff0c;我们先是实现了Android平台RTMP直播推送模块&#xff0c;当我们用市面上可以找到的RTMP播放器测试时延的时候&am…

Debezium发布历史75

原文地址&#xff1a; https://debezium.io/blog/2019/10/22/audit-logs-with-kogito/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. 使用 Kogito 进行审核日志的管理服务 十月 22, 2019 作者&#xff1a; Mac…