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

news2024/12/23 11:15:29

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" ]; then
   echo 1
else
   echo 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.coloradmin.cn/o/1847457.html

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

相关文章

Python基础用法 之 运算符

1.算数运算符 符号作用说明举例加与“”相同 - 减与“-”相同*乘 与“ ”相同 9*218/除 与“ ”相同 9/24.5 、6/32.0//求商(整数部分) 两个数据做除法的 商 9//24%取余(余数部分) 是两个数据做除法的 余数 9%21**幂、次方2**…

IDEA 配置方法模板无法获取到参数值和返回值(methodParameters()、methodReturnType()获取不到值)

问题现象: 我在 review 同事代码时候,发现方法上有注释,但是注释上又没有方法参数和返回值,这不是IDEA 配置了方法模板就可以自动生成的嘛,我出于好奇去问了下该同事是怎么回事,该同事有点不好意思的说我配…

客户集中度高,毛利率下滑,江苏永成的IPO之路能走通吗?

撰稿|行星 来源|贝多财经 近年来,汽车市场蓬勃向上,助推上游配套产业链进入增长热潮。 行业利好前景下,不少汽车上游供应商开始向资本市场进发,希望借助上市拓宽融资渠道,加速业务拓展和技术创新,在产业…

【数据库备份完整版】物理备份、逻辑备份,mysqldump、mysqlbinlog的备份方法

【数据库备份完整版】物理备份、逻辑备份,mysqldump、mysqlbinlog的备份方法 一、物理备份二、逻辑备份1.mysqldump和binlog备份的方式:2.mysqldump完整备份与恢复数据2.1 mysqldump概念2.2 mysqldump备份2.3 数据恢复2.4 **使用 Cron 自动执行备份**2.5…

Elk安装及使用

es安装及使用 单机版安装 集群安装 132 node-01 133 node-02 135 node-03 日志用户权限有问题 看日志 解决方案: 出现错误后,再次重启前,需要删除三个节点/data/下的内容 9300-http 9300-tcp logstasha安装及使用 Ssh错误 Yum安装默认路…

海量数据处理——bitMap/BloomFilter、hash + 统计 + 堆/归并/快排

前言:海量数据处理是面试中一道常考的问题, 生活中也容易遇到这种问题。 通常就是有一个大文件, 让我们对这个文件进行一系列操作——找出现次数最多的数据、求交集、是否重复出现等等。 因为文件的内容太多, 我们的内存通常是放不…

Java基础 - 练习(五)根据今天日期获取一周内的日期(基姆拉尔森公式)

基姆拉尔森计算公式用于计算一周内的日期。比如给你年月日&#xff0c;从而计算今天是星期几。 基姆拉尔森公式 Week (d2*m3*(m1)/5yy/4-y/100y/4001) mod 7&#xff0c; 3<m<14Week的取值范围是0 ~ 6&#xff0c;其中0代表星期日&#xff0c;1 ~ 6分别代表星期一到星期…

【考研408计算机组成原理】数值表示和运算之快速数值转换

苏泽 “弃工从研”的路上很孤独&#xff0c;于是我记下了些许笔记相伴&#xff0c;希望能够帮助到大家 另外&#xff0c;利用了工作之余的一点点时间&#xff0c;整理了一套考研408的知识图谱&#xff0c; 我根据这一套知识图谱打造了这样一个408知识图谱问答系统 里面的每一…

Java学习笔记(二)变量原理、常用编码、类型转换

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java变量原理、常用编码、类型转换详细使用以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 1、变量原理 1.1、变量的介绍 变量是程…

在寻找电子名片在线制作免费生成?5个软件帮助你快速制作电子名片

在寻找电子名片在线制作免费生成&#xff1f;5个软件帮助你快速制作电子名片 当你需要快速制作电子名片时&#xff0c;有几款免费在线工具可以帮助你实现这个目标。这些工具提供了丰富的设计模板和元素&#xff0c;让你可以轻松地创建个性化、专业水平的电子名片。 1.一键logo…

逻辑回归(Logistic Regression)及其在机器学习中的应用

&#x1f680;时空传送门 &#x1f50d;逻辑回归原理&#x1f4d5;Sigmoid函数&#x1f388;逻辑回归模型 &#x1f4d5;损失函数与优化&#x1f388;损失函数&#x1f680;优化算法 &#x1f50d;逻辑回归的应用场景&#x1f340;使用逻辑回归预测客户流失使用scikit-learn库实…

如何在Ubuntu上安装WordPress

如何在Ubuntu上安装WordPress 执行系统更新 apt update && apt upgrade第一步 安装 Apache apt install apache2确认 Apache 安装是否成功. systemctl status apache2安装成功后 打开浏览器输入 http://server-ip-address 第二步 安装 MySQL apt install mariad…

硬件开发笔记(二十一):外部搜索不到的元器件封装可尝试使用AD21软件的“ManufacturerPart Search”功能

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139869584 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

[保姆级教程]uniapp实现底部导航栏

文章目录 前置准备工作安装HBuilder-X新建uniapp项目教程使用HBuilder-X启动uniapp项目教程 实现底部导航栏package.json中配置导航栏详细配置内容 前置准备工作 安装HBuilder-X 详细步骤可看上文》》 新建uniapp项目教程 详细步骤可看上文》》 使用HBuilder-X启动uniapp项…

后仿真中 module path polarity 问题

目录 一 未知极性 二 正极性 三 负极性 不知道大家有没有遇到这个问题:什么?我们知道的module path delay 指的是定义在specify...endspecify block 中的语句,指示输入-输出的延迟信息。 这里的module path 竟然还有极性问题,今天,来学习一下。 模块路径的极性是一…

CCAA质量管理【学习笔记】​​ 备考知识点笔记(七)质量相关法律法规及《管理体系审核员准则》2021修订3

5、质量管理体系基础考试大纲 3.3法律法规和其他要求 a)《中华人民共和国民法典》第三编 合同&#xff1b; b)《中华人民共和国消费者权益保护法》 c)《中华人民共和国产品质量法》 d) 中国认证认可协会相关人员注册与管理要求 目 录 前 言 第一章 总则 1.1 引言 1.2 适…

最详细的Selenium+Pytest自动化测试框架实战

前言 selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象&#xff0c;封装继承 一定的selenium基础——本篇不讲selenium&#xff0c; 测试框架简介 测试框架有什么优点呢&#xff1a; 代码复用率高&#xff0c;如果不使用框架的话&#xff…

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE漏洞复现(CVE-2023-5827)

0x01 产品简介 华测监测预警系统2.2是一套针对地质灾害监测预警的科学、完善平台,实现了地质灾害防治管理的科学化、信息化、标准化和可视化。该系统由上海华测导航技术有限公司开发,主要服务于山体滑坡、地裂缝等地质灾害的自动化预警。 0x02 漏洞概述 华测监测预警系统2…

【MySQL进阶之路 | 高级篇】常见索引(聚簇索引, 二级索引)

1. 常见索引概念 索引按照物理实现方式&#xff0c;可以分为两种&#xff0c;聚簇索引和非聚簇索引.我们也把非聚簇索引称为二级索引或辅助索引. (1). 聚簇索引 聚簇索引并不是一种单独的索引类型&#xff0c;而是一种数据存储方式(所有的数据记录都存储在了叶子节点)&#…

java之文件上传代码审计

1 文件上传漏洞审计 1.1 漏洞原理介绍 大部分文件上传漏洞的产生是因为Web应用程序未对文件的格式和进行严格过滤&#xff0c;导致用户可上传jsp、php等webshell代码文件&#xff0c;从而被利用。例如在 BBS发布图片 , 在个人网站发布ZIP压缩包, 在办公平台发布DOC文件等 , 只…