我有一个成功的zabbix 3.4服务器运行在一个LXC容器(CentOS7基地)与embedded式数据库为月,我决定将我的服务器上的所有容器数据库合并成一个。 所以我已经倾销了zabbix数据库,将其移动到容器,使其3306端口可用。 从Zabbix容器中,我可以使用命令行成功login到mysql。 服务器后端似乎能够在更新/etc/my.cnf 问题是前端仍然尝试通过本地套接字与mysql联系: Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 我已经尝试将/usr/share/zabbix/conf/zabbix.conf.php.example重命名为/usr/share/zabbix/conf/zabbix.conf.php ,并将其中的数据库configuration,但它不会改变任何东西。 我试图grep通过我的数据库凭据整个/usr/share/zabbix目录没有成功。 在哪里存储前端数据库configuration? 还是我做错了什么? configuration: # grep ^DB /etc/zabbix/zabbix_server.conf DBHost=mysql.host #local host name DBName=zabbix DBUser=zabbix DBPassword=******* DBPort=3306 # cat zabbix.conf.php <?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'mysql.host'; […]
我有以下防止代理连接扑(它必须坚实的20分钟之前,标记为确定)。 从Zabbix Trigger Hysteresis – 不正确的触发器expression式中更正语法后,我有以下几点: ({TRIGGER.VALUE}=0 and {Template App Zabbix Agent:agent.ping.nodata(5m)}=1) or ({TRIGGER.VALUE}=1 and {Template App Zabbix Agent:agent.ping.min(20m)}=1) 在没有数据的情况下,它会在最初启动,但不会恢复。 目前我正在使用v3.0.9,所以现在尝试使用上面的代码。 我查了下目标最新的代理数据,可以看到代理ping的确是1个20多分钟。 任何想法,我做错了,请吗?
我在CentOS 7上使用了Zabbix 3.0(并且是新的)。我成功地创build了一个向一个用户发送电子邮件的操作。 当一个条件(例如文件系统超过80%)发生时,电子邮件被发送给该用户。 但是现在我想让电子邮件去两个用户,而不是一个。 我尝试了两种方式。 首先,我在Zabbix中创build了一个“Notifications Receiver”组,将该组的读权限设置给所有实体,然后使第一个用户成为该组的成员。 这是我最初的设置,只有用户1是成员。 这工作。 但是当我把第二个用户包含在这个组中的时候,Zabbix忽略了我,新的通知仍然只发送给第一个用户。 我编辑了这个动作,而不是那个组,通知被分别发送给两个用户: 但是Zabbix忽略了我。 一切仍然只发送给一个用户,第一个。 它甚至不尝试。 仪表板的这个screeenshot显示它只发送电子邮件给第一个用户: 此后不久,地位状态变为“发送”,一封电子邮件到达。 但它甚至没有尝试发送给第二个用户,即使它的媒体设置正确,就像第一个: 我在绳子的尽头。 我可能会误解一些愚蠢的事情。
我有Zabbix 3.0pipe理几十个左右的Linux服务器。 所有这些模板都有“模板操作系统Linux”模板,如果有超过30个进程正在运行,则会有一个“正在运行的进程太多”的警告触发器。 但是对于这些机器中的less数,我认为可以有超过30个正在运行的进程,我希望触发器是50或60个。其他机器应该保持在30的阈值。什么是最好的行动来实施呢? 我可以创build一个额外的模板,只有改变阈值触发器,并适用于主机? 相关地,如果主机的两个模板对同一个项目有不同的触发器,我是否必须手动禁用每个主机的“旧”触发器? 我重申“运行的进程数”只是一个例子。 同样的问题可以适用于任何项目。
我将Debian 8升级到9,安装了zabbix-server。 升级后,我重新安装了zabbix-frontend-php。 我试图重新configuration前端,并在步骤“configuration数据库连接”只有MySQL作为数据库types。 我怎样才能连接到Postgresql?
我有一个发现规则,它有一个触发器的原型。 这个原型通过发现生成一组触发器。 我需要通过发现规则来pipe理这些触发器的严重性(我可以在发现项目中将所需触发器的严重性作为数字或string返回,如'{#SEVERITY}' : 5 )。 我在{TRIGGER.SEVERITY}文档中发现了一个{TRIGGER.SEVERITY}macros,但我不确定如何使用它。 有没有办法通过触发器expression式来pipe理生成的触发器的严重性?
我试图推出一些远程Windows服务器的Zabbix。 由于我无法在Windows上运行Zabbix代理服务器,因此我正在使用主动模式下的代理程序,并在传入连接到Zabbix服务器时打开一个端口。 主机在Zabbixconfiguration中设置IP地址为0.0.0.0(因为没有IP可以联系他们)。 然而,Zabbix不断抱怨“主机x分钟无法访问” – 根据我的理解,它永远无法访问。 我想我可以禁用产生该警告的触发器,但我想看看是否有一个“正确”的方式来与活动代理做到这一点。 (或者是正确的方法?)
首先简要说明一下: 使用Zabbix进行系统监控,我尝试了解是否/如何使用Zabbix来运行重要的计划任务,我需要报告的OK / PROBLEM值(即:通过电子邮件)。 我已经使用由cron调用的自定义脚本来报告程序执行的错误。 然而,这样一种方法是开放的快速重复,但失败,计划的任务“淹没”。 我真正想要的是在“边缘变化”上得到通知 – 即:从正常(OK)到失败(PROBLEM)执行,反之亦然。 从这里开始,我有了尝试Monit的想法,而且效果非常好。 但是,已经部署了Zabbix, 如果我能够使用现有的设置合理地完成我的目标,我想避免使用其他工具。 好的,回到主要问题: 从我的研究/testing中,基本的方法是将待执行的任务视为循环检查/数据查询。 存在两种可能性: configurationSSH检查以执行该命令; 用特定的命令扩展Zabbix代理来执行。 第一种方法需要login每个命令执行,这往往会“污染”日志不必要的条目,所以我倾向于第二种方法。 也就是说, 这两种方法都有一个严重的问题:只捕获命令的输出, 而不捕获命令的退出值 所以,我的问题是: 任何人都知道如何捕获命令的退出值? 注意:我想避免包装脚本。 有人使用类似的方法? 如果是这样,你有任何反馈? 我应该简单地“辞职”使用Monit吗?
我刚刚得到了一个VPS(Virtuzzo上的CentOS),需要监视负载,带宽等,最好用图表。 我遇到了cacti,nagios,zabbix,但他们似乎是监视大量的服务器。 由于我只有一个VPS来监控,这些适合吗? 否则,你推荐什么监测工具?
我们有一个RESTful API Web服务,我们想用Zabbix来监视。 我们有示例JSON脚本来检查API服务的function。 据我所知,Zabbix可以通过login页面和寻找特定的关键字来进行简单的网页监控。 它是否也可以configuration为执行JSON API调用,如GET和POST? 请帮助在文档中找不到任何东西。 谢谢!