Zabbix如何通过ssh监控获取网络设备数据
场景模拟:
某企业的运维人员想用zabbix监控以前购买的一批网络设备的光口的状态利用率,电压等信息,他们发现这台网络设备是支持snmp协议的,于是他们想通过snmp协议进行监控。但是由于这台设备的维保期已过,客服无法给他们提供oid文件。让该企业的运维人员无从监控。这时候他们发现zabbix有一种ssh的监控方式。于是他们打算使用该方式通过ssh获取数据。
需求分析:
光模块应该是多个,如果要监控多个光口的状态,电压,应该做成自动发现
通过ssh监控,执行语句后,返回的光口信息为字符串,需要额外处理。
需求实现:
创建一个监控项,类型为ssh客户端。
名称:自定义
类型为ssh客户端
键值ssh.run[自定义(以执行的命令命名比较好),设备IP,,]
认证方法:密码(用账号和密码登录)
用户名:ssh的用户名(一般用宏比较好,有可能是多台)
密码:ssh的密码 (一般用宏比较好,有可能是多台)
已执行脚本 : 需要执行的命令
这时候自动发现的监控项就会提示报错,说这不是json格式。所以要对该数据处理。在zabbix4.X版本后,可以用javascript对监控项的值做处理。
把自动发现的结果用javascript处理后,变成了正确的json格式后,再创建监控项原型。
最后等待数据出来
监控成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
zabbix监控4.4升级至5.0的详细教程
1.ZABBIX备份 [root@iZ2zeapnvuohe8p14289u6Z /]# mkdir -p /soft/zabbixback/zabbix-backup [root@iZ2zeapnvuohe8p14289u6Z /]# cp /etc/zabbix/zabbix_server.conf /soft/zabbixback/zabbix-backup [root@iZ2zeapnvuohe8p14289u6Z /]# cp /etc/zabbix/zabbix_agentd.con
-
Zabbix实现监控多个mysql过程解析
一台服务器上开启了3个mysql实例进程,占用不同的端口 3306.3307.3308 原理说明: 通过自动发现规则来获取MySQL实例的端口,自动发现规则上的{$MYSQLPORT}是要传递给agent自动发现脚本的参数,这个值是从主机定义的宏{$MYSQLPORT}获取过来的,自动发现的脚本将其解析成{#MYSQLPORT}:端口的形式,监控项原型再根据{#MYSQLPORT}的值来生成监控项,大致流程如下: 主机定义宏{$MYSQLPORT}->自动发现规则键值{$MYSQLPORT}->
-
Python钉钉报警及Zabbix集成钉钉报警的示例代码
钉钉报警设置 创建群机器人 接口地址 发送短消息 发送普通消息 import requests import json url = 'https://oapi.dingtalk.com/robot/send?access_token=71638980426c030' headers = { "Content-Type": "application/json", "Chartset": "utf-8" } # 要发送的文本是js
-
zabbix 添加你需要监控的主机
添加监控主机 主机192.168.179.104添加进zabbix监控项(在192.168.179.104安装上zabbix-agent) #添加监控主机,注意zabbix版本要和server端一致 [root@localhost ~]# yum install zabbix40-agent -y --被监控的主机192.168.179.104安装上agent [root@localhost ~]# rpm -qc zabbix40-agent /etc/zabbix/zabbix_agentd
-
Zabbix WEB监测实现过程图解
以zabbix自身的WEB界面为例配置web监测 环境:zabbix4.2.8 1.路径:配置--主机--选择'WEB监测',点击右上角'创建WEB场景' 2.填写场景名称.应用集.更新间隔.尝试次数以及客户端,这些都可以自定义 3.点击'步骤'--点击'添加',配置第一步'打开页面',配置如下图所示,步骤名称自定义,URL填写打开zabbix时的网址链接,一般是http://IP/zabbix. 勾选'跟随跳转'(不勾选会报301错误),超时时间默认15s,要求的状态码填200(多个状态码用西
-
Linux zabbix自定义监控及报警实现过程解析
目标 将命令iostat中的一项数据在zabbix前端监控中显示. iostat命令 iostat命令被用于监视系统输入输出设备和CPU的使用情况 这里取出磁盘sda的tps项,注:tps:Transactions Per Second,每秒处理的事务数. 在被监控端新增监控项 在/etc/zabbix/zabbix_agentd.d下创建文件iotps.conf 自定义监控项格式为:UserParameter=<key>,<shell command> 重启服务:systemct
-
Python脚本实现Zabbix多行日志监控过程解析
通过使用zabbix 日志监控 我发现一个问题 例如oracle的日志有报错的情况 ,通常不会去手动清理 这样的话当第二次有日志写进来的时候 zabbix的机制是回去检查全部日志,这样的话之前已经告警过的错误日志,又会被检查到,这样就会出现重复告警,而且zabbix的日志监控只能读到匹配当前行关键字的数据,感觉不太灵活, 比如我想要匹配到的关键字之后再当前关键字的下N行再去匹配另一个关键字这个时候就比较麻烦,在这里给大家推荐一个有效,便捷解决的方式. 通过Python脚本实现日志监控 要求 1
-
Zabbix如何通过ssh监控获取网络设备数据
场景模拟: 某企业的运维人员想用zabbix监控以前购买的一批网络设备的光口的状态利用率,电压等信息,他们发现这台网络设备是支持snmp协议的,于是他们想通过snmp协议进行监控.但是由于这台设备的维保期已过,客服无法给他们提供oid文件.让该企业的运维人员无从监控.这时候他们发现zabbix有一种ssh的监控方式.于是他们打算使用该方式通过ssh获取数据. 需求分析: 光模块应该是多个,如果要监控多个光口的状态,电压,应该做成自动发现 通过ssh监控,执行语句后,返回的光口信息为字符串,需要额
-
分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析
前文我们了解了zabbix的被动.主动以及web监控相关话题,回顾请参考https://www.jb51.net/article/200679.htm:今天我们来了解下zabbix使用SNMP和JMX信道采集数据的相关话题: 1.SNMP协议介绍 SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议,SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议,SNMP主要用
-
使用 Docker安装 Zabbix并配置自定义监控项的过程详解
目录 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配置自定义监控项 1.安装 Zabbix 2.开启自定义监控项 3.编写 Nginx 自定义监控脚本 一.Zabbix 简介 Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行.并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题.是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级
-
详解Linux使用ss命令结合zabbix对socket做监控
前言 这里我们使用zabbix对其进行监控,使用的是ss命令,不使用netstat命令,因为ss的速度快很多,不信的话可以去测一下哈,一台机器的socket越多,对比越明显.而且ss命令能显示更多的内容,其实我对这两个命令不是特别的熟悉,通过man ss可以看到: 一.ss命令 ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain socket
-
使用Zabbix 5.4.3监控IPMI的方法
1.概述 IPMI是计算机系统的远程"关闭"或“带外”管理的标准接口.它可以独立于操作系统直接从所谓的“带外”管理卡监视硬件状态.在进行操作前服务器需提前配置好ipmi口,各厂家服务器配置方式都不相同,这里不多赘述. 2.服务器配置 默认情况下,Zabbix服务器未配置为启动任何IPMI轮询,因此任何添加的IPMI监控项将无法正常工作.要更改此选项,请以root身份打开Zabbix服务器配置文件(zabbix_server.conf),并查找以下行: # StartIPMIPoller
-
Zabbix 上Windows性能监控的方法
背景信息 最近在重新看一些关于windows 性能的书籍,对于我这样一个原来使用SCOM监控的懒人来说,Zabbix 上自带的windows OS template 的模板实在是不够用,因为之前SCOM监控包(微软出的,把所有工作都做了,我只需要按需启用规则和告警即可). 默认的Zabbix 性能数据只有Avg Latency,平均的数据也不准,想看下磁盘的Latency以及IOPS要自己动手,看了下zabbix 中windows performance Counter 的语法,我略有退缩了.全
-
Python用SSH连接到网络设备
0. 前言 自上一篇文章<用python怎么telnet到网络设备>,简单使用了telnetlib库给大家演示了下,但是,现实环境中仍不建议去使用telnet. SSH(Secure Shell)协议也是属于TCP/IP协议族里的一种,端口号22,可以代替telnet来远程管理的一种方法. SSH提供了双向认证.数据加密等方法保证数据的安全性,推荐使用SSHv2版本 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用第三方Netmiko模块(基于Paramiko库
-
zabbix 添加你需要监控的主机步骤详解
添加监控主机 主机192.168.179.104添加进zabbix监控项(在192.168.179.104安装上zabbix-agent) #添加监控主机,注意zabbix版本要和server端一致 [root@localhost ~]# yum install zabbix40-agent -y --被监控的主机192.168.179.104安装上agent [root@localhost ~]# rpm -qc zabbix40-agent /etc/zabbix/zabbix_agentd
-
Python实现监控远程主机实时数据的示例详解
目录 0 简述 1 程序说明文档 1.1 服务端 1.2 客户端 2 代码 0 简述 实时监控应用程序,使用Python的Socket库和相应的第三方库来监控远程主机的实时数据,比如CPU使用率.内存使用率.网络带宽等信息.可以允许多个用户同时访问服务端.注:部分指令响应较慢,请耐心等待. 1 程序说明文档 1.1 服务端 本程序为一个基于TCP协议的服务端程序,可以接收客户端发送的指令并执行相应的操作,最终将操作结果返回给客户端.程序运行在localhost(即本机)的8888端口. 主要功能
随机推荐
- Python中使用多进程来实现并行处理的方法小结
- java tapestry5 布局 参数的处理
- Android实现旋转,放大,缩小图片的方法
- 3种高效的Tags标签系统数据库设计方案分享
- MySQL中字符串函数详细介绍
- MySQL注入绕开过滤的技巧总结
- JavaScript Event学习第六章 事件的访问
- json的结构与遍历方法实例分析
- Python实现批量读取word中表格信息的方法
- asp下实现截取字符串特定部分内容函数
- jQuery的bind()方法使用详解
- SqlServer数据库全角转换成半角
- C++编程中new运算符的使用学习教程
- 详解spring cloud整合Swagger2构建RESTful服务的APIs
- JS非行间样式获取函数的实例代码
- vue实现移动端悬浮窗效果
- Java异常处理 Throwable实现方法解析
- layer弹出子iframe层父子页面传值的实现方法
- JavaScript遍历数组的三种方法map、forEach与filter实例详解
- Java实现批量修改txt文件名称的方法示例