Zabbix自定义监控mysql数据库、自动注册服务器及部署代理服务器

news2024/10/7 7:34:04

目录

一、zabbix自定义监控数据库

1、编写监控脚本

2、服务端测试

3、web页面配置

①创建自定义监控项

②创建触发器

③创建图形 

④测试自定义监控是否成功

二、zabbix自动注册

1、什么是自动注册

2、环境准备

3、 zabbix客户端配置

4、web页面配置自动注册

5、验证自动注册

三、代理服务器部署

1、代理服务器作用

2、部署环境

3、代理服务器配置

4、客户端配置

5、web页面配置

①删除原环境

② 添加代理

③创建主机 

④重启服务

6、验证结果


一、zabbix自定义监控数据库

1、编写监控脚本

首先在被监控服务器的子配置文件路径中编写监控脚本

cd  /etc/zabbix/zabbix_agent2.d
#进入agent2的子配置文件,本实验为yum安装为zabbix_zagent2客户端
vim mysql.conf
#创建一个新的mysql.conf子配置文件,名称无所谓但是结尾必须以.conf结尾,主配置文件中有规定,yum安装的主配置文件目录为 /etc/zabbix/zabbix_agent2.conf
#添加内容如下
UserParameter=lhj.user,netstat -antp | grep 3306 |wc -l
#UserParameter为键名,此键名不可随意更改主配置文件中有要求
#lhj.user为键值,键值可以自定义
#,后的为此键值的内容,可以是一个有标准输出的命令也可以直接写执行某个脚本,执行脚本注意权限问题
systemctl  restart  zabbix-agent2.service
#保存脚本内容后重启zabbix客户端

2、服务端测试

服务端测试是否可以监控到自定义键值的内容

服务端:
yum install -y zabbix-get
#安装zabbix主动获取命令
zabbix_get  -s '192.168.30.12'  -p 10050 -k 'lhj.user'
#-s表示指定客户端ip  -p表示指定客户端端口  -k 指定测试那个键值,返回结果为脚本命令输出结果即可以进行监控

3、web页面配置

①创建自定义监控项

选择要监控的主机创建监控项,如何添加主机请看此博客分布式系统监控zabbix安装部署及使用_阿杰。159的博客-CSDN博客 在配置--主机中找到要监控的主机,点击监控项然后点击创建监控项 

 

②创建触发器

 在配置--主机中找到要监控的主机,点击触发器然后点击创建触发器添加规则

 

③创建图形 

 配置-主机-图形中创建图形并添加规则

④测试自定义监控是否成功

点击监测--主机--选择被监控的主机--单击后选择图形找到自己创图形的名称,有数据则表示正常

二、zabbix自动注册

1、什么是自动注册

zabbix 自动注册(对于 agent2 是主动模式)
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

2、环境准备

点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

 

3、 zabbix客户端配置

vim /etc/hosts
192.168.30.1 zbx-server
192.168.30.12 zbx-agent01
#添加hosts,注意要更改对应主机名且bash刷新使得主机名生效
vim /etc/zabbix/zabbix_agent2.conf
#修改客户端配置文件
HostnameItem=system.hostname	
#139行,取消注释即可保存退出
grep -Ev "^#|^$" /etc/zabbix/zabbix_agent2.conf 
#过滤出客户端配置文件不以#开头且不是空行的内容,内容展示如下
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.30.11
ServerActive=192.168.10.11
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

4、web页面配置自动注册

登录界面点击配置--动作--左上角点击--选择自动注册动作--创建动作--添加完成动作名称和条件后--点击右上角操作--添加一个操作类型为主机名称的然后add--再添加一个操作类型为添加到主机群组,群组选择linux serversadd后--再添加一个与模板关联模板选择Template OS Linux by Zabbix agent--点击add后添加 

5、验证自动注册

服务端:
tail -f /var/log/zabbix/zabbix_server.log
#实时查看server日志

web页面点击配置--主机-然后刷新等待自动注册内容出现且zbx亮起

三、代理服务器部署

1、代理服务器作用

①分担 server 的集中式压力
②解决多机房之间的网络延时问题 

 

2、部署环境

在原有zabbix server和zabbix agent2上再添加一台代理服务器

主机名服务ip地址
zbx-serverzabbix-server192.168.30.11
zbx-agent0zabbix-agent2192.168.30.12
zbx-proxyzabbix-proxy192.168.30.13

3、代理服务器配置

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
bash
#关闭防火墙selinux并修改主机名刷新
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#配置zabbix的yum源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#更改为国内阿里源
yum install -y zabbix-proxy-mysql zabbix-get
#设置zabbix的下载源,然后改为国内源,安装zabbix-proxy 和zabbix-get工具
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
#安装zabbix需要的数据库开启并设置开机自启
mysql_secure_installation 
#初始化数据库设置密码为abc123,当前密码为空第一个直接回车,然后输入y回车,输入abc123回车,确认设置abc123位密码回车,然后一直y到最后
mysql -u root -pabc123
#登录数据
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
exit
#创建zabbix_proxy库并设置为utf-8模式,创建远程登录用户zabbix_proyx并设置密码为zabbix,刷新配置,退出数据库
rpm -ql zabbix-proxy-mysql
#查询数据库sql文件位置,/usr/share/doc/zabbix-proxy-mysql-5.0.33/schema.sql.gz一般为这个,若版本号不同则看最后的文件
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.33/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy
#将查到的数据文件导入zabbix_proxy库中
vim /etc/zabbix/zabbix_proxy.conf
#编辑zabbix配置文件
Server=192.168.10.22				
#30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					
#49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					
#196行,去掉注释指定当前数据库 zabbix 用户的密码
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
#启动zabbix-proxy服务并设置开机自启
所有主机执行:
vim /etc/hosts
192.168.10.22 zbx-server
192.168.10.21 zbx-agent01
192.168.10.13 zbx-proxy
#添加hosts文件

4、客户端配置

客户端本身配置文件中服务器地址配置是zabbix server的地址,需要改为代理服务器的地址。

客户端执行:
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.30.13			
#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.30.13		
#120行,指定 zabbix 代理服务器的 IP 地址

5、web页面配置

①删除原环境

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 

② 添加代理

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】设置为 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】设置为 192.168.30.13
点击 【添加】

③创建主机 

 在 Web 页面配置
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.30.12
【由agent代理程序监测】选择 zbx-proxy

④重启服务

客户端:
systemctl restart zabbix-agent2
代理服务器:
systemctl restart zabbix-proxy

6、验证结果

①点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常 

②上图为正常,若不正常请在代理服务器查看日志报错: tail -f /var/log/zabbix/zabbix_proxy.log

 图中报错cannot send proxy data to server at "192.168.30.11": proxy "zabbix-proxy" not found表示zabbix-proxy配置文件中写的主机名不存在,即配置文件中主机名和代理服务器本身的主机名不一致,更改一致即可

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

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

相关文章

Windows系统生产力工具介绍

介绍 本文主要介绍在windows系统上如何安装一些常用的生产力软件,这些软件大多数都是开源免费使用的,包括markdown编辑器、知识管理软件、图片和视频工具、系统工具等,以及程序员专用的开发工具。根据本人的使用经验,将会不定期更…

OpenGL之深入解析屏幕成像和渲染原理

一、CPU 与 GPU CPU 内部组成:GPU 内部组成(ALU:算术逻辑单元,是能实现多组算术运算和逻辑运算的组合逻辑电路):CPU 和 GPU 因为设计之初需求就不一样,所以它们的组成不同,在计算机中的分工也不同。可以看到,GPU 有更多的 ALU,而 CPU 有 Control 单元和 Cache 单元,…

TensorFlow 深度学习第二版:6~10

原文:Deep Learning with TensorFlow Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只…

金融风险计量:数据平滑方法及逆平滑分析

摘要及声明 1:本文从风险分析的角度简单介绍数据平滑方式,重点介绍低频数据的逆平滑分析; 2:本文主要数据通过爬虫获取; 3:模型实现基于python3.8; 处理金融数据时我们经常会遇到有噪音的数…

规模化敏捷框架:Spotify

Spotify 是全球最大、最受欢迎的流媒体音乐服务平台,预估用户总量已达2.86亿。Spotify 取得成功的一个关键因素就在于公司采用了一个独特方法: 围绕工作任务进行组织构建以提高团队敏捷性。Spotify 工程团队把提高团队敏捷性的经验记录了下来,并把经验分…

Java web学习记录(二)数据库的使用

学习Java web的前置条件就是数据库,只有学了数据库才能更好的处理网站应用产生的数据。 初识数据库 数据库(Database)顾名思义就是一个存储数据的仓库,通过它就可以直接查找到你想要的数据,举个简单的例子&#xff0…

IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)

目录一、复现实验1、防火墙的IPSECVPN点到点实验-1,拓扑图的搭建-2,配置IP,开通ping,并且设置策略-3,在网络中的IPSEC进行配置第一阶段:发出的UDP500流量第二阶段 发出的ESP流量二台防火墙建立策略禁用其它策略,在IPSEC上配置策略…

系统应满足的性能指标计算及系统性能衡量

根据运营数据计算系统应该满足的性能指标 计算正常业务操作(稳定性测试)的并发量 计算峰值业务操作(压力测试)的并发量 如何进行并发数计算(稳定性测试和压力测试) 使用阶梯线程组自定义模拟用户数量。 …

前端开发工具-Visual Studio Code-插件下载-迁移到新电脑

背景 前端使用的开发工具一般是Visual Studio Code,很多辅助功能,比如字体高亮、单词拼写检查、预览图片等需要安装插件。但是插件在原来的电脑,不想下载或者自己是新人,想迁移同事的插件,或者新电脑没有外网。 以下…

手把手教学在windows系统上将pytorch模型转为onnx,再转为ncnn的全过程

前言 最近呢,在忙一个项目,需要将pytorch训练的模型部署在移动端。然后遇到也遇到了一些坑,简单的记录一下整个过程,转换的模型就使用经典的分类网络模型mobilenet_v2。 将pytorch模型转换为onnx模型 环境准备 这个步骤比较简…

U+平台和华为软开平台怎么拉取远程项目作为新项目

这是根据聊天记录改的帖子,这样应该算得上是一篇技术博客了吧,又完成一个指标【狗头】 用idea作为开发工具 首先连接校园网,然后进入U网址http://10.5.1.21:30080/student/group 从这进去 修改https密码,选择修改,不…

Ubuntu20.04 安装QGIS

qgis的git: GitHub - qgis/QGIS: QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) qgis的官网:Welcome to the QGIS project! qgis插件包下载地址:https://plugins.qgis.org/plugins/ 1.Prerequisi…

前 K 个高频元素(力扣刷题代码随想录刷题)

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 思路: 要统计元素出现频率对频率排序找出前K个高频元素首先统计元素出现的频率,这一类的问题可以使用map来进行统计。 然后是对频率…

商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来

2023年4月10日,商汤科技SenseTime技术交流日活动在上海举行,分享了以“大模型大算力”推进AGI(通用人工智能)发展的战略布局,并公布了商汤在该战略下的“日日新SenseNova”大模型体系。 公开信息显示,商汤科…

使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录

兄弟们天天看基础看腻了吧 今天来分享一下如何使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录。 逆向目标 目标:某 7 网游登录主页:aHR0cHM6Ly93d3cuMzcuY29tLw接口:aHR0cHM6Ly9teS4zNy5jb20vYXBpL…

面试了上百位性能测试后,我发现了一个令人不安的事实...

在企业中负责技术招聘的同学,肯定都有一个苦恼,那就是招一个合适的测试太难了!若要问起招哪种类型的测试最难时,相信很多人都会说出“性能测试”这个答案。 每当发布一个性能测试岗位,不一会就能收到上百份简历&#…

商会协会入会资源需求活动小程序开发

商会协会入会资源需求活动小程序开发 功能列表: 用户注册:用户可以通过小程序注册账号并加入商会协会。会员管理:可以管理会员的基本信息,包括个人信息、公司信息、会员资格等级等。同时,管理者可以根据会员等级制定…

JavaSE抽象类和接口

文章目录JavaSE抽象类和接口一、抽象类1、抽象类概念2、抽象类特性二、接口1、接口概念2、接口特性3、多接口4、接口之间的继承5、常用接口使用6、抽象类和接口的区别三、Object类JavaSE抽象类和接口 一、抽象类 1、抽象类概念 一个类中没有包含足够的信息来描绘一个具体的对…

最长公共子序列(动态规划)

Time Limit: 1 Sec Memory Limit: 128 Mb Description 求两个序列的最每组测试样例都为一行,两组字符串,每组不超过1000,用空格隔开。求最长公共子序列,都为小写字母。Input 每组测试样例都为一行,两组字符…

PHP快速入门03-面向对象编程

文章目录前言面向对象编程关于PHP的面向对象编程类的默认方法和属性面向对象编程示例总结前言 本文已收录于PHP全栈系列专栏:PHP快速入门与实战 面向对象编程 关于PHP的面向对象编程 PHP的面向对象编程(Object-Oriented Programming,OOP…