2. zabbix-agent获取监控数据的三种方式

zabbix-agent获取监控数据的三种方式

  • 一、监控其他主机
    • 1、在被监控机安装部署zabbix-agent
    • 2、在web界面添加监控主机
    • 3、系统级别的监控数据参考
  • 二、zabbix-agent监控的三种方式
    • 1、利用自带key监控数据
      • 1.1 示例1: 监控node01网卡的流入流量
      • 1.2 常用的key
    • 2、自定义key的监控
      • 2.1 监控MySQL用户数
      • 2.2 监控MySQL的连接数
      • 2.3 监控MySQL复制线程状态
      • 2.4 监控MySQL的增删改查数量

一、监控其他主机

1、在被监控机安装部署zabbix-agent

[root@node01 ~]# scp root@192.168.140.10:/etc/yum.repos.d/zabbix.repo /etc/yum.repos.d/[root@node01 ~]# yum install -y zabbix-agent 
[root@node01 ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=监控服务器地址
ServerActive=监控服务器地址
Hostname=node01.linux.com[root@node01 ~]# systemctl enable --now zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@node01 ~]# 
[root@node01 ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1769/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      1769/zabbix_agentd  

2、在web界面添加监控主机

在这里插入图片描述在这里插入图片描述在这里插入图片描述

3、系统级别的监控数据参考

1、CPU
CPU使用率(us用户进程、sy系统进程、id空闲CPU、wa等待IO的进程)
CPU负载/系统负载(1、5、15负载值)
CPU上下文切换
CPU中断

2、内存
可用内存容量
swap容量的使用情况

3、硬盘
容量、IO速率、IO平均等待时间长

4、网络
网卡状态、网卡IO(正常发送、接收数据量、错误入出、丢弃入出)

5、进程
总进程量、正在运行、僵尸进程

6、用户
登录数

二、zabbix-agent监控的三种方式

  • 链接模板
  • 利用自带key监控数据
  • 自定义key监控数据

1、利用自带key监控数据

1.1 示例1: 监控node01网卡的流入流量

在这里插入图片描述创建图形
在这里插入图片描述创建聚合图形
在这里插入图片描述在这里插入图片描述

1.2 常用的key

https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent

  • 监控网卡流量
    net.if.in[if,]
    ⇒ net.if.in[eth0,errors]
    ⇒ net.if.in[eth0]

net.if.total[if,]
net.if.out[if,]

  • 监控TCP服务状态
    net.tcp.listen[port]
    ⇒ net.tcp.listen[80]

  • 监控UDP服务状态
    net.udp.listen[port]
    => net.udp.listen[123]

  • 进程数量
    proc.num[,,,]
    ⇒ proc.num[]
    ⇒ proc.num[redis_server,]
    ⇒ proc.num[nginx,www]
    => proc.num[,zomb]

进程所消耗的内存
proc.mem[,,,,]
=> proc.mem[httpd]

进程所消耗的CPU使用率
proc.cpu.util[,,,,,]
=> proc.cpu.util[httpd]

磁盘空间
vfs.fs.size[fs,]
=> vfs.fs.size[/webdata, free]

内存大小
vm.memory.size[]
=> vm.memory.size[free]

文件内容变化
vfs.file.cksum[file]
⇒ vfs.file.cksum[/etc/passwd]

2、自定义key的监控

适用于应用级别的数据监控

在被监控端, 注意:命令、脚本只能返回一个结果
UnsafeUserParameters=1
UserParameter=,

核心注意:确保zabbix用户对命令有读、执行的权限

2.1 监控MySQL用户数

1、在被监控机添加自定义key

[root@node01 ~]# vim /etc/zabbix/zabbix_agentd.conf 
UnsafeUserParameters=1
UserParameter=mysql.user.number,mysql -uroot -e "select count(*) from mysql.user" | sed '1d'[root@node01 ~]# systemctl restart zabbix-agent

2、在zabbix server测试获取数据

[root@zabbix_server ~]# yum install -y zabbix-get [root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.user.number
8

3、在web界面添加监控项、创建图形
在这里插入图片描述

2.2 监控MySQL的连接数

UserParameter=mysql.conn.number,mysql -uroot -e "show processlist" | sed '1d' | wc -l
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.conn.number
3

2.3 监控MySQL复制线程状态

[root@node01 ~]# cat /opt/check_mysql_slave.sh 
#!/bin/bash
#state=$(mysql -uroot -e "show slave status\G" | awk "/Slave_${1}_Running:/{print \$2}")if [ "$state" == "Yes" ]; thenecho 1
elseecho 0
fi
[root@node01 ~]# 
[root@node01 ~]# bash /opt/check_mysql_slave.sh IO
1
UserParameter=mysql.slave.state[*],bash /opt/check_mysql_slave.sh $1[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.slave.state[IO]
1
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.slave.state[SQL]
1
[root@zabbix_server ~]# 

2.4 监控MySQL的增删改查数量

UserParameter=mysql.trans.number[*],mysqladmin extended-status | awk '$$2=="Com_$1"{print $$4}'$1:代表键的第一个参数
$$2:对awk中的$2转义
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.trans.number[insert]
9370
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.trans.number[select]
1187
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.trans.number[update]
498
[root@zabbix_server ~]# zabbix_get -s 192.168.140.11 -k mysql.trans.number[delete]
748

1、分别监控node01主机网卡的流入、流出、总流量及错误的数据包流量, 并创建图形
2、监控node01主机/etc/passwd文件数据变化, 并创建图形
3、在node01上分别安装ftp, httpd, mysql,服务,监控所有服务的状态,并创建图形
4、在node01添加一块2G硬盘,创建200M分区,并挂载到/opt/data目录;监控该分区的剩余空间;
并创建图形
5、分别监控node01主机以apache用户、mysql用户启动的进程数, 并创建图形
6、分别监控node01主机httpd, mysql进程所占用的CPU使用率、及内存
7、监控物理内存剩余量、buffer/cache大小、并创建图形
8、部署MySQL主从复制,监控从服务器IO、SQL线程状态、复制延迟

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

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

相关文章

二分练习题(C. Earning on Bets)

二分练习题(C. Earning on Bets) 原题链接:点击此处 Earning on Bets 题面翻译 有人提议让您玩一个游戏。在这个游戏中,有 n n n 种可能的结果,对于每一种结果,您都必须下注一定整数的硬币。如果 i …

机器学习第四十四周周报 SAMformer

文章目录 week44 SAMformer摘要Abstract1. 题目2. Abstract3. 网络架构3.1 问题提出3.2 微型示例3.3 SAMformer 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程 5. 结论6.代码复现小结参考文献 week44 SAMformer 摘要 本周阅读了题为SAMformer: Unlocking the Potential…

智源联合多所高校推出首个多任务长视频评测基准MLVU

当前,研究社区亟需全面可靠的长视频理解评估基准,以解决现有视频理解评测基准在视频长度不足、类型和任务单一等方面的局限性。因此,智源联合北邮、北大和浙大等多所高校提出首个多任务长视频理解评测基准MLVU(A Comprehensive Be…

【Redis实战专题】「技术提升系列」夯实基础分析探究List列表的点点滴滴

夯实基础分析探究List列表的点点滴滴 List列表介绍队列和堆栈场景常用操作指令llen获取链表的长度llen指令的案例介绍添加购物车信息获取用户数购物车数量 lindex获取指定位置的元素lindex指令的案例介绍获取第三个位置的购物车数据 lrange获取链表子元素列表下标的选择lrange指…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 5G基站光纤连接问题(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 &#x1f…

(项目实战)业务场景中学透RocketMQ5.0-事务消息在预付卡系统中的应用

1 什么是事务消息 RocketMQ中事务消息主要是解决分布式场景下各业务系统事务一致性问题,常见的分布式事务解决方案有传统XA事务方案、TCC、本地消息表、MQ事务等。今天我们基于RocketMQ事务消息解决预付卡系统资金账户子系统和会员积分子系统、短信子系统分布式事务…

光伏、储能一体化监控及运维解决方案

前言:今年以来,在政策利好推动下光伏、风力发电、电化学储能及抽水蓄能等新能源行业发展迅速,装机容量均大幅度增长,新能源发电已经成为新型电力系统重要的组成部分,同时这也导致新型电力系统比传统的电力系统更为复杂…

想要成为程序员,首先你需要掌握这这三种编程语言!

作为程序员,掌握多种编程语言是非常有价值的,因为不同的编程语言有不同的优势和适用场景。然而,要指定“必须掌握”的三种编程语言是相当主观的,因为这取决于个人的职业目标、所在行业的需求以及技术趋势。不过,以下三…

【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(7)

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω) 今天大都督依旧为大家带来小学生都能学会的APP制作教程,帮你一周内快速开发一款可以和单片机无线通讯的手机蓝牙APP,let’s go! &a…

AI落地不容乐观-从神话到现实

开篇 在这儿我不是给大家泼冷水,而是我们一起来看一下从2022年11月左右GPT3.0掀起了一股“AI狂潮”后到现在,AI在商用、工业、军用下到底有没有得到了大规模应用呢? 这个答案每一个参与者其实心里有数那就是:没有。 但是呢它的…

OrangePi连接Wi-Fi步骤

下面介绍的是用终端命令行的方式配置WIFI: 首先输入以下命令用于扫描并查看周围的WiFi热点。也可以直接连接。 nmcli dev wifi之后会在终端打出周围所有可以连接的WiFi,按方向键上下可以查看显示更多,按q键退出。 然后同样使用nmcli命令连接…

提升教学效率的全方位解决方案

在现代教育环境中,教学管理的复杂性与日俱增。如何高效管理教学活动、优化教师资源、提升教学质量,是每个教育机构面临的重要挑战。搭贝教务教学管理系统提供了一套全面的解决方案,涵盖了巡检、调课代课、生源登记、监考、外派、作业发布、听…

机器学习(V)--无监督学习(六)流形学习

title: 机器学习(V)–无监督学习(二)流形学习 date: katex: true categories: Artificial IntelligenceMachine Learning tags:机器学习 cover: /img/ML-unsupervised-learning.png top_img: /img/artificial-intelligence.jpg abbrlink: 26cd5aa6 description: 流形学习 【降…

L54--- 404.左叶子之和(深搜)---Java版

1.题目描述 2.思路 递归遍历左子树 ,然后再把左子树的和相加 3.代码实现 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val …

【Git】--Part4--多人协作

在之前的Git博客中,已经把Git本地相关的操作以及远程操作的介绍完了。如下: Git–Part1–基础操作 - 掘金 (juejin.cn)Git–Part2–分支管理 - 掘金 (juejin.cn)Git–Part3–远程操作 & 配置 & 标签管理 - 掘金 (juejin.cn) 这篇文章会介绍两种…

iptables(5)常用扩展模块

简介 之前我们已经介绍过扩展模块的简单使用,比如使用-m tcp/udp ,-m multiport参数通过--dports,--sports可以设置连续和非连续的端口范围。那么我们如何匹配其他的一些参数呢,比如源地址范围,目的地址范围,时间范围等,这就是我们这篇文章介绍的内容。 iprange扩展模块…

Eclipse使用TFS(Team Foundation Server) 超详细

Eclipse使用TFS 1、什么是TFS2、TFS和Git的区别3、签出代码4、签入代码4.1、签出以进行编辑4.2、修改本地代码4.3、签入挂起的更改4.4、签入 如果不能 签入挂起的更改,则先 签出以进行编辑如果 签入挂起的更改不可选中,则 如下操作 1、什么是TFS Team F…

音视频开发—FFmpeg 打开摄像头进行RTMP推流

实验平台:Ubuntu20.04 摄像头:普通USB摄像头,输出格式为YUV422 1.配置RTMP服务器推流平台 使用Nginx 配置1935端口即可,贴上教程地址 ubuntu20.04搭建Nginxrtmp服务器) 2.配置FFmpeg开发环境 过程较为简单,这里不…

决战技术管理转型:决策之道-管理中的智慧与策略

文章目录 引言一、决策的重要性二、常见的决策方式1. 理性决策(Rational Decision Making)2. 有限理性(Bounded Rationality)3. 直觉决策(Intuitive Decision Making)4. 循证管理(Evidence-Base…

智能血压计,让健康“听”得见- WT588F02B血压计语音方案

一、语音血压计开发背景: 在快节奏的现代生活中,健康成为了我们最宝贵的财富。而血压,作为反映人体健康状态的重要指标之一,更是需要我们时刻关注。传统的血压计虽然能够为我们提供准确的血压数据,但往往因为操作复杂…