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

2024-06-22 01:44

本文主要是介绍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线程状态、复制延迟

这篇关于2. zabbix-agent获取监控数据的三种方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082942

相关文章

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue子路由回退后刷新页面方式

最近碰到一个小问题,页面中含有 <transition name="router-slid" mode="out-in"><router-view></router-view></transition> 作为子页面加载显示的地方。但是一般正常子路由通过 this.$router.go(-1) 返回到上一层原先的页面中。通过路由历史返回方式原本父页面想更新数据在created 跟mounted

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena