因为Zabbix使用Puppet搭建的,实际上是通过脚本安装的,为了偷懒,将脚本都写一块去了,后来发现Proxy的配置和Zabbix的配置不同,又偷懒一次,复制了一下,但是为了调整脚本使用的便捷性,将一些内容参数化了,但是那些没有参数化的内容就出现问题了. 配置其实很好配置,默认的Proxy配置文件,没有需要调整的话可以直接用. 然后在Zabbix作为Master的Node上添加该Proxy,别搞错主动和被动的方式就行. 但是今天加了一台设备测试模板,发现无论如何都没有数据回传? 怎么回事呢,D…
zabbix server&proxy部署操作过程 系统:ubuntu20.04 zabbix版本: 5.4 安装zabbix server 安装方式: 包管理安装,docker,源码,appliance 当前部署方式: 包管理 添加 repository wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb dpkg -…
zabbix命令:zabbix_get获取item数据 http://www.ttlsa.com/zabbix/zabbix-zabbix_get-get-items/…
Zabbix拥有两种分布式部署的架构,分别是: Master-Node-Client: Master-Proxy-Client: 两者的区别什么的官方有介绍,但是太过于笼统,对细节介绍的太少,幸亏之前下了个PPTV的Zabbix PPT,学习了下,但是依然笼统. 仔细考虑了下,需求是: 集中呈现: 集中管理: 异地容灾: 在专线中断的情况下,依然能够执行Action: 好像总体看来偏Node方式多一些,但是管理上感觉Proxy方便些. …… 已经提交变更了,不纠结了,三级/四级架构: Maste…
这两天部署了Zabbix测试环境,终于用Puppet部署完成了.总是存在一些小问题,如服务不起动啦之类的. LDAP验证方式配置 刚刚配置Zabbix的用户管理,使用LDAP方式认证. 比较惊喜的是LDAP主机这一块,可以填写逗号分隔的主机列表,比较嗨~~~ 绑定的DN比较麻烦些,其他的找AD管理员问问账号的DN就知道了. LDAP方式的配置比较方便吧,因为可以在切换到LDAP方式之前先测试下.像Dokuwiki当时测试权限就测了N久(没想到居然是使用AD中的组名来控制权限的). 人员配置 人员…
最近准备写一个zabbix二次页面的呈现.打算调用zabbix api接口来进行展示. 具体流程以及获取的数据. 1.  获得认证密钥    2.  获取zabbix所有的主机组    3.  获取单个组下的所有主机    4.  获取某个主机下的所有监控项    5.  获取某个监控项的历史数据    6.  获取某个监控项的最新数据 认证获取 user.login方法获取zabbix server的认证结果官方地址:https://www.zabbix.com/documentation/2…
通过python登录到zabbix直接抓取每天的数据的图片趋势图,并制作成静态index.html给与展示并发送提示邮件. 操作系统:Centos6.7 python版本:python3.5 #!/usr/local/python/bin/python3.5 import sys, os, shutil import os.path import datetime import http.cookiejar import urllib.request import urllib.error im…
zabbix_get是什么?有什么作用? 总有人在群里提问,为什么zabbix获取不到数据,为什么zabbix提示Not Support,怎么办?别老问,用zabbix_get试着获取数据即可.在zabbix server上执行zabbix_get命令来试着获取item值 zabbix_get命令详解 命令在zabbix安装目录bin下,如果是window命令自然是zabbix_get.exe,使用方法都是一样的.端口和源(绑定)IP是可选的,其他参数不能漏掉   1 2 3 4 5 6 7 8…
1. 保留历史数据 我们可以通过如下方式来设置保留数据的时长:监控项(item)配置里匹配更新监控项(item)设置Housekeeper tasksHousekeeper会定期删除过期的数据.如果数据不是特别有意义,建议你把保留时间设置短一些.可能你会说,那我想看我以前的数据图怎么办?好说,老数据一般不用精确到分秒,只要小时的平均数据即可,这样的话,趋势数据保留久一点即可.例如保存历史记录14天,趋势数据5年 备注:如果history设置为0(设置为0的人是不想看历史数据或者硬盘没空间么?),…
前言 zabbix里面有个功能是自动发现,比如文件系统和网卡的获取的时候,因为预先无法知道这个网卡的名称,所以就有了这个自动发现的功能,这里我是因为要用到存储池的自动发现,所以需要对数据进行生成 实现 我们看下原生的接口的数据类型: [root@lab8106 ~]# zabbix_get -s 127.0.0.1 -k "net.if.discovery" {"data":[{"{#IFNAME}":"enp3s0"},{&…
好久没来了,最近比较疲倦,估计是从年初到现在没有休息的原因. 刚刚批量导入网络设备到Zabbix时,报错: Cannot implode expression 后面自然是IP和触发器的表达式. 最初还以为是触发器表达式写得有问题,后来仔细看了一下,发现每个IP后面都跟了个“\n”. 于是在Python脚本中加了个Strip(). 仔细回想下,在测试环境中就没有出现这问题,脚本都是一样的脚本. 估计可能是空格之类导致的问题,以后需要注意了.…
其实模板的建立只要多看看系统自带的模板内容就清楚了,一目了然,不用做过多解释. 目前使用到的自动发现规则有端口和文件系统的,其他还没有仔细研究. 下面说说遇到的几个问题. 1.Key不能相同.普通项目的Key系统可以提示,但是发现规则中的Key就没有提示了,但是要注意,应用在同一个对象上的所有监控项目的Key不能相同: 2.应用集不能相同.这个更让我头疼,因为有服务级别之分,所以对应于不同系统的监控项目和应用集也不同,但是应用在同一个对象上的不同模板的应用集合也不能相同: 3.自动发现规则中,图…
默认情况下,Zabbix的工作时间是启用的. 启用后,图形的北京在工作时间内就是白底的,否则就是灰底的. 今天纠结了半天,因为无论如何都是灰底的. 后来连接到服务器上一看,靠,忘记同步时间了,所以刚好8小时时差………
在Nagios时代就已经使用msmtp发送告警了,不过那时候偷懒,使用mutt发送来简化格式. 在Zabbix时代,更多人使用msmtp,所以官方论坛上有个zext_msmtp.sh的脚本,但是不要以为拿来就能用哦,要顺序进行一下操作: 在Server的配置文件中找到AlertScriptsPath这个参数,看看地址是啥: cd到这个地址去,没有这个目录就创建目录: 将zext_msmtp.sh放在这个目录中,注意权限和所有者: 嘿嘿,修改下该脚本中的From和Account,因为我的程序是编译…
前一阵子还在考虑CMDB的问题,因此Zabbix中的Inventory,也就是所谓的资产信息,遭到了我的不少鄙视. 这几天在研究告警通知对应责任人的问题,突然想起Zabbix的资产信息中应该有这么一栏,一检查果然是. 额外说一下Zabbix官方自带的语言包翻译的真是有够烂的,不过还是要感谢下译者们的辛苦工作. 之前中文化mRemoteNG,感觉那种方式挺好的,可惜啊,人少……支持作者,效率第一. 资产信息的详细说明在这里: https://www.zabbix.com/documentation…
在实现第一部分的简单监控的时候,在设置数据类型的时候设置成为了整数,结果: icmpping:这个没问题,只有0和1: icmppingloss:这个有问题,是百分比,其实是浮点数,单位是%: icmppingsec:这个也有问题,是毫秒,转换成秒,也是浮点数. 可想而知,调试了一下午,发现数据都不正常,明明是160~200ms的响应时间,结果死活都是0………
近期需要大量添加网络设备,为了避免以后在节点100上出现问题,所以特地申请了一台虚拟机,用作代理110. 虽然Zabbix模板中的英文很简单,但是为了同事着想,还是将大部分内容汉化了,避免今后说理解不了…… Zabbix中默认监控网络设备的有一个模板SNMP Devices,其实是由: SNMP Interfaces:首先获取If的数量,然后自动发现所有的Interface. SNMP General:我只保留了2个项目,一个是名称,另一个是运行时间. 两个模板构成的. 其实网络设备首先应该考虑…
刚刚又报错了,如下所示: Zabbix discoverer processes more than 75% busy 原因是,我配置了一个自动发现的任务.而每个自动发现的任务都会在一定时间内占用一个自动发现的进程.而此进程只配置了一个. 在zabbix_server.conf中的 StartDiscoverers= 将这里的1修改为2即可(可根据自动发现的任务数量),别占满就行. 所以自动发现的任务在不用的情况下完全可以禁用掉.…
搭好了Zabbix_Server以后,添加了服务器本身和一台Windows的机器做测试,居然有这样的报警. Zabbix agent on zabbix_client is unreachable for 5 minutes 在Agent中启用了Log后,发现依然没有生成日志,检查了下配置,原来是DebugLevel=0导致的,写成3或4自然就没事了. 正常生成日志后,看到其中有这么一条: No active checks on server: host [zabbix_server] not…
这两天主要是建立Cisco和H3C的网络设备监控模板.在建立的过程中就能明显感受到两家企业的深层次的东西. Cisco设备的CPU等信息都很好找,而且有官方的SNMP Object Navigator,太方便了. H3C的……什么都没有,只能下载一些mib,连说明都没有,我纯靠猜的.而且一些设备的配置手册,需要某些身份才能下载.很是无语.并且,很多内容需要从一个表里查Index,然后到另一个表里去寻找,而且Index的确定规则也没有公布. 下面的链接是官方的例子,但是,这是最简单的,能不能挑个复…
<?php $json_width = $_POST["img_width"]; $json_height = $_POST["img_height"]; //生成对应宽高图片后传img_src $result = array('img_src'=>'images/test_kill.jpg','status'=>'ok'); echo json_encode($result); ?>…
一.proxy分布式监控介绍 来源于zabbix官网: https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitoring/proxies zabbix通过Zabbix proxies为IT基础设施提供有效和可用的分布式监控 代理(proxies)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器 当选择使用/不使用proxy时,必须考虑几个注意事项   Proxy 轻量级(Lightweigh…
概述 zabbix为IT基础设施提供有效和可用的分布式监控,zabbix提供了两种解决方案,分别为:proxy和nodes.proxy代替zabbix server在本地检索数据,然后提交给zabbix server. Nodes则就是一个完整的zabbix Server. Proxy vs. node 服务器一多以及服务器分布在各个不同地区,便需要考虑使用分布式监控,那么我们到底选择proxy还是nodes呢,请看如下的对照表,看完之后,我想你能选到一个你满意的方式.    Proxy  No…
1.Agent被动变为主动:环境设定 base2 172.25.78.12 zabbix-serverbase3 172.25.78.13 zabbix-agent开启服务 # 在服务端[root@base2 ~]# systemctl start zabbix-server[root@base2 ~]# systemctl start zabbix-agent[root@base2 ~]# systemctl start httpd[root@base2 ~]# systemctl start…
zabbix proxy配置实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix proxy概述 上一篇博客我们分享了zabbix agent有两种工作模式,即主动模式和被动模式,默认是被动模式,主动模式需要我们手动去配置,使用主动模式可以适当减轻zabbix server的负载,但当规模超过500个节点以后,尽管是主动模式也会很吃力了,此时需要引入zabbix proxy. zabbix是一个分布式的监控系统,支持通过代理服务zabbix proxy收集…
前文我们了解了zabbix 使用snmp和jmx信道采集数据的相关使用配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14029864.html:今天我们来说zabbix proxy: 1.zabbix proxy是什么?为什么要使用zabbix proxy? 简单讲zabbix proxy就是zabbix server的代理服务,它能帮助zabbix server采集数据,然后再统一的发送给zabbix server :它的功能和zabbix ser…
上一篇我们介绍了页面转跳:[swift学习笔记]一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字,回传到父页面. 我是使用protocol去实现的回传.那让我们来创建一个protocol import Foundation protocol ValueBackDelegate { func ValueBack(value: String) } protocol可以理解为interface,ValueBa…
什么是数据劫持 Object数据劫持实现原理 Array数据劫持的实现原理 Proxy.Reflect 一.什么是数据劫持 定义:访问或者修改对象的某个属性时,在访问和修改属性值时,除了执行基本的数据获取和修改操作以外,还基于数据的操作行为,以数据为基础去执行额外的操作. 当前最经典的数据劫持应用就是数据渲染,各大前端框架的核心功能都是基于数据渲染来实现. 数据劫持实现的核心API就是在ES5中提供的Object.defineProperty()以及基于数组的数据修改方法push.pop.uns…
数据库经常需要打交道,但是从来没想过数据库内部是如何存储数据. 今天探索一下数据库内部如何存储数据,从下面几个方面探索 数据库内部如何存储数据 索引数据如何存储 操作数据对存储影响 总结 数据库内部如何存储数据 1. 要验证,先准备数据,这里创建是一个表,并添加3条数据 ,), ), ), CreateTime datetime2) insert into DataTable select 'Wilson','广州市天河区',GETDATE() union all select 'Alice',…
Vue3.0 开始用 Proxy 代替 Object.defineProperty了,这篇文章结合实例教你如何使用Proxy 本篇文章同时收录[前端知识点]中,链接直达 阅读本文您将收获 JavaScript 中的 Proxy 是什么?能干什么? Vue3.0 开始为什么用 Proxy 代替 Object.defineProperty Proxy 是什么 解释参考MDN,链接直达 名词解释 Proxy 对象用于定义基本操作的自定义行为(如属性查找.赋值.枚举.函数调用等) Proxy 用于修改某…