Zabbix补充

Zabbix的自动发现机制:

Zabbix客户端主动和服务端联系,将自己的地址和端口发送服务端,来实现自动添加主机

客户端是自动的一方

缺点:自定义的网段的主机数量太多,登记耗时会很久,而且这个自动发现机制不是很稳定

在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

随后

在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

【名称】设置成 mynetwork

【IP范围】设置成 192.168.10.1-254

【更新间隔】设置成 30s

【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname

【设备唯一性准则】选择 IP地址

【主机名称】选择 DNS名称

【可见的名称】选择 主机名称

勾选 【已启用】,点击 【更新】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】

勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

做主机映射(服务端客户端都做)

开启服务端的日志(时间如果不同步,记得要做时间同步,不然无法实现)

tail -f /var/log/zabbix/zabbix_server.log

配置客户端,怎么让客户端被自动发现

取消注释

Web页面配置

服务端,如果没有发现,客户端服务端不断重启

tail -f /var/log/zabbix/zabbix_agent2.log

若还不行,修改主机名,随后就要改映射地址,配置文件里面的主机名

成功,已经自动发现

Zabbix的代理功能,

代理功能的额核心,代替服务端收集客户端的数据,然后把数据传送给服务端

Agent》proxy》服务端

减轻服务端收集数据的压力

分布式监控的作用:

●分担 server 的集中式压力

●解决多机房之间的网络延时问题

核心图:

如何实现:

客户端:20.0.0.53

代理服务器:20.0.0.54

服务端:20.0.0.51

如何实现:

配置代理服务器:

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd /etc/yum.repos.d

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum clean && yum makecache

yum install -y zabbix-proxy-mysql zabbix-get

#安装 Zabbix 代理(zabbix-proxy-mysql)和 Zabbix 客户端工具(zabbix-get)

//安装 zabbix 所需的数据库

yum install -y mariadb-server mariadb

systemctl enable --now mariadb

初始化数据库

mysql_secure_installation         #初始化数据库,并设置密码,如123456

进去数据库,//添加数据库用户,以及 zabbix 所需的数据库信息

mysql -u root -p123456

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;

GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

flush privileges;

导入数据库信息

rpm -ql zabbix-proxy-mysql #查询 sql 文件的位置

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz | mysql -uroot -p123456 zabbix_proxy

修改zabbix_proxy配置文件

vim /etc/zabbix/zabbix_proxy.conf

#30行,指定 zabbix 服务端的 IP 地址

#49行,指定当前 zabbix 代理服务器的主机名

#196行,指定当前数据库 zabbix 用户的密码

//启动 zabbix-proxy

systemctl start zabbix-proxy

systemctl enable zabbix-proxy

//在所有主机上配置 hosts 解析

vim /etc/hosts

192.168.233.10 zbx-server

192.168.233.30 zbx-agent01

192.168.233.40 zbx-proxy

配置客户端

首先安装zabbix,同样的操作

修改客户端的配置

vim /etc/zabbix/zabbix_agent2.conf

#80行,指定 zabbix 代理服务器的 IP 地址

#120行,指定 zabbix 代理服务器的 IP 地址

主机名修改为本机

//在 Web 页面配置 agent 代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】

【agent代理程序名称】设置为 zbx-proxy

【系统代理程序模式】选择 主动式

【代理地址】设置为 192.168.233.40

点击 【添加】

在 Web 页面配置

点击左边菜单栏【配置】中的【主机】,点击【创建主机】

【主机名称】设置成 zbx-agent01

【可见的名称】设置成 zbx-agent01

【群组】选择 Linux server

【Interfaces】的【IP地址】设置成 192.168.233.30

【由agent代理程序监测】选择 zbx-proxy

再点击上方菜单栏【模板】

【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent

点击 【添加】

分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

成功

给test3加一个模板,代理端和客户端重启一下

再点击上方菜单栏【模板】

【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent

点击 【添加】

就可以去图形查看了

Zabbix的SNMP监控:

SNMP:simple network management protocol (简单网络管理协议)

主要用来监控和管理网络设备的标准协议

监控交换机和路由器等网络设备

监控网络设备几个方面:

设备监控:路由器,交换机,服务器,打印机,三层交换机

性能监控:带宽的利用率,CPU利用率,可以通过图形了解网络的负载情况

故障告警:邮件,短信

如何实现:

安装两个组件

yum install -y net-snmp net-snmp-utils

修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf

57行添加

view    systemview    included   .1

systemctl start snmpd

Snmp是一个树形结构,.1监控所有snmp的协议数

命令行工具:

使用 snmp 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname

-v version snmp使用的版本是什么

2c 2使用的是snmpV2协议 c共同体的字符串 snmp的协议

-c public firewalld

显示firewall的公共区域public的主机名

使用的是snmpv2协议

Syname: snmpkey(键值)

在 Web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server

【接口】点击【添加】选择 SNMP ,端口设置成 161

点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理

再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP

点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式。

如若出不来,重启

  1. Zabbix总结:就是一个监控服务程序 网络设备,主机的软件,但是不能很好的监控容器的运行,市面上zabbix是一个一个很成熟的软件,由所有的一切模板,脚本呢,docker和k8s容器化运行的yml

Zabbix的组成部分:

zabbix-server(收集和监控)

Zabbix-agent (客户端,发送数据服务端)             

Zabbix-proxy(代理服务器,代理服务器需要安装的数据,保存客户端的数据,如何再发送给服务端(代收器))

Zabbix的配置:先有主机,再有模板,模板当中设置当中配置监控项,再监控项之后配置触发器,图形(可选)

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

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

相关文章

P1075 [NOIP2012 普及组] 质因数分解题解

题目 已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数 输入输出格式 输入格式 输入一个正整数n 输出格式 输出一个正整数p,即较大的那个质数 输入输出样例 输入 21 输出 7 代码 //对于一个质因数,从小到大开始…

Ubuntu 22.04源码安装yasm 1.3.0

sudo lsb_release -r看到操作系统的版本是22.04,sudo uname -r可以看到内核版本是5.15.0-86-generic,sudo gcc --version可以看到版本是11.2.0,sudo make --version可以看到版本是GNU Make 4.3。 下载yasm http://yasm.tortall.net/Downlo…

扁平的MutableList元素每隔若干元素一组装入新MutableList,Kotlin

扁平的MutableList元素每隔若干元素一组装入新MutableList&#xff0c;Kotlin fun main(args: Array<String>) {val array arrayOf("a", "b", "c", "d", "e", "f", "g", "h", "i…

左值、右值 、左值引用、右值引用的总结

文章目录 什么是左值什么是右值纯右值&#xff1a;将亡值&#xff1a; 左值引用右值引用 在C语言中我们常常会提起左值(lvalue) 和 右值(rvalue) 这样的称呼。编译器在编译程序报错时&#xff0c; 有时也会报出错误信息中会包含左值、右值的说法。但是左值和右值并没有一个严谨…

Numpy数组的重塑,转置与切片 (第6讲)

Numpy数组的重塑,转置与切片 (第6讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

String 和 StringBuffer和 StringBuilder 场景应用

目录 1.三者区分2.String 不可变性的示例代码&#xff1a;3.String 频繁创建对象4.StringBuffer 是可变的&#xff0c;可以进行增删改操作而不产生新的对象。5.StringBuffer 是线程安全的&#xff0c;适合在多线程环境下使用&#xff0c;但同步会带来一定的性能损耗。 代码举例…

聚类分析 | Matlab实现基于谱聚类(Spectral Cluster)的数据聚类可视化

聚类分析 | Matlab实现基于谱聚类(Spectral Cluster)的数据聚类可视化 目录 聚类分析 | Matlab实现基于谱聚类(Spectral Cluster)的数据聚类可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于谱聚类(Spectral Cluster)的聚类算法可视化&#xff08;完…

融云 Global IM UIKit

GlobalIM UIKit 基于多年领先的行业经验&#xff0c;我们为开发者提供功能完备的单群聊 通信能力。“分钟级”接入&#xff0c;即可得到符合海外用户使用习惯的多端同步产品。 核心功能包括&#xff1a;快速接入、功能齐全、全球化交互体验、内容审核、灵活可配置、高度自定义、…

c++详解栈

一.什么是栈 堆栈又名栈&#xff08;stack&#xff09;&#xff0c;它是一种运算受限的数据结构&#xff08;线性表&#xff09;&#xff0c;只不过他和数组不同&#xff0c;数组我们可以想象成一个装巧克力的盒子&#xff0c;你想拿一块巧克力&#xff0c;不需要改变其他巧克…

基于AWS Serverless的Glue服务进行ETL(提取、转换和加载)数据分析(二)——数据清洗、转换

2 数据清洗、转换 此实验使用S3作为数据源 ETL: E extract 输入 T transform 转换 L load 输出 大纲 2 数据清洗、转换2.1 架构图2.2 数据清洗2.3 编辑脚本2.3.1 连接数据源&#xff08;s3&#xff09;2.3.2. 数据结构转换2.3.2 数据结构拆分…

FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码

学习FFmpeg的时候&#xff0c;经常要到GitHub下载各种开源代码&#xff0c;比如FFmpeg的源码页面位于https://github.com/FFmpeg/FFmpeg。然而国内访问GitHub很不稳定&#xff0c;经常打不开该网站&#xff0c;比如在命令行执行下面的ping命令。 ping github.com 上面的ping结…

初识Linux:权限(1)

目录 提示&#xff1a;以下指令均在Xshell 7 中进行 Linux 的权限 内核&#xff1a; 查看操作系统版本 查看cpu信息 查看内存信息 外部程序&#xff1a; 用户&#xff1a; 普通用户变为超级用户&#xff1a; su 和 su-的区别&#xff1a; root用户变成普通用户&#…

KALI LINUX信息收集

预计更新 第一章 入门 1.1 什么是Kali Linux&#xff1f; 1.2 安装Kali Linux 1.3 Kali Linux桌面环境介绍 1.4 基本命令和工具 第二章 信息收集 1.1 网络扫描 1.2 端口扫描 1.3 漏洞扫描 1.4 社交工程学 第三章 攻击和渗透测试 1.1 密码破解 1.2 暴力破解 1.3 漏洞利用 1.4 …

什么是SSL证书?

当我们网上购物或银行业务时&#xff0c;为了安全起见&#xff0c;我们希望看到网站的地址栏上有“HTTPS”和安全锁图标。但是这个“HTTPS”和锁定图标实际上意味着什么&#xff1f;要回答这些问题&#xff0c;我们需要了解 HTTPS、SSL 协议和 SSL 证书。 关于HTTPS、SSL和SSL…

风控反欺诈安全学习路标

1. 金融和支付领域知识 - 了解金融和支付领域的基本概念、业务流程和风险特点。 - 学习金融机构的监管要求和合规措施&#xff0c;如KYC&#xff08;了解你的客户&#xff09;和AML&#xff08;反洗钱&#xff09;。 2. 数据分析和挖掘技术 - 学习数据分析和数据挖掘的基本原理…

fastadmin获取关联表数据select渲染

php public function piliangadd(){if (false === $this->request->isPost()) {$fenlei_list = Db::name(fenlei)->order(weigh desc)->select();$this</

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…

Flyway——Oracle创建前缀索引

文章目录 前言创建一般索引的语法前缀索引 前言 索引有助于提升数据库表的查询速率&#xff0c;极大的缩减查询的时间。但索引的创建需要考虑的因素很多&#xff0c;并非索引越多越好&#xff01; 创建一般索引的语法 oracle创建一般的常见索引&#xff0c;语法如下所示&…

n个人排成一圈,数数123离队

#include<stdio.h> int main() { int i, n100,k0,j0,a[1000]{0};//k&#xff1a;数数123的变量&#xff0c;j记录离开队列人数的变量scanf("%d",&n);for(int ii0; ii<n; ii){ for( i0; i<n; i){// printf("wei%d ",i);if((a[i]0)&&…

掌握Line多开技术,打造私人专属空间

掌握Line多开技术&#xff0c;打造私人专属空间 在现代社交网络的时代&#xff0c;人们经常需要同时处理多个社交账号&#xff0c;例如工作、家庭、朋友等不同领域的社交关系。而对于Line这样的主流社交应用来说&#xff0c;多开技术可以让用户更便捷地管理多个账号&#xff0…