日志中的错误 listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:10051] [root@abc-zabserver-b zabbix]# netstat -lntp | grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2150/zabbix_server tcp 0 0 :::10051 :::* LISTEN 2150/zabbix_server 服务状态和尝试启动时 [root@abc-zabserver-b zabbix]# service zabbix-server status zabbix_server is stopped [root@abc-zabserver-b zabbix]# service zabbix-server start Starting Zabbix server: [ OK ] [root@abc-zabserver-b […]
环境 CentOS 6.6,Zabbix 2.4 数据库MySQL Galera集群有3个节点 MySQL的-wsrep服务器,5.6-5.6.23-25.10.el6.x86_64 加莱拉,3-25.3.10-2.el6.x86_64 错误 [Z3005] query failed: [2006] MySQL server has gone away [select hostid,status from hosts where host='Zabbix server' and status in (0,1) and flags<>2 and proxy_hostid is null] [Z3005] query failed: [2006] MySQL server has gone away [begin;] [Z3005] query failed: [2006] MySQL server has gone away [begin;] […]
目前,我在同一台服务器上的RHEL和Zabbix上运行Apache。 我可以通过example.com和zabbix通过example.com:81/zabbix访问Web服务器。 我希望能够使用example.com/zabbix来查看zabbix。 我如何重新configurationZabbix以这种方式工作? 我正在考虑使用别名到zabbix文件夹,但不知道如何做,或者如果它甚至可以正常工作。 我已经安装http以及从补充回购httpd24。 httpclosures,只有httpd24正在运行。 我将zabbix.conf文件移到conf.d目录,现在我得到权限被拒绝。 zabbix.conf文件位于/opt/rh/httpd24/root/etc/httpd/conf.d/ 任何build议如何做到这一点? 操作系统:RHEL 6.5 Alias /zabbix /usr/share/zabbix <Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> 更新:我授予访问httpd.conf文件中的/ usr / share / zabbix,现在我可以获得login页面。 但是,login后我得到一个空白页面。 查看源代码显示没有HTML。
我有一些Zabbix服务器监视的基础设施(服务器,交换机等),设置为在发生问题时提醒; 到现在为止还挺好。 但是,如果Zabbix服务器本身(或任何底层的下层)遇到问题呢? 一个想法是发布某种心跳,可以通过外部系统进行监控。 我正在考虑使用Zabbix API(可能使用py-zabbix)通过http公开它,并使用像监视器 .us一样的监视器进行监视。 在我冒险之前,我不禁想知道是否已经有了一些简单的东西来掩饰这个问题? 或者这是一个好方法? 与自定义Python脚本相比, monit会是更好的方法吗? (不知道这是否通过了“简单”testing)…
由于EnableRemoteCommands在某些主机上未启用,所以我遇到了一些zabbix触发器未能触发的问题。 我试图通过在zabbix代理configuration中添加一个特别检查EnableRemoteCommands是否设置为1的触发器来解决这个问题: {Template OS Linux:system.run["cat /etc/zabbix/zabbix_agentd.conf | grep EnableRemoteCommands=1"].str(EnableRemoteCommands=1)}=0 但是,当然,这个触发器本身依赖于远程命令,所以不能在禁用它们的主机上运行。 出于某种原因,如果zabbix无法运行远程命令,则会以“OK”状态离开触发器。 有没有办法让这个切换到“PROBLEM”状态?
我在引导盒上引导一个新的zabbix 3安装。 我已经启用发现规则为192.168.1.x设置Device uniqueness criteria system.uname (也尝试与system.hostname )。 Checks被适当地定义(例如Zabbix agent "system.uname" )。 另外,我已经激活了内置的操作来将Linux机器分配给适当的主机组。 Zabbix服务器pipe理确实发现configuration为zabbix客户端的第二台开发机器,但是使用IP而不是主机的Host name作为Host name属性。 这是不方便的。 那么如何configurationzabbix显示主机名(甚至更好的fqdn),而不是发现主机的IP? 当前客户端configuration如下所示: PidFile=/var/run/zabbix/zabbix_agentd.pid LogType=file LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=100 DebugLevel=3 EnableRemoteCommands=1 LogRemoteCommands=0 Server=192.168.1.21 ListenPort=10050 ListenIP=192.168.1.11 StartAgents=3 HostnameItem=system.hostname RefreshActiveChecks=120 BufferSend=5 BufferSize=100 MaxLinesPerSecond=100 Timeout=3 AllowRoot=0 Include=/etc/zabbix/zabbix_agentd.d UnsafeUserParameters=0 LoadModulePath=/usr/lib/modules 我已经尝试设置Hostname=system.hostname而不是HostnameItem和HostnameItem=system.run[hostname] ,但这似乎没有工作。 如何解决这个问题?
我想安装zabbix 2.4.5,但是当我input: ./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2 我遇到一些问题: Configure: error: Curl library not found [root@pc-bello zabbix-2.4.5]# rpm -qa | grep curl libcurl-7.29.0-35.el7.centos.x86_64 curl-7.29.0-35.el7.centos.x86_64 python-pycurl-7.19.0-19.el7.x86_64 你能帮我解决这个问题吗?
目前,我们正在运行Zabbix 3.0 LTS,在Ubuntu 16.04上运行9.5.6版本的PostgreSQL数据库。 我们遇到了一个问题,我们的Zabbix数据库只是不断增长。 我们不太清楚是什么导致了这个问题,但到目前为止,我们已经为Zabbix分配了400GB,并且已经接近于增长。 我们已经启用了内部pipe理,并保留了30天的数据。 我们的环境也是550个主机,我们在Zabbix有大约65,000个项目,间隔60秒。 我们的产品数量真的很高,因为我们的环境主要是窗户。 以下是我们的Zabbix环境的一些截图 这是我们Housekeeping参数的图片 我不确定是什么导致了这个增长,但是它每周增长40GB左右,看起来很疯狂。 如果这不能解决任何问题,我不想再给它更多的存储空间。 有谁会碰巧知道这个问题或有谁遇到过在PostgreSQL后端运行Zabbix的类似问题? 我唯一发现的可能是解决scheme是分区数据库,但我想在去这个路线之前检查。 任何想法或反馈将非常感激! 编辑 添加显示pipe家100%运行的Zabbix内部过程图。 pipe家每小时运行一次,最多删除40,000个。 我们最大的桌子似乎是历史,这需要175GB和History_uint,这是100GB。 如果我在zabbix服务器日志中search“pipe家”或“家务”,我实际上没有看到任何东西,这导致我相信它实际上并没有删除任何东西
我有一台机器接收来自多个来源的数据。 这台机器将数据转发给Zabbix Trapper。 我希望能够单独查看这些数据。 这样做的一个方法是从每个源使用不同的假主机名发送数据。 但这并不理想。 我可以在多个主机上接收这些数据。 我希望能够从主机A上的源1和主机B中的源1分别看到来自源1的数据。 另外张贴在: http : //www.zabbix.com/forum/showthread.php? t= 16503 编辑 :我目前正在做这个手动。 我发送: datatypeA [source1中] datatypeA [源2] 我为每个来源创build一个项目。 所有数据分别显示在主机的最新数据中。 但是如果我想添加第三个来源呢? 我将不得不手动创build第三个项目,对不对? 如何自动化这个?
我的VPS主机抱怨说我正在使用主机上最高的IO。 我运行一个MySQL的innodb数据库的Zabbix监控服务器。 VPS有512MB RAM。 我不明白为什么mysqltuner.pl脚本推荐innodb_buffer_pool_size> 1G时,我只有512MB。 任何build议,我应该开始将不胜感激。 我联系了Zabbix的专家,被告知“tmp表不应该在磁盘上结束,innodb缓冲池在大多数情况下应该尽可能大”,但我不确定如何实现这个数字。 这是mysqltuner.pl脚本的输出。 ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.0.77 [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:-Archive + BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] InnoDB表中的数据:1G(表:144) [!!] BDB已启用,但未被使用 [确定]碎片表总数:0 – – – – 性能指标 – – – – – – – – – – – – – – – […]