Zabbix配置模板监控指定服务器主机

一、Zabbix监控指定服务器

  • 第一里程:在指定服务器上安装zabbix客户端,即zabbix-agent
    访问清华镜像站,找到zabbix-agent镜像

     

    第一步

     

    第二步

     

    第三步

     

    第四步

     

    第五步

     

    第六步

     

    第七步

     

    第八步:鼠标点击右键选择复制连接地址,在远程连接工具上进行安装即可
    安装命令:

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.14-1.el7.x86_64.rpm
  • 第二里程:修改zabbix客户端配置文件,修改信息如图:

     

    修改信息

  • 第三里程:启动zabbix客户端

systemctl enable zabbix-agnet.service
systemctl start zabbix-agent.service
  • 第四里程:服务端安装zabbix-get测试软件包,并测试客户端与服务端是否连接通畅

yum install -y zabbix-get

注意:是服务端安装该命令
测试连接:

[root@zabbix ~]# zabbix_get -s 172.16.1.7 -p 10050 -k system.hostname
web01

补充:zabbix_get测试命令参数,-s指定连接的源地址(测试哪台服务器就写哪台服务器的IP地址),-p指定测试服务器zabbix客户端的端口号(默认是10050),-k是指键值zabbix自带键值或者自定义键值,根据键值反馈信息

  • 第五里程:web页面配置指定客户端

     

    创建主机

     

    添加主机信息

     

    指定主机监控模板

     

    添加完成后,返回主机主页,当新建主机变绿后,代表监控服务正常,因为只有当zabbix服务端收到客户端相应数据时,可用性才会变为绿色,如图:

     

    主页显示绿色

二、Zabbix其他模式接口简述

1.agent代理程序的接口

此接口模式是最常见也最基本的服务端客户端模式,将客户端配置文件,指定到Zabbix服务端上,客户端就会自行更服务端连接,当在web页面中填写对应的客户端IP地址后,客户端就会向服务端,按照模板监控项,依照要求时间,定期向zabbix服务端发送数据。

2.SNMP接口即简单网络管理协议接口(Simple Network Management Protocal)

主要用途是,使Zabbix监控网络设备,如流量信息,网络连接信息等,可用来监控路由器,交换机等网络设备,但必须支持SNMP协议引导的设备才可以进行监控

3.JMX接口

主要的应用场景就是监控JAVA程序的,如tomcat,weblogic等,但使用agent代理模式自定义监控,也可以正常监控,因此推荐使用agent代理程序监控自定义项的方式进行监控。

4.IPMI接口

监控硬件服务器信息的接口,如服务器温度,风扇转速等,但是由于大多数情况机房距离较远,受网络波动影响较大,因此也可以采取通过命令行调取对应数据后建立自定义监控来进行解决。

三、自定义监控模板

1.理解

自定义监控,就是指自行定义你想监控的内容,由于zabbix本身监控模板的局限性,导致某些项目无法监控,或者监控模板过于冗杂,因此我们可以通过自定义的方式将想要的监控内容进行单独监控,那么能自定义监控什么呢?在Linux中只要我们能通过命令调取出的值就可以监控!

2.配置自定义监控流程:

  • 第一里程:在命令行模式下通过命令调取所需监控值
    例如:监控web01服务器上登录的人员数量

[root@web01 ~]# who |wc -l
1
  • 第二里程:客户端配置自定义键值
    编辑自定义键值的配置文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf ,这里强调一下,userparameter_mysql.cof是官方自带的一些键值信息,用来监控数据库某些监控项,在生产环境中,我们需要根据自己实际情况来创建不同的文件,用于监控不同的服务器,如例子中让我们监控web01服务器,我们即可在该目录下创建一个userparameter_web01.conf的新文件,来监控对应的所需监控项。

vim /etc/zabbix/zabbix_agentd.d/userparameter_web01.conf
UserParameter=login_user.num,who|wc -l

书写格式:在我们设置自定义键值时,一定要注意的就是键值的可是,格式为:UserParameter=键值名称,命令/脚本。这里学要注意的就是UserParameter=为固定格式一定要注意大小写及=号两边无空格;键值名称是自己定义的,一般用来识别该键值的用处,中间多用“.”来分隔,最为重要的就是键值名称要唯一,无论是否在同一个.conf文件中;最后“,”加上对应的命令或者脚本即可

  • 第三里程:重启客户端程序

systemctl restart zabbix-agent.service
  • 第四里程:服务端排查测试自定义键值是否成功

[root@zabbix ~]# zabbix_get -s 172.16.1.7 -k login_user.num
1
  • 第五里程:web页面配置,创建模板

     

    第一步

     

    第二步

     

    image.png

  • 第六里程:web页面配置,创建应用集

     

    第一步

     

    第二步

     

    第三步

     

    第四步

  • 第七里程:web页面配置,创建监控项

     

    第一步

     

    第二步

     

    第三步(上)

     

    第三步(下)

  • 第八里程:web页面配置,创建触发器

     

    第一步

     

    第二步

     

    第三步

     

    显示结果

  • 第九里程:web页面,创建图形

     

    第一步

     

    第二步

     

    第三步

     

    再设置监控项可自行选择功能、绘画风格等选项,其不同选项出图效果也不尽相同,根据实际情况自行决定

     

    显示效果

  • 第十里程:自定义监控模板关联对应主机

     

    第一步

     

    第二步

     

    第三步

     

    显示结果

     

    需要一定时间,根据创建监控项时更新间隔所对应的时间

任何程序错误,以及技术疑问或需要解答的,请添加

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

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

相关文章

Spring Boot(十一)Redis集成从Docker安装到分布式Session共享

一、简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,Redis也是技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」首字母缩写,也就…

统计在从1到n的正整数中1出现的次数

问题: 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。 例如:N 2,写下1,2。这样只出现了1个“1”。 N 12,我们会写下1, 2, 3, 4, 5, 6, 7,…

Spark Streaming源码分析 – DStream

A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous sequence of RDDs (of the same type) representing a continuous stream of data.Dstream本质就是离散化的stream,将stream离散化成一组RDD的list,所以基本…

PowerShell遍历文件夹下的子文件夹和文件

PowerShell遍历文件夹下的子文件夹和文件是一件很容易的事儿。Get-ChildItem这个cmdlet就有一个recurse参数是用于遍历文件夹的。 PowerShell中,使用Get-ChildItem来获取文件夹下面的子文件夹和文件(当然,它的功能不仅于此)。然后…

Spring Boot(十三)RabbitMQ安装与集成

一、前言 RabbitMQ是一个开源的消息代理软件(面向消息的中间件),它的核心作用就是创建消息队列,异步接收和发送消息,MQ的全程是:Message Queue中文的意思是消息队列。 1.1 使用场景 削峰填谷:用…

C++ DNN Opencv3.4 实现人脸计数和人脸检测

前言 OpenCV 3.3正式发布后,对深度学习(dnn模块)提供了更好的支持,dnn模块目前支持Caffe、TensorFlow、Torch、PyTorch等深度学习框架。 另外,新版本中使用预训练深度学习模型的API同时兼容C和Python,让系…

C++ SVM Opencv3.4实现人脸检测

很通俗的来说,haar算法计算特征就是用一块区域内黑色的值减去白色的值。但是一张图片像素点是非常多的,如果用普通的方法去计算一块区域的值,效率相当低下。这里有一种加速计算的方法--积分图:定义如下:(维…

Spring Boot(十四)RabbitMQ延迟队列

一、前言 延迟队列的使用场景:1.未按时支付的订单,30分钟过期之后取消订单;2.给活跃度比较低的用户间隔N天之后推送消息,提高活跃度;3.过1分钟给新注册会员的用户,发送注册邮件等。 实现延迟队列的方式有…

三、Win10 64位PyCharm下打包.py程序为可执行exe文件且兼容32位和64位

WIN10 64位下Pycharm打包.py程序为可执行文件exe 上面衔接WIN10 64位下Pycharm打包.py程序为可执行文件exe,存在不兼容32位和64位的情况。 下面Win10 64位PyCharm下打包.py程序为可执行exe文件且兼容32位和64位说明: 前提条件 python3.8.2 32 位;注意:原来有 64 位 Pyth…

Java核心(一)线程Thread详解

一、概述 在开始学习Thread之前,我们先来了解一下 线程和进程之间的关系: 线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位。 线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 线…

Jetson Nano配置与使用(5)cuda测试及tensorflow gpu安装

Jetson Nano利用官方镜像进行安装后,系统已经安装好了JetPack,cuda,cudaa,OpenCV等组件,不过需要修改下环境变量才可以使用。 1.修改环境变量 利用vim打开 ~ 路径下.bashrc文件: sudo vi ~./bashrc文件的…

Java核心(二)深入理解线程池ThreadPool

本文你将获得以下信息: 线程池源码解读线程池执行流程分析带返回值的线程池实现延迟线程池实现 为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高级内容,读者可根据自己的情况自主选择阅读…

Jetson Nano安装pytorch 基于torch1.6和torchvision0.7

需要注意的是,博主使用的是win10主机,通过局域网连接的jetson nano, 其中jetson nano的预制CUDA版本为10.2 Jetpack 4.1.1 分别执行以下命令,即可查看自己的jetson nano 预搭载的CUDA版本 sudo pip3 install jetson-stats sudo …

【Jetson-Nano】2.Tensorflow和Pytorch的安装

文章目录 1、Tensorflow多版本安装 1.1 Protobuf 安装1.2 安装依赖包及tensorflow1.151.3 安装其它常用库1.4 测试python包是否安装成功1.5 TensorRT和Opencv的安装1.6 pycuda和onnx安装1.7 Tensorflow2.3安装2、Pytorch安装 2.1 安装pytroch和torchvision2.2 安装环境验证参考…

Spring Boot 终极清单

一、Spring Boot 终极清单诞生原因我上学那会主要学的是 Java 和 .Net 两种语言,当时对于语言分类这事儿没什么概念,恰好在2009年毕业那会阴差阳错的先找到了 .Net 的工作,此后就开始了漫长的 .Net 编程之旅,说实话最初的“编程思…

简单的喷淋实验--嵌入式实训

目录 喷淋实验--嵌入式实训 1.MQTT通信原理 2.MQTT库的移植 3.代码流程 运行视频如下: 喷淋实验--嵌入式实训 1.MQTT通信原理 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,旨在提供可靠、高效的通信…

Yolov5系列AI常见数据集(1)车辆,行人,自动驾驶,人脸,烟雾

下述所有数据可在下方二维码公众号回复: 数据大礼包 获得!!! Fashion-MNIST图像数据集(200.4MB) 每个训练和测试样本都按照以下类别进行了标注: 标注编号描述0T-shirt/top(T恤&…

Java核心(四)你不知道的数据集合

导读:Map竟然不属于Java集合框架的子集?队列也和List一样属于集合的三大子集之一?更有队列的正确使用姿势,一起来看吧! Java中的集合通常指的是Collection下的三个集合框架List、Set、Queue和Map集合,Map并…

【Jetson-Nano】2.Tensorflow object API和Pytorch的安装

文章目录 1、Tensorflow多版本安装 1.1 Protobuf 安装1.2 安装依赖包及tensorflow1.151.3 安装其它常用库1.4 测试python包是否安装成功1.5 TensorRT和Opencv的安装1.6 pycuda和onnx安装1.7 Tensorflow2.3安装2、Pytorch安装 2.1 安装pytroch和torchvision2.2 安装环境验证参考…

Java核心(五)深入理解BIO、NIO、AIO

导读:本文你将获取到:同/异步 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。 BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻…