zabbix为啥在监控菜单下的图形没有时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix为啥在监控菜单下的图形没有时间相关的知识,希望对你有一定的参考价值。
参考技术A 1、当日志达到一定的log-level时触发报警;2、日志文件可能不会一直,没分每秒都在有内容更新,所以需要在zabbix监控web界面的最近报警中能够过段时间就不再显示了(,当然你也可以不考虑这一点,如果你的日志更新比较慢,同时在action中有设置了operations,那你就等着狂收消息吧);
3、
具体步骤:
1、创建items,监控类型一定要选择主动方式
2、创建trigger:
在创建好的item的最前端会出现一个menu的菜单图标,可以点击它来创建trigger,也可以到trigger项目中来创建;
在表达式中嵌入以下内容:
((host-61:log[/opt/logs/aa.log].regexp(ERROR))#0) & host-61:vfs.file.cksum[/opt/logs/aa.log].diff(0)>0
注:regexp(ERROR) 是过滤文件中的ERROR级别的错误;cksum检验文件是否改变,
3、到此你已经完成了日志监控,接下来无非就是测试了;
测试无非就是往 /opt/logs/aa.log 文件中写信息了,这个自己写,自己测试下吧,我这里测试结果是OK的了,不再阐述
zabbix 监控 图形化界面文字乱码解决方法
zabbix安装后之后,很多小伙伴第一时间都是去设置中文界面,发现页面、菜单等可以正常显示中文,但是
唯有图形显示方块,无法正常显示汉字,按照百度教程,上传windows字体,修改配置文件的2处字体配置能解决
按照教程我这里没有解决,最后发现是php编译问题。
参考链接:https://www.linuxidc.com/Linux/2017-12/149284.htm
第一种重新编译安装php,禁用-enable-gd-jis-conv选项,这种方式代价较大;
第二种就是修改zabbix程序代码:
1、找到include/gaphs-inc.php文件后,在末尾添加如下代码 2、找到该文件中imagettftext()函数(共三处),最后一个参数$string修改为to_entities($string),刷新即可解决问题。
function to_entities($string){ $len = strlen($string); $buf = ""; for($i = 0; $i < $len; $i++){ if (ord($string[$i]) <= 127){ $buf .= $string[$i]; } else if (ord ($string[$i]) <192){ //unexpected 2nd, 3rd or 4th byte $buf .= "?"; } else if (ord ($string[$i]) <224){ //first byte of 2-byte seq $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 31) << 6) + (ord($string[$i + 1]) & 63) ); $i += 1; } else if (ord ($string[$i]) <240){ //first byte of 3-byte seq $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 15) << 12) + ((ord($string[$i + 1]) & 63) << 6) + (ord($string[$i + 2]) & 63) ); $i += 2; } else { //first byte of 4-byte seq $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 7) << 18) + ((ord($string[$i + 1]) & 63) << 12) + ((ord($string[$i + 2]) & 63) << 6) + (ord($string[$i + 3]) & 63) ); $i += 3; } } return $buf; }
以上是关于zabbix为啥在监控菜单下的图形没有时间的主要内容,如果未能解决你的问题,请参考以下文章