Ad Widget

Collapse

Нет данных от агента

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • takayuki
    Junior Member
    • Mar 2014
    • 4

    #1

    Нет данных от агента

    Всем привет!

    Скажу сразу: с Zabbix разбираюсь впервые, потому вопрос можете счесть нубским

    Установлен агент на Linux-клиенте (напр. 192.168.0.1, gw) и серверная часть на Linux-сервере (напр. 192.168.0.2, zabbix-srv). Все записи - недоменные, внесены в /etc/hosts.

    На клиенте конфиг такой (только раскомменченные строки):

    zabbix_agentd.conf
    ---
    Code:
    Server=zabbix-srv
    HostMetadataItem=system.uname
    ServerPort=10050
    Hostname=zabbix-srv
    StartAgents=5
    DisableActive=1
    PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
    LogFile=/var/log/zabbix-agent/zabbix_agentd.log
    Timeout=3
    ---
    Агент стартует без ошибок:
    Code:
     12719:20140312:171659.812 zabbix_agentd collector started
     12723:20140312:171659.812 zabbix_agentd listener started
    Серверный frontend же не получает от агента ничего (запись о машине gw) я внес в Configuration->Hosts вручную.

    При этом данные удается получить "низкоуровневым" способом с сервера Zabbix:

    Code:
    zabbix_get -s gw -k "system.uname"
    Linux gw 2.6.32-5-amd64 #1 SMP.......
    Записи в zabbix_agentd.conf на сервере я не менял — только конфигурил с frontend.

    В zabbix_agent.conf на сервере есть только это:

    Server=localhost
    Timeout=3

    В логе сервера — куча подобных записей, и ничего более полезного, судя по всему:

    Code:
       723:20140312:174456.445 [Z3005] Query failed: [1054] Unknown column 't.macros' in 'field list' [select t.httptestid,t.name,t.applicationid,t.nextcheck,t.status,t.delay,t.macros,t.agent,t.authentication,t.http_user,t.http_password from httptest t,applications a,hosts h where t.applicationid=a.applicationid and a.hostid=h.hostid and t.nextcheck<=1394631896 and mod(t.httptestid,1)=0 and t.status=0 and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0) and t.httptestid between 000000000000000 and 099999999999999]
    Подскажите пожалуйста, знатоки, в чем моя недоработка?

    P.S. И еще: сервер не получает данных от самого себя (запись о нем появилась во frontend автоматически).
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    недоработка? скорее, недочитка...
    возможно, вы не свосем внимательно прочитали описание ключей в конфигурационных файлах, судя по текущей конфигурации.

    1) Linux client zabbix_agentd.conf
    Hostname=gw
    В этом параметре прописывается имя компьютера-клиента, а не имя сервера.
    Обратите внимание, что (!) в описании хоста в frontend этот компьютер тоже должен иметь Hostname: gw

    И эти параметры - hostname в файле zabbix_agentd.conf И Hostname в frontend должны меняться только парой, чтобы обеспечить однозначное соответствие.
    Для проверки, что ваш клиент стал получать и отправлять данные на сервер, поменяйте в zabbix_agentd.conf:

    Code:
    DebugLevel=4
    и перезапустите агент:
    Code:
    # /etc/init.d/zabbix_agentd restart
    и посмотрите LOG
    Code:
    # tail -f /var/log/zabbix-agent/zabbix_agentd.log
    Когда агент заработает нормально, можно вернуть обратно
    Code:
    DebugLevel=3
    и перезапустить агент:
    Code:
    # /etc/init.d/zabbix_agentd restart
    2) Linux-сервер (напр. 192.168.0.2, zabbix-srv)
    В конфигурационном файле zabbix_agentd.conf вы указываете в поле Server, КТО(какие адреса) имеют право запрашивать информацию у агента.
    Таким образом, если вы указали localhost, то запрос
    Code:
    # zabbix_get -s localhost -k agent.version
    сработает нормально и выдаст версию агента
    а запрос
    Code:
    # zabbix_get -s 127.0.0.1 -k agent.version
    не сработает (ZBX_NOT_SUPPORTED) или просто пустой ответ

    И вновь хочу обратить ваше внимание на параметр Hostname
    Этот параметр в файле zabbix_agentd.conf и во frontend Должен быть идентичен.
    Проверьте, напишите туда zabbix-srv(если там было умолчательное Zabbix server) и перезапустите агент.

    3) Обратите внимание на наличие Firewall & SElinux. Эта "сладкая парочка" доставляет массу неприятностей в получении данных от агентов с других серверов. Если это важно - ищите, как написать корректные правила. Если это просто эксперимент - отключите обе защитные составляющие, чтобы позволить агенту общаться с сервером без помех.

    4) По поводу ошибки с базой данных, которую вы привели, сказать ничего не могу. Надеюсь, вы воспользовались готовым решением и установили Virtual Appliance для оценки, как это работает... Если же вы устанавливали все компоненты вручную - убедитесь, что все настройки базы созданы, все схемы и т.п. импортированы успешно, и настройки базы прописаны в конфигурации сервера /etc/zabbix/zabbix_server.conf

    Удачи!

    PS больше логов и конфигураций - подробнее ответы.
    Last edited by aib; 12-03-2014, 17:42.
    Sincerely yours,
    Aleksey

    Comment

    • takayuki
      Junior Member
      • Mar 2014
      • 4

      #3
      Спасибо за оперативный ответ!

      Сделал все как Вы сказали, перезапустил агент и увидел в его логах следующее...

      Code:
      ...
       13867:20140313:114533.701 zabbix_agentd listener started
       13865:20140313:114533.701 In collector_diskdevice_get("")
       13865:20140313:114533.701 In collector_diskdevice_add("")
       13865:20140313:114533.701 In collector_diskdevice_get("sda")
       13865:20140313:114533.701 In collector_diskdevice_add("sda")
      ...
      Затем запустил с сервера опрос перенастроенного клиента и получил верный ответ:

      Code:
      # zabbix_get -s gw -k agent.version
      1.8.2
      В логах клиента, соответственно:

      Code:
       13867:20140313:114707.788 Processing request.
       13867:20140313:114707.788 Requested [agent.version]
       13867:20140313:114707.788 Sending back [1.8.2]
      А на этот запрос (на сервере, соответственно):

      Code:
      # zabbix_get -s localhost -k agent.version
      я получил ответ и от localhost и от 127.0.0.1, т.е. сообщения "ZBX_NOT_SUPPORTED" я не получал.

      Перенастроил также имя Zabbix-сервера в конфиге серверного zabbix_agentd.conf и во frontend, только в качестве имени указал в конфиге и frontend "localhost". Перезапустил оба сервиса. Видимых изменений нет, т.е. запросы на низком уровне вроде zabbix_get срабатывают, а frontend не показывает ничего полезного.

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        слова "ничего полезного" меня настораживают
        - вы что-то получаете, но не понимаете, зачем эти циферки?
        - вы ничего не получаете и не понимаете почему?

        как правильно истолковать вашу фразу?

        а по поводу "увеличения количества полезного" - вы подключили шаблон Zabbix Server к вашему серверу, я надеюсь? А также шаблон OS LINUX?
        Sincerely yours,
        Aleksey

        Comment

        • takayuki
          Junior Member
          • Mar 2014
          • 4

          #5
          Под "ничего полезного" я подразумеваю видимое отсутствие информации во фронтэнде по сравнению с изначальным состоянием. Например пустая страница Monitoring -> Latest data. Пустые (серые) значки в поле Availability (Configuration of hosts).

          Из шаблонов у меня подключены следующие.

          Для клиента:

          Template OS Linux (Template App Zabbix Agent)

          Для сервера:

          Template App Zabbix Server, Template OS Linux (Template App Zabbix Agent)

          Клиент и сервер — соответственно оба в статусе Monitored.
          Last edited by takayuki; 13-03-2014, 15:29. Reason: забыл уточнить :)

          Comment

          • aib
            Senior Member
            • Jan 2014
            • 1615

            #6
            Покажите, пожалуйста, сколько и каких процессов от пользователя Zabbix на сервере и на клиенте

            Code:
            #ps aux | grep zabbix
            заодно - проверьте/покажите, что пишет сервер в своем логе.
            Sincerely yours,
            Aleksey

            Comment

            • takayuki
              Junior Member
              • Mar 2014
              • 4

              #7
              На сервере:

              Code:
              # ps aux|grep zabbix_agentd|wc -l
              9
              
              # ps aux|grep zabbix_server|wc -l
              22
              На клиенте:

              # ps aux|grep zabbix_agentd|wc -l
              10

              Сервер постоянно спамит в лог такими сообщениями, даже при DebugLevel=3:

              Code:
               32570:20140314:093122.935 [Z3005] Query failed: [1054] Unknown column 't.macros' in 'field list' [select t.httptestid,t.name,t.applicationid,t.nextcheck,t.status,t.delay,t.macros,t.agent,t.authentication,t.http_user,t.http_password from httptest t,applications a,hosts h where t.applicationid=a.applicationid and a.hostid=h.hostid and t.nextcheck<=1394775082 and mod(t.httptestid,1)=0 and t.status=0 and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0) and t.httptestid between 000000000000000 and 099999999999999]
              Клиент же говорит такое (DebugLevel=4):

              14081:20140314:093343.294 In process_active_checks('192.168.1.2',10050)
              14081:20140314:093343.294 In get_min_nextcheck()
              14081:20140314:093343.294 Sleeping for 1 seconds
              14081:20140314:093344.294 In send_buffer('192.168.1.2','10050')
              14081:20140314:093344.294 Values in the buffer 0 Max 100

              причем последние 3 строчки повторяются периодически.

              Во frontend — по-прежнему без изменений.

              Comment

              • aib
                Senior Member
                • Jan 2014
                • 1615

                #8
                смутное ощущение, что у вас база данных не работает правильно.
                простите за глупый вопрос - а после установки zabbix-server вы точно сделали все настройки для БД? ну там пользователя создать, таблицы, импортировать схемы и начальные данные?
                или, может, у вас БД от старой версии, а сервер и фронтэнд - от новой, несовместимой со старой?
                Sincerely yours,
                Aleksey

                Comment

                Working...