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为啥在监控菜单下的图形没有时间的主要内容,如果未能解决你的问题,请参考以下文章

Linux 监控

zabbix3.2安装手册

zabbix 监控 图形化界面文字乱码解决方法

zabbix 自定义key 监控mysql增删查改

zabbix监控的搭建

Zabbix -----安装