热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zabbix各种监控类型(十)

zabbix自带各种类型的监控 监控项类型不止以上这些监控项类型不止以上这些监控项类型不止以上这些1zabbix客户端我们自定义一个zabbix客户端类型的监控项配置文件解析cat

zabbix自带各种类型的监控 


监控项类型不止以上这些

监控项类型不止以上这些

监控项类型不止以上这些


1 zabbix客户端

我们自定义一个zabbix 客户端类型的监控项

配置文件解析

cat /etc/zabbix/zabbix_agentd.conf |grep -Ev "^$|^#"
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.64.135
ServerActive=192.168.64.135
Hostname=192.168.64.140
Include=/etc/zabbix/zabbix_agentd.d/*.conf #这个说明可以在该目录下创建.conf文件 可以被检测到

配置监控项配置文件

[root@tff_128 zabbix_agentd.d]#
[root@tff_128 zabbix_agentd.d]#
[root@tff_128 zabbix_agentd.d]#
[root@tff_128 zabbix_agentd.d]#
[root@tff_128 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@tff_128 zabbix_agentd.d]# ls
userparameter_httpd.conf userparameter_mysql.conf userparameter_tomcat.conf
[root@tff_128 zabbix_agentd.d]# cat userparameter_httpd.conf
UserParameter=check-httpd-sum,ps -ef|grep -v grep|grep httpd|wc -l
[root@tff_128 zabbix_agentd.d]#

重启一下agent服务

监控项页面配置

查看最新数据


 


2 snmp监控


动态索引

虽然你可能会在SNMP OID中找到所需的索引号(例如网络接口),但有时你不能完全依赖不变的索引号。

索引号可能是动态的 - 它们可能会随时间而改变,因此你的监控项可能会停止工作。

为了避免这种情况,可以定义一个考虑到索引号改变的可能性的OID。

使用OID的特殊语法:

["index","",""]

























参数 描
OID of data主OID用于监控项上的数据检索。
index处理方法。目前支持一种方法:
index – 搜索索引,并将其附加到数据OID
base OID of index该OID将被搜索以获取与该字符串对应的索引值。
string to search for用于在进行查找时与值精确匹配的字符串。区分大小写。

实验环节

这里的关键词路径都可以在snmpwalk -v2c -c public 192.168.64.131 这里获取的 我取部分关键词发现也可以的

hrSWRunPerfMem怎么来的

snmpwalk -v2c -c public 192.168.64.131 hrSWRunPerfMem

index 默认写法

hrSWRunPath怎么来的

snmpwalk -v2c -c public 192.168.64.131 hrSWRunPath

/usr/sbin/httpd怎么来的

snmpwalk -v2c -c public 192.168.64.131 hrSWRunPath|grep httpd

 

["index","hrSWRunPath", "/usr/sbin/httpd"] 整个是可以获取进程索引的


特定OID

一些最常用的SNMP OID自动转换为Zabbix的数字表示。 例如, ifIndex 被翻译为 1.3.6.1.2.1.2.2.1.1,则将 ifIndex.0 转换为 1.3.6.1.2.1.2.2.1.1.0

该表罗列了特定的OID。



























特定OID标识符描述
ifIndex1.3.6.1.2.1.2.2.1.1每个接口的唯一值。
ifDescr1.3.6.1.2.1.2.2.1.2包含有关接口信息的文本字符串。该字符串应包括制造商的名称、产品名称和硬件接口的版本。
ifType1.3.6.1.2.1.2.2.1.3接口的类型,根据物理/链路协议,在协议栈的网络层“下面”进行快速区分。

更多SNMP OID可以百度一下

 


3 日志监控项(zabbix客户端主动式)

1、 zabbix日志监控表达式描述

1)log[/var/log/syslog,,,,,]
2)logtr[/var/log/.*.log,,,,,]

参数介绍:

l regexp:要匹配内容的正则表达式,或者直接写你要检索的内容也可以。譬如一个ERROR 二个 ERROR|FALSE,当然你也可以不写,就采集了所有的日志了

l encoding:编码相关,linux建议用UTF-8,WIN建议用ANSI,具体情况具体分析

l maxlines:一次性最多提交多少行,这个参数覆盖配置文件zabbxi_agentd.conf中的’MaxLinesPerSecond’,默认留空

l mode:默认是all,也可以是skip,skip会跳过老数据,这个最好是skip,不然会采集历史数据

l output:输出给zabbixserver的数据。可以是\1、\2一直\9,\1表示第一个正则表达式匹配出得内容,\2表示第二个正则表达式匹配错的内容。这个没怎么用

log支持日志切割,只监控当前文件夹固定文件日志

logrt支持文件正则,支持多个日志文件采集,不管新旧文件,只要他们有变更,zabbix都会监控。


实验环节


log类型

查看数据

点击历史记录


logrt类型

这里文件权限都是755 主要是让zabbix拥有读权限

查看数据

备注:不管新日志、老日志,只要他们有变更,zabbix都会监控。

 


4 简单检查

Zabbix的简单检查(simple check)主要使用ICMP协议对客户端进行监控,通过ping的方式来查看客户端网络状态。

1、icmppingloss [,

,,,]

说明:通过ICMP协议(也就是ping)检查主机是否存活,返回结果为1时代表存活,0为失败

参数:被监控主机的IP地址或主机名、

一共发送多少个ICMP包、每次发送ICMP包的间隔、每个ICMP包的大小、超时时间

例:icmpping[,4],连续发送4个数据包,只要有一个返回结果为1,代表主机为存活状态

2、icmppingsec[,

,,,,] 说明:检测丢包率

参数:可选min(最小值)、max(最大值)、avg(平均值)

3、icmpping[,

,,,] 说明:返回PING的响应时间

参数:同样参数不作赘述

4、net.tcp.service.perf[service,,

] 说明:检查服务的性能,返回为0代表服务不可用,否则的话返回值是对应服务所花的时间,以秒为单位

参数:可选值有tcp、ssh、http、ftp、smtp、https等,

为具体端口,不指定端口的话采用所指定服务的标准端口,如http代表80;如指定的是tcp,则必须再指定端口

例:net.tcp.service.perf[tcp,,80],检测80端口的连接时间

5、net.tcp.service[service,,

]

说明:检查指定的TCP端口是否可以连接

参数:同上

例:net.tcp.service[,,22],检测22端口是否能正常连接

实验环节

检测85端口是否能正常连接

添加监控

添加图形

 


5 外部检查


概述

外部检查是由Zabbix服务器通过运行shell脚本或二进制执行的检查。

外部检查不需要在被监控的主机上运行任何代理。

监控项Key的语法是:

script[

,

,...]
 

当:


















参数 定
scriptshell脚本或二进制文件的名称。
parameter(s)可选的命令行参数。

如果你不想将任何参数传递给脚本,可以使用:

script[] 或者script
 

Zabbix服务器将查找定义为外部脚本的位置的目录(Zabbix服务器配置文件中的参数“ExternalScripts”),然后执行该命令。 该命令将以Zabbix用户执行,因此,任何访问权限或环境变量都应在包装器脚本中处理,并且该命令的权限应允许该用户执行它。只有指定目录中的命令才可执行。

实验环节

统计用户在线数量

脚本必须在这个路径/usr/lib/zabbix/externalscripts

添加监控

添加图形

参考链接:

https://www.zabbix.com/documentation/3.4/zh/manual

 



推荐阅读
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 我将SpringMVC升级到Spring3.2.5.我的一些剩余调用即使存在,也会返回无法识别的字段异常.这是错误.Resolvingexceptionfrom ... [详细]
  • Stringpattern".*"+"a?I'm"+".*";FindIterable<Doc ... [详细]
  • 通俗易懂玩QT:Qt 使用 QAxObject 类读写 Excel 文档(内附源码)
    Qt使用QAxObject类读写Excel文档因为工作需要,最近研究了一下使用Qt的QAxObject类实现对Excel文档的简单读写,查阅了很多资料 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
  • splitjava的简单介绍
    本文目录一览:1、Javasplit方法2、 ... [详细]
  • 这期内容当中小编将会给大家带来有关如何在php表单中使用正则表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可 ... [详细]
  • 开发笔记:Squid代理服务
    本文由编程笔记#小编为大家整理,主要介绍了Squid代理服务相关的知识,希望对你有一定的参考价值。Squid服务基础缓存代理概述 ... [详细]
author-avatar
希臘神話2502873813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有