Articles of zabbix

凌晨3点从Zabbix到手机的自动语音通话?

有没有办法让Zabbix在凌晨3点发生高优先级问题时拨打给定用户的手机? 我原来的计划是使用Asterisk和节日作为Zabbix警报脚本的一部分,但它已被certificate是复杂的我… 有谁知道更简单的方法?

zabbix导入触发器模板

我正在导入一个zabbix模板,项目加载成功 XML模板的片段: <triggers> <trigger> <description>PING response on Vlan1</description> <type>1</type> <expression>{11.11.11.11:icmpping['11.11.11.11'].last(0)}=0</expression> <status>0</status> <priority>0</priority> <comments>Interface: Vlan1 is down</comments> </trigger> </triggers> </host> </hosts> </zabbix_export> 但是当它在导入时到达触发器部分时会出现以下错误: Added new item Template_Test_Router_Ping:icmpping[11.11.11.11,3,25,68,500] [ CTrigger::create ] No permissions ! 任何想法哪些权限是指?

Zabbix:触发依赖不工作代理(不可访问) – 取决于代理(不可访问)

我们有委托代理关系,我想使代理不可达触发器依赖代理不可达。 安装我们说例如:Zabb-Prxy(代理)监视Zabb-Agnt(代理)。 我创build了两个触发器,如下所示: 在Zabb-Prxy节点上:触发“代理未find3分钟” Trigger Expression: {ip-10-4-1-28.ec2.internal:agent.ping.nodata(3m)}=1 在Zabb-Agnt节点上:触发“Agent未find5分钟” Trigger Expression: {ip-10-4-1-11.ec2.internal:agent.ping.nodata(5m)}=1 —-> Depends on Zabb-Prxy: Have trigger "Agent not found for 3 minutes" 我在zabb-agent的创build触发器窗口中使用depedency选项来将其configuration为依赖于代理。 我得到为什么不如预期workig我收到通知邮件的两个节点这真的令人沮丧。 预期/目标:如果代理服务器停机,我应该只收取代理服务器的通知邮件,而不是代理服务器。 我指的是这个url 。 实际:我正在收到节点的邮件,代理已closures,代理已closures。 我不是我所错过或做的事情。 需要帮助即使有人让我知道如何debugging它。 这将拯救生命..任何帮助极大的赞赏 提前致谢。

SNMP Builder zabbix 2.2.1

您好,我尝试实施snmpbuilder为我的zabbix这个repo https://github.com/atimonin/snmpbuilder ,但是当我尝试打开zabbix(configuration – > SNMP生成器),我看到这个错误: 屏幕: Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] Undefined index: hostid [snmp_builder.php:464 → get_templates() in /usr/share/zabbix/snmp_builder.php:961] […]

Zabbix PDF报告生成

如果你有任何想法如何实现zabbix生成PDF报告? 在论坛上我发现了一些这样的: https : //www.zabbix.com/forum/showthread.php?t=24998 。 我尝试实现这个到我的zabbix 2.2.3,但是当我这样做,我仍然看到文本(无法login:)我想这是一个问题的版本。 你可以看到它只在1.8.8和1.8.10上进行了testing。 有没有人有一些想法? 一个问题是,由于API版本问题,这是失败的,我从http://zabbixapi.confirm.ch/新下载,现在我可以生成PDF报告,但是,当我select一些网站,我只看到所有选项PDF是空的 下面我分享屏幕和示例报告: http : //pl.scribd.com/doc/237807238/file-1 任何人有一些想法? 问候Mick

了解Zabbix触发器

我有一个zabbix设置项目来监视一个日志文件在一个zabbix客户端上: log["/var/log/program_name/client.log","ERROR:","UTF-8",100] 并确定何时该日志文件得到更多的错误的触发器: {Template_Linux:log["/var/log/program_name/client.log","ERROR:","UTF-8",100].change(0)}#0 当日志文件第一次得到ERROR时,这个触发器会被触发,但是这个第一个触发器只是在Monitoring-> Triggers中永远存在。 我的理解是,下次服务器检查log [“/ var / log / program_name / client.log”,“ERROR:”,“UTF-8”,100]的值,并且看到它没有改变触发器将消失。 显然情况并非如此。 有人能解释为什么这个第一个触发器不会消失吗? 最终我的目标是每当ERROR被添加到该日志文件时收到一封电子邮件,但我想了解触发器是如何工作的。

zabbix监控mysql数据库

我有一个服务器运行MySQL的多个实例,也有zabbix代理运行。 在zabbix_agentd.conf中我已经指定: UserParameter=multi.mysql[*],mysqladmin –socket=$1 -uzabbixagent extended-status 2>/dev/null | awk '/ $3 /{print $$4}' 其中$ 1是套接字实例。 从zabbix服务器我可以运行testing成功。 zabbix_get -s ip_of_server -k multi.mysql[/var/lib/mysql/mysql2.sock] 并返回所有的值 然而,zabbix项目/触发器不会生成graphics,我已经创build了一个MACRO $ 1这是套接字的位置 {$MYSQL_SOCKET1} = '/var/lib/mysql/mysql2.sock' 我在项目中使用这个键来轮询值 multi.mysql[{$MYSQL_SOCKET1},Bytes_sent] 日志: 这是我在日志上得到的: 3360:20120214:144716.278 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_received]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed in the parameters 3360:20120214:144716.372 item [multi.mysql['/var/lib/mysql/mysql2.sock',Bytes_sent]] error: Special characters '\'"`*?[]{}~$!&;()<>|#@' are not allowed […]

将Zabbix主机迁移到新服务器

我正在创build一个新的Zabbix 2.2.1服务器,并且希望将我的主机一次一个迁移到它。 踢球者是我也想迁移他们的数据(历史和趋势)。 旧的和新的服务器是物理上独立的盒子,但有局域网连接,所以包括从一个数据库导出到另一个数据库的迁移过程将工作…只是不确定使这项工作的细节。 有小费吗? 顺便说一句,旧的服务器是2.0.x(永远是最新版本),MySQL是后端。

zabbix 2.2.1中的“强制检查”

如果你们中的任何一个人知道是否有可能实施“强制检查”就像Nagios一样? 问题在于一些检查有较高的更新间隔时间,例如10分钟,有时需要快速testing。 在Zabbix Jira我发现了这样的: https : //support.zabbix.com/browse/ZBXNEXT-473 请给我一些build议 问候Mick

如何configurationzabbixdynamic添加容器并在具有代理的服务器上监视它们?

我正在努力发现和监控多个物理服务器之间的dynamic(即移动)容器,并将结果与​​容器服务相关联,而不是运行它的代理服务器。 我有2个服务器:A和B; 我有一个容器:C. C可以在A或B上运行,我的编排引擎(Swarm,Kubernetes,Rancher等)负责确保它至less在一个地方运行。 我在A和B上有一个zabbix代理,所以我可以监视CPU,文件系统,内存,所有常见的东西。 我想监视2件事情: C.我不在乎在哪里,但我想知道它正在运行。 检查C中的进程。我有一个脚本来检查状态。 如何configurationZabbix和代理,以便报告C及其进程的状态,而不pipe它在哪里运行? 我的假设是: 我把C当作主机,而不是A或B. 我将C中的进程的发现及其状态分配为C的项目。 我的问题是: 如何将C设置为从A或B作为主机自动发现? 我可以使用自己的脚本或者https://github.com/monitoringartist/Zabbix-Docker-Monitoring来过滤只拾取我关心的容器。 如何设置进程检查在A和B代理上运行? 简而言之,如何设置它作为主机来运行容器自动发现,然后处理每一个这样的检查,以便它们在具有给定组/模式中的代理的每个服务器上运行,然后将输出附属到C容器而不是运行代理的A或B服务器? 编辑:感谢第一响应,我得到了“元主机”的想法。 但是这会产生新的问题: 如果我在创buildIP时添加IP,如何创buildC“元主机”? 这可能是A或B的IP! 如何根据规则自动创buildC? 由于Zabbix向A和B的每一个伸出来说“运行这些testing”,它是如何知道是让A运行还是B运行它们? 如果我可以说“在'Docker'组中的所有主机上运行发现”,它将发现所有C(和D等)容器并将它们添加为主机,这将更加容易。 然后,也可以说,“运行进程检查脚本在所有自动发现的容器上”,也许通过了解哪个代理程序当前可以访问容器(即它现在正在运行的位置)。 我开始越来越感觉到Zabbix对于监控与特定服务器绑定的应用程序是非常好的,而在监视移动的应用程序时则更less一些。 还是我误解了?