使用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.hqwc.cn/news/416447.html

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

相关文章

beego的模块篇 - I18n国际化

1. i18n 安装导入 安装该模块: go get github.com/beego/i18n 导入引用包: import ("github.com/beego/i18n" ) conf 目录下就有 locale_en-US.ini 和 locale_zh-CN.ini 两个本地化文件。 本地化文件的文件名和后缀是随意的,不…

vector迭代器的失效

1.vector的底层 vector的底层就是由三个指针构成的 iterator _start 这个指针指向vector数据起始位置。 iterator _finish这个指针指向vector数据的结束位置。 iterator _end_of_shorage这个指针指向vector容量的位置。 2.迭代器失效的种类 2.1扩容引发的迭代器失效 例&…

【GitHub项目推荐--微软开源的可视化工具】【转载】

说到数据可视化,大家都很熟悉了,设计师、数据分析师、数据科学家等,都需要用各种方式各种途径做着数据可视化的工作.....当然许多程序员在工作中有时也需要用到一些数据可视化工具,如果工具用得好,就可以把原本枯燥凌乱…

智能驾驶新浪潮:SSD与UFS存储技术如何破浪前行?- SSD篇

随着汽车行业的不断发展,对存储的需求也在不断的变化中。早期阶段的汽车对存储的需求主要是收音机、播放器、导航仪等,有些还可以支持光盘和U盘的外接播放。中期阶段,也是当前主流的燃油车行车记录、多媒体、车联网的需求,对存储性…

Jmeter 性能 —— 压测常遇问题+解决!

1、测试过程中CPU过高 用vmstat实时监控cpu使用情况。很小的压力AP cpu却到了80%多,指标是不能超过60%。vmstat 2 (每二秒显示一次系统内存的统计信息) 分析是use cpu过高还是sys cpu过高,常见的是use cpu使用过高。如果是sys cpu使用过高,先…

【内存管理】flink内存管理(一):内存管理概述:flink主动管理内存原理、flink内存模型

文章目录 一.flink为什么自己管理内存1. 处理大数据时JVM内存管理的问题2. flink主动管理内存逻辑2.1. Flink内存管理方面2.2. 序列化、反序列化说明 3. Flink主动管理内存的好处 二. Flink内存模型1. 堆内存2. 非堆内存2.1. 托管内存2.2.直接内存2.3. JVM特定内存 本节从整体使…

深入探索 Android 中的 Runtime

深入探索 Android 中的 Runtime 一、什么是 Runtime二、Android 中的 Runtime 类型2.1. Dalvik Runtime2.2. ART(Android Runtime) 三、Runtime 的作用和特点3.1. 应用程序执行环境3.2. 跨平台支持3.3. 性能优化3.4. 应用程序优化 四、与应用开发相关的重…

第十四章 MyBatis

第十四章 MyBatis 1.入门-课程介绍2.入门-快速入门程序3.配置SQL提示4.入门-JDBC5.入门-数据库连接池6.入门-lombok工具包介绍7.基础操作-环境准备8.基础操作-删除9.基础操作-删除(预编译SQL)10.基础操作-新增11.基础操作-新增(主键返回&…

ctfshow命令执行(web29-web52)

目录 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 web42 web43 web44 web45 web46 web47 web48 web49 web50 web51 web52 web29 <?php error_reporting(0); if(isset($_GET[c])){$c $_GET[c];if(!preg_match…

Leveraging Unlabeled Data for Crowd Counting by Learning to Rank

无标签人群技术&#xff0c;作者引入了一种排名。 利用的是一个图的人群数量一定小于等于包含这个图的图 生成排名数据集 作者提出了一种自监督任务&#xff0c;利用的是一个图的人群数量一定小于等于包含这个图的图 流程&#xff1a; 1.以图像中心为中心&#xff0c;划分一…

CentOS安装Flume

CentOS安装Flume 一、简介二、安装1、下载2、解压3、创建配置文件4、启动flume agent5、验证 一、简介 Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexi…

使用 Swift 代码优化项目编译速度

引言 软件的性能是评价一个软件质量的重要指标&#xff0c;尤其在今天这个时代&#xff0c;性能已成为大型项目不可或缺的考虑因素之一。对于用户量极大的软件&#xff0c;如网银系统、在线购物商城等&#xff0c;更是必须保证其高效稳定的性能。在这种背景下&#xff0c;优化…