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,…

ubuntu系统下解决无法观看在线视频的办法

如果你打开腾讯视频和爱奇异看视频,提示你要安装flash,解决办法: sudo apt-get install ubuntu-restricted-extras

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来获取文件夹下面的子文件夹和文件(当然,它的功能不仅于此)。然后…

Modbus 通信协议详解

Modbus 通信协议详解: https://www.cnblogs.com/txwtech/p/11104428.html Modbus 通信协议详解

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,让系…

几种php 删除数组元素方法

看一完整删除重复数组实例 代码如下复制代码 //删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key > $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); } else { $value trim($value); if ($value $va…

Modbus通信协议之CRC16冗余循环校验函数

Modbus 通信协议详解&#xff1a;https://www.cnblogs.com/txwtech/p/11104428.html Modbus 通信协议详解 下面是在QT5 C控制台测试程序。 #include <QCoreApplication> #include <QTextStream> #include <stdio.h>//然后&#xff0c;在使用cin、cout、cer…

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

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

Spring Boot(十四)RabbitMQ延迟队列

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

bzoj 2121 DP

首先如果我们能处理出来i,j段能不能消掉&#xff0c;这样就可以直接dp转移了&#xff0c;设w[i]为前i为最少剩下多少&#xff0c;那么w[i]w[j-1] (flag[j][i])。 现在我们来求flag[i][j]&#xff0c;首先我们可以把字符串组建立trie然后处理在串L中从left位置开始的所有的flag&…

三、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之前&#xff0c;我们先来了解一下 线程和进程之间的关系&#xff1a; 线程(Thread)是进程的一个实体&#xff0c;是CPU调度和分派的基本单位。 线程不能够独立执行&#xff0c;必须依存在应用程序中&#xff0c;由应用程序提供多个线程执行控制。 线…

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

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

工作方法

刚入职场的年轻人&#xff0c;总不喜欢写工作汇报&#xff0c;想来有如下原因:觉得每天都在做同样的事情&#xff0c;没有多少有趣新鲜的素材好写觉得这是领导对自己的监控&#xff0c;写了会有不少工作疏漏落在领导手上不太知道如何将本日工作进行总结其实每日工作汇报是非常重…

Python弹窗提示警告框MessageBox

需要安装pywin32模块&#xff0c;pip install pywin32 # pip install pywin32 import win32api import win32con# 提醒OK消息框 win32api.MessageBox(0, "这是一个测试提醒OK消息框", "提醒",win32con.MB_OK)# 是否信息框 win32api.MessageBox(0, "这…

一次失败的蛋疼的设计

需求&#xff1a;当一个用户上传一条记录之后&#xff0c;通知某一个组或者某几个组的用户查看。用户可以属于多个组。 分析&#xff1a;当用户登录之后&#xff0c;判断自己所在的组是否属于通知组&#xff0c;是&#xff0c;则提醒。 SQL&#xff1a; select * from newsGro…

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

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