Zabbix: 이벤트 정보 표시를 생략하지 않습니다.

5741 단어 zabbix3.0zabbix

문제점



ZABBIX의 대시보드나 트리거 화면이나 이벤트 화면에서 SNMPTRAP 등의 이벤트 정보가 전문 표시되지 않는다.
결국, 마우스 클릭으로 화면 천이(2~3화면) 하지 않으면, SNMPTRAP의 전모를 모른다(보이지 않는다).
이것은 매우 비효율적입니다.



검증된 환경


  • zabbix3.0 (zabbix 공식 리포지토리 사용)

  • 했던 일



    ZABBIX의 대시보드나 트리거 화면이나 이벤트 화면에서 화면 천이 없이 SNMPTRAP의 이벤트 정보를 참조 가능하게 한다.



    대시보드로 알람 내용을 파악할 수 있다!!
    대시보드 이외에도 트리거 이벤트 화면에서도 마찬가지로 전문을 한 번에 확인할 수 있다.


    실제 변경점



    /usr/share/zabbix/include/items.inc.php 수정.
    표준이라면 20자 이상 있으면 "..."로 표시를 중단하게 되어 있으므로,
    거기를 억지로, 20->400문자라든지 바꾸어 버린다.
    ※ 지루한 오치로 죄송합니다. 이것뿐입니다.

    diff
    --- /usr/share/zabbix/include/items.inc.php.original    2017-05-22 19:42:51.748714884 +0900
    +++ /usr/share/zabbix/include/items.inc.php     2017-05-22 20:09:09.535936472 +0900
    @@ -929,8 +929,8 @@
                    // break; is not missing here
                    case ITEM_VALUE_TYPE_TEXT:
                    case ITEM_VALUE_TYPE_LOG:
    -                       if ($trim && mb_strlen($value) > 20) {
    -                               $value = mb_substr($value, 0, 20).'...';
    +                       if ($trim && mb_strlen($value) > 400) {
    +                               $value = mb_substr($value, 0, 400).'...';
                            }
    
                            if ($mapping !== false) {
    

    문제점



    한눈에 알게 되었지만, 원래 zabbix의 콘텐츠로 큰 일이군요.
    「표시 속도 느린」이라든가 「감시의 분절로 회선 유량 사용하고 있지 않아요」라고 말해지고 있었던 것이, 점점 말해지게 되어 버립니다.

    위의 문제 해결 (http 서버에서 콘텐츠 압축)



    mod_deflate로 콘텐츠 압축해 드리겠습니다.
    참고 : Apache 모듈 mod_deflate

    이번 대시보드(최소 레벨)라면 15KB->3KB가 되었습니다.
    실제로 운용하면, 트랩량은 늘어나므로, 극적인 컨텐츠 사이즈 축소를 도모할 수 있다고 생각합니다.

    zabbix 사용하고 있으면, 자원(회선·메모리·디스크(iops))에 곤란한 일은 있지만, CPU 자원에는 곤란한 적이 없다.
    그래서 zabbix와 콘텐츠 압축은 매우 좋은 조합 일 수 있습니다.

    대처의 실제



    /etc/httpd/conf.d/zabbix.conf
    <Directory "/usr/share/zabbix">
         ...省略...
        <IfModule mod_php5.c>
         ...省略...
        </IfModule>
        <IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html
        </IfModule>
    </Directory>
    

    위에서 언급했듯이 zabbix 용 Directory 탐지자에게 다음을 추가하십시오.
        <IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html application/json application/json-rpc text/javascript
        </IfModule>
    

    좋은 웹페이지 즐겨찾기