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

目录

一、准备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.000001Position: 606Binlog_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 msyqldmysql> ? change master to   		  	#查找需要插入的配置主从信息模板模板如下 修改配置信息后并执行
mysql> CHANGE MASTER TOMASTER_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 eventMaster_Host: masterMaster_User: relicationMaster_Port: 3306Connect_Retry: 10Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 154Relay_Log_File: slave-relay-bin.000002Relay_Log_Pos: 320Relay_Master_Log_File: mysql-bin.000001Slave_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: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 527Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_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: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 203Master_UUID: 6f6d0551-a073-11ee-9f28-000c298a6e96Master_Info_File: /var/lib/mysql/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0Replicate_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'密码'    登录MySQLmysql> 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=zbxproxypassConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度[root@zabbix-proxy ~]# systemctl start zabbix-proxy

 3.页面配置

4.检查

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

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

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

相关文章

操作教程|JumpServer堡垒机结合Ansible进行批量系统初始化

运维人员常常需要对资产进行系统初始化的操作,而初始化服务器又是一项繁琐的工作,需要花费运维人员大量的时间和精力。为了提高效率,许多组织会使用自动化工具和脚本来简化这些任务。自动化工具的运用可以大幅降低运维人员的工作量&#xff0…

Redis实战之-分布式锁

一、基本原理和实现方式对比 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行…

档案数字化如何选择合适的扫描仪

选择合适的扫描仪是进行档案数字化的关键步骤。以下是一些选择合适扫描仪的要点: 1. 扫描速度:选择具有合适的扫描速度的扫描仪,以便能够快速处理大量的文件。 2. 扫描分辨率:扫描分辨率决定了扫描后图像的清晰度。对于大多数文档…

RIP基础实验配置

要使用RIP完成以上命令需求 1,首先划分ip地址 有图可见有四个网段需要划分 192.168.1.0/26 192.168.3.0/26 192.168.7.0/26 192.168.5.0/26 给两个骨干网段,给两个环回接口,由下图所示: 其次,规划好ip后在各个接口…

v-if和v-for哪个优先级更高?

v-if和v-for哪个优先级更高? 结论: vue2输出的渲染函数是先执行循环,在看条件判断,如果将v-if和v-for写在一个标签内,哪怕只渲染列表中的一小部分,也要重新遍历整个列表,无形造成资源浪费。vu…

DolphinDB 与盈米基金达成战略合作,打造领先的资管机构投顾解决方案

1月16日上午,DolphinDB 与盈米基金在上海签署战略合作协议,共同开启专业资管投顾投研合作新篇章。 DolphinDB 联合创始人、COO 初阳春与盈米基金副总裁、研究院院长杨媛春出席仪式,并代表双方完成签约。 打造市场领先的资管机构投顾服务 盈…

浅析Redis①:命令处理核心源码分析(上)

写在前面 Redis作为我们日常工作中最常使用的缓存数据库,其重要性不言而喻,作为普调开发者,我们在日常开发中使用Redis,主要聚焦于Redis的基层数据结构的命令使用,很少会有人对Redis的内部实现机制进行了解&#xff0c…

vscode设置terminal的最大行数

今天跑代码出现一个问题,就是整个程序跑完,整个程序的输出信息过多,最开始输出的信息已经被vscode的缓存冲掉了,只能看到最后的一部分,具体的原因是vscode的terminal默认只能保存1000行的信息,所以如果想保…

《WebKit 技术内幕》之四(1): 资源加载和网络栈

第四章 资源加载和网络栈 使用网络栈来下载网页和网页资源是渲染引擎工作的第一步 1.WebKit 资源加载机制 1.1 资源 网页本身就是一种资源、网页还需要依赖很多其他的资源(图片、视频) (1)HTML 支持的资源主要包括以下几种类型: HTML 页…

Elasticsearch 数据类型相关总结:快速参考指南【记录】

在Elasticsearch中,有多种数据类型可用于定义字段。 在开始了解数据类型之前,首先要知道,在Elasticsearch中,分词处理主要针对文本字段,而对于其他类型字段(如数值、日期、布尔等),通…

周五的胡思乱想

众所周知 csdn 在程序员的心目中是比较逊色的, 因为博客水平的参差不齐, 大部分人也都是用来作为自己的笔记方便未来复制。这样就导致这里的文章都是点到为止,没有去深究问题的根本原因,大家也都是复制一下解决方案就关闭的页面。或许这就是 csdn 的价值…

视频直播新时代,低延时直播交互,Web,Android,WebRtc推流拉流测试

直播现在已经深入了生活,学习,工作和娱乐方方面面,由于前些年的技术所限,传统rtmp,flv,m3u8 技术让直播快速启动项目产品,但也有很多不足,特别的交互式直播,一直是其中的痛点,延时较…

Oracle学习笔记——基础一起学 14

第十四天 DECODE的简单例子 用case实现 --DECODE的简单例子 --用case实现 select id,name, case sex when 1 then 男 when 2 then 女 end 性别 from student; --DECODE取出一行内两列中的较大值 --先建表 create table sales(month char(2),sales_tv number,sales_…

C#MQTT编程07--MQTT服务器和客户端(wpf版)

1、前言 上篇完成了winform版的mqtt服务器和客户端,实现了订阅和发布,效果666,长这样 这节要做的wpf版,长这样,效果也是帅BBBB帅,wpf技术是cs程序软件的福音。 wpf的基础知识和案例项目可以看我的另一个专…

Parade Series - RTSP - Web

Cron Startup Scripts └─ lt-init.cmd├─ lt-server.cmd│ └─ lt-rtsp-proxy-server.cmd│ └─ lt-rtsp-proxy-agent.cmd└─ lt-push.cmd└─ lt-rtsp-cam-daemon.cmd└─ lt-rtsp-cam-worker.cmdlt-init.cmd :: :: PLEASE DO NOT EDIT THIS FILE :: ECHO OFF…

Qt —— 编译Qt5版本QFTP库,并实现连接服务、获取列表、上传、下载、删除文件等操作(附源码、附基于Qt5编译好的QFTP库)

示例效果1 示例效果2 介绍 QFTP是Qt4的库,Qt5改用了QNetworkAccessManager来代替。但是Qt5提供的QNetworkAccessManager仅支持FTP的上传和下载,所以只能将QFTP库编译为Qt5的库来进行调用。 QFTP在Github的下载地址:https://github.com/qt/qtftp 客户端源码生成的release结果…

IDEA项目启动报错之Command too long

使用IDEA最新的版本2023-3月份社区版本,启动之前没问题的项目突然报错如下: Error running VipServiceApplication: Error running // VipServiceApplication.Command line is too long. Shorten the command line via // JAR manifest or via a // clas…

运放【之噪声】

电流噪声和电压噪声 我们一般评估噪声,还看对输出端噪声电压的贡献,因为电流乘以电阻等于电压,因此,最终的噪声大小还跟电路中电阻的取值有很大关系。显然,电阻越大,那么噪声电压就越大。反之电阻越小&…

设计模式——建造者模式(Builder Pattern)

概述 建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一…

09 STM32 - PWM

9.1 PWM简介 脉冲宽度调制(Pulse Width Modulation,简称PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 9.2 PWM波原理 如下图所示,使用定时器定时,从0开始&#x…