Ad Widget

Collapse

vfs.dev.read|write

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #1

    vfs.dev.read|write

    Проблема: vfs.dev.read не работает под пользователем zabbix, но работает если запустить под пользователем root. Агент 2.2.1 из epel. Кто нить копал на тему что именно ему нужно?
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    По-моему какой-то косяк в 2.2.1 был с этими ключами. Попробуйте обновить на одной машине до 2.2.3 (у меня агент 2.2.3, эти же ключи работают на Linux и FreeBSD.)

    Кстати, у вас то какая система?
    Last edited by Zentarim; 14-08-2014, 21:51.

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Обновился до 2.2.5, проблема не решилась. Система: CloudLinux Server release 6.5

      Причем в логе при LogLevel4 ничего вменяемого нет
      Code:
      258435:20140815:153857.836 Requested [vfs.dev.read[/dev/sda,sps]]
      258435:20140815:153857.836 Sending back [ZBX_NOTSUPPORTED]
      Last edited by yukra; 15-08-2014, 13:40.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        В общем разобрался. Под strace это выглядит примерно так:
        Code:
        [pid 280081] munmap(0x7f3262320000, 4096) = 0
        [pid 280081] stat("/dev/sda", {st_mode=S_IFBLK|0660, st_rdev=makedev(8, 0), ...}) = 0
        [B]>>>[/B][pid 280081] open("/proc/diskstats", O_RDONLY) = -1 ENOENT (No such file or directory)
        [pid 280081] stat("/var/log/zabbix/zabbix_agentd.log", {st_mode=S_IFREG|0664, st_size=966629, ...}) = 0
        [pid 280081] open("/var/log/zabbix/zabbix_agentd.log", O_RDWR|O_CREAT|O_APPEND, 0666) = 7
        [pid 280081] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
        [pid 280081] fstat(7, {st_mode=S_IFREG|0664, st_size=966629, ...}) = 0
        [pid 280081] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3262320000
        [pid 280081] write(7, "280081:20140815:154927.257 Sending back [ZBX_NOTSUPPORTED]\n", 59) = 59
        [pid 280081] close(7)                   = 0
        Интересующая строка отмечена '>>>'

        Говорим ls -lah /proc/diskstats под рутом:
        Code:
        -r--r--r-- 1 root root 0 Aug 15 16:35 /proc/diskstats
        , делаем
        runuser - zabbix -s /bin/bash и повторяем наш ls
        Code:
        ls: cannot access /proc/diskstats: No such file or directory
        Ага мля, попался, сюда иди да!

        Идем в гугл с запросом вида 'cloudlinux user access to proc', находим http://docs.cloudlinux.com/index.htm...ilesystem.html правим sysctl (в моем случае оказался поправленным, я просто добавил пользователя zabbix в нужную группу.

        PS:
        По-моему какой-то косяк в 2.2.1 был с этими ключами
        У меня нет. откатился на 2.2.1 после описанного выше и все равно все работает нормально.
        Last edited by yukra; 15-08-2014, 14:41.

        Comment

        • Zentarim
          Senior Member
          • Mar 2012
          • 526

          #5
          Originally posted by yukra
          У меня нет. откатился на 2.2.1 после описанного выше и все равно все работает нормально.
          Видимо у меня после переустановки что-то поменялось.

          Comment

          Working...