028.Zabbix常见故障

2019-07-26 09:39:17 浏览数 (1)

一 中文乱码处理

1.1 现象

1.2 解决方法

将任意一中文字体上传至/usr/share/zabbix/fonts,如微软雅黑。

代码语言:javascript复制
  1 vi /usr/share/zabbix/include/defines.inc.php。
  2 #define('ZBX_GRAPH_FONT_NAME',      'graphfont'); // font file name	#注释原有行
  3 define('ZBX_GRAPH_FONT_NAME',       'msyh');// font file name DIY	#将字体改为msyh(微软雅黑)
  4 #define('ZBX_FONT_NAME', 'graphfont');				#注释原有行
  5 define('ZBX_FONT_NAME', 'msyh');//my write				#将字体改为msyh(微软雅黑)

重启zabbix-server,并重新设置为中文即可。

注意:若字体后缀为大写,需要改为小写,后缀名应为ttf。

二 内存溢出问题

随着监控的主机越来越多,zabbix出现了一系列的问题

zabbix一直起不来,且监控日志内容如下:

27572:20140911:092454.909 using configuration file: /usr/local/sms/etc/zabbix_server.conf

27572:20140911:092454.917 current database version (mandatory/optional): 02020000/02020001

27572:20140911:092454.917 required mandatory version: 02020000

27572:20140911:092455.393 __mem_malloc: skipped 0 asked 256 skip_min 4294967295 skip_max 0

27572:20140911:092455.393 [file:dbconfig.c,line:444] zbx_mem_malloc(): out of memory (requested 256 bytes)

27572:20140911:092455.393 [file:dbconfig.c,line:444] zbx_mem_malloc(): please increase CacheSize configuration parameter

19500:20140911:094207.842 Starting Zabbix Server. Zabbix 2.2.5 (revision 47411).

解决办法:

找到zabbix的主配置文件zabbix_server.conf修改如下::

代码语言:javascript复制
  1 vi /etc/zabbix/zabbix_server.conf
  2 ### Option: CacheSize
  3 #       Size of configuration cache, in bytes.
  4 #       Shared memory size for storing host, item and trigger data.
  5 #
  6 # Mandatory: no
  7 # Range: 128K-8G
  8 # Default:
  9 # CacheSize=8M
 10 CacheSize=1024M  (这个值根据自己的需求)

重新启动zabbix恢复正常!

三 Zabbix流量监控不准及中断

counter32的数据类型计数的最大值是2的32次方减1,当超过4G的时候,计数器就会清零。

后来分析zabbix的snmp interface的模板,发现zabbix取样时间是1分钟,在我们由于流量大,很快就清零了,并且有时计数清零之后新增的数值,比上一次的计数还要大,zabbix还以为没清过零,直接相减除以了时间间隔,就造成了“网络流量陡降的假象”。

采用使用counter64的oid数据即可。

在zabbix中导出template snmp interfaces模板,然后修改一下名字,重新导入。修改这个新的模板:

在“探索规则”中找到“项目原型”,点击“Incoming traffic on interface {#SNMPVALUE}”,

将其“键值”中的ifInOctets[{#SNMPVALUE}]修改为ifHCInOctets[{#SNMPVALUE}]

将“SNMP OID”中的IF-MIB::ifInOctets.{#SNMPINDEX}修改为IF-MIB::ifHCInOctets.{#SNMPINDEX}

同样:“项目原型”中的“Outgoing traffic on interface {#SNMPVALUE}”也做类似修改。

也就是将ifInOctets和ifOutOctets替换为ifHCInOctets和ifHCOutOctets。

0 人点赞