一 中文乱码处理
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。