Ad Widget

Collapse

Freebsd не работает proc.num

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • generik
    Junior Member
    • Sep 2010
    • 4

    #1

    Freebsd не работает proc.num

    Здраствуйте!

    Возникла проблема, есть 2 системы FreeBSD 7.3 и CURRENT.
    Из портов установлена версия zabbix 1.8.3.
    Для мониторинга используется шаблон FreeBSD.

    Всё работает замечательно кроме мониторинга колличества запущенных процессов proc.num возвращает всё время значение 0

    Вот вырезка из лог файла zabbix_agentd.log:
    88223:20100927:214617.713 Sleeping for 1 seconds
    88220:20100927:214618.130 Processing request.
    88220:20100927:214618.130 Requested [proc.num[httpd]]
    88220:20100927:214618.131 Sending back [0]
    И так для каждого процесса sshd, httpd, mysqld etc
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Это явно проблема используемого Zabbix Agentd. Вы можете использовать разные версии агентов, например загрузив Pre-compiled Zabbix 1.8.3 (stable) agents отсюда
    http://www.zabbix.com/download.php

    Comment

    • generik
      Junior Member
      • Sep 2010
      • 4

      #3
      Originally posted by dima_dm
      Это явно проблема используемого zabbix agentd. Вы можете использовать разные версии агентов, например загрузив pre-compiled zabbix 1.8.3 (stable) agents отсюда
      http://www.zabbix.com/download.php
      К сожалению результат тот же.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Для Zabbix Agentd нужно делать рестарт, и убедиться, что запущена именно правильная копия Agentd. Кроме того, можно использовать и другие версии агентов, старые Zabbix Agentd совместимы с новыми версиями Zabbix Server.
        http://www.zabbix.com/documentation/...tion/upgrading
        Code:
        Старые агенты от Zabbix 1.0, Zabbix 1.1.x, Zabbix 1.4.x и Zabbix 1.6.x могут быть использованы с Zabbix 1.8. Не потребуется никаких изменений в конфигурации на стороне агента.
        А тестировать лучше через
        Code:
        C Zabbix Сервера
        zabbix_get -s IP -k zabbix.key
        где
        IP - адрес вашего сервера, который вы мониторите.
        zabbix.key - ключ, который вы хотите проверить.
        Пример:
        zabbix_get -s 172.16.36.76 -k proc.num[httpd]
        Вот аналогичные проблемы у людей были

        Last edited by dima_dm; 28-09-2010, 08:28.

        Comment

        • generik
          Junior Member
          • Sep 2010
          • 4

          #5
          Originally posted by dima_dm
          Для Zabbix Agentd нужно делать рестарт, и убедиться, что запущена именно правильная копия Agentd. Кроме того, можно использовать и другие версии агентов, старые Zabbix Agentd совместимы с новыми версиями Zabbix Server.
          http://www.zabbix.com/documentation/...tion/upgrading
          Code:
          Старые агенты от Zabbix 1.0, Zabbix 1.1.x, Zabbix 1.4.x и Zabbix 1.6.x могут быть использованы с Zabbix 1.8. Не потребуется никаких изменений в конфигурации на стороне агента.
          А тестировать лучше через
          Code:
          C Zabbix Сервера
          zabbix_get -s IP -k zabbix.key
          где
          IP - адрес вашего сервера, который вы мониторите.
          zabbix.key - ключ, который вы хотите проверить.
          Пример:
          zabbix_get -s 172.16.36.76 -k proc.num[httpd]
          Вот аналогичные проблемы у людей были

          http://www.zabbix.com/forum/showthread.php?t=7276
          Причину установил, на всех серверах в целях безопасности параметры sysctl имею следующие значения:
          security.bsd.see_other_gids: 0
          security.bsd.see_other_uids: 0

          zabbix_agentd работает от имени пользователя zabbix по этому он просто не видит другие процессы.

          Вопрос, как запустить zabbix от имени другого пользователя? в конфиге я этого не увидел.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Было в ZABBIX Cookbook

            Code:
            Последовательность шагов
            To fix this simply change the user name in the following files after you run ./configure [options]
            
            configure:
            int
            main ()
            {
            
            char *user = "flzabbix"; <--- change this to your new runtime user
            initgroups(user, 0);
            
            ;
            return 0;
            }
            
            configure.in:
            [
            char *user = "flzabbix"; <--- change this to your new runtime user
            initgroups(user, 0);
            ],
            
            
            src/libs/zbxnix/daemon.c
            char user[9] = "flzabbix"; <--- change this to your new runtime user
            *** Remember this is C and you must appropriately size the char array based on the length of your new runtime user.
            
            Now make install and Zabbix will run as the proper user.
            Last edited by dima_dm; 28-09-2010, 11:03.

            Comment

            Working...