Ad Widget

Collapse

net.if.discovery / UP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • _=Alex=_
    Junior Member
    • Apr 2012
    • 26

    #1

    net.if.discovery / UP

    Всем привет,
    подскажите способы получить в результате net.if.discovery список только активных eth интерфейсов в Linux?

    Подвопрос: вызовом какой "команды" zabbix-agent получает список интерфейсов (ifconfig, ip) и можно ли там как-то отфильтровать только активные интерфейсы (например, при "ip a" фильтровать по NO-CARRIER )?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by _=Alex=_
    Всем привет,
    подскажите способы получить в результате net.if.discovery список только активных eth интерфейсов в Linux?

    Подвопрос: вызовом какой "команды" zabbix-agent получает список интерфейсов (ifconfig, ip) и можно ли там как-то отфильтровать только активные интерфейсы (например, при "ip a" фильтровать по NO-CARRIER )?
    Code:
    [root@zabbix ~]# strace zabbix_agent -t 'net.if.discovery'
    execve("/usr/sbin/zabbix_agent", ["zabbix_agent", "-t", "net.if.discovery"], [/* 19 vars */]) = 0
    brk(0)                                  = 0x224a000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3c5000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY)      = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=23447, ...}) = 0
    mmap(NULL, 23447, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbb7d3bf000
    close(3)                                = 0
    open("/lib64/libldap-2.4.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\356\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=326736, ...}) = 0
    mmap(NULL, 2422000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7cf57000
    mprotect(0x7fbb7cfa4000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7d1a3000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7fbb7d1a3000
    close(3)                                = 0
    open("/lib64/liblber-2.4.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0206\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=60512, ...}) = 0
    mmap(NULL, 2155816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7cd48000
    mprotect(0x7fbb7cd56000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7cf55000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fbb7cf55000
    close(3)                                = 0
    open("/usr/lib64/libcurl.so.4", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\336\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=343376, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3be000
    mmap(NULL, 2439912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7caf4000
    mprotect(0x7fbb7cb46000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7cd45000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x51000) = 0x7fbb7cd45000
    close(3)                                = 0
    open("/lib64/libm.so.6", O_RDONLY)      = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p>\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=596272, ...}) = 0
    mmap(NULL, 2633912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7c870000
    mprotect(0x7fbb7c8f3000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7caf2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x7fbb7caf2000
    close(3)                                = 0
    open("/lib64/libdl.so.2", O_RDONLY)     = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=19536, ...}) = 0
    mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7c66c000
    mprotect(0x7fbb7c66e000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7c86e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbb7c86e000
    close(3)                                = 0
    open("/lib64/librt.so.1", O_RDONLY)     = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=43880, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3bd000
    mmap(NULL, 2128816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7c464000
    mprotect(0x7fbb7c46b000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7c66a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fbb7c66a000
    close(3)                                = 0
    open("/lib64/libresolv.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00009\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=110960, ...}) = 0
    mmap(NULL, 2202248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7c24a000
    mprotect(0x7fbb7c260000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7c460000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fbb7c460000
    mmap(0x7fbb7c462000, 6792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7c462000
    close(3)                                = 0
    open("/lib64/libc.so.6", O_RDONLY)      = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\356\1\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=1921176, ...}) = 0
    mmap(NULL, 3750152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7beb6000
    mprotect(0x7fbb7c040000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7c240000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18a000) = 0x7fbb7c240000
    mmap(0x7fbb7c245000, 18696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7c245000
    close(3)                                = 0
    open("/usr/lib64/libsasl2.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340F\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=106160, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3bc000
    mmap(NULL, 2201520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7bc9c000
    mprotect(0x7fbb7bcb5000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7beb4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fbb7beb4000
    close(3)                                = 0
    open("/usr/lib64/libssl3.so", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\261\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=258456, ...}) = 0
    mmap(NULL, 2356048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7ba5c000
    mprotect(0x7fbb7ba97000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7bc97000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x7fbb7bc97000
    mmap(0x7fbb7bc9b000, 848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7bc9b000
    close(3)                                = 0
    open("/usr/lib64/libsmime3.so", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\236\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=181176, ...}) = 0
    mmap(NULL, 2276480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7b830000
    mprotect(0x7fbb7b858000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7ba57000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7fbb7ba57000
    close(3)                                = 0
    open("/usr/lib64/libnss3.so", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\237\1\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=1300080, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3bb000
    mmap(NULL, 3401160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7b4f1000
    mprotect(0x7fbb7b628000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7b827000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x136000) = 0x7fbb7b827000
    mmap(0x7fbb7b82e000, 5576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7b82e000
    close(3)                                = 0
    open("/usr/lib64/libnssutil3.so", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \276\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=179416, ...}) = 0
    mmap(NULL, 2275920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7b2c5000
    mprotect(0x7fbb7b2ea000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7b4ea000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7fbb7b4ea000
    close(3)                                = 0
    open("/lib64/libplds4.so", O_RDONLY)    = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\17\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=14560, ...}) = 0
    mmap(NULL, 2109776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7b0c1000
    mprotect(0x7fbb7b0c4000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7b2c3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbb7b2c3000
    close(3)                                = 0
    open("/lib64/libplc4.so", O_RDONLY)     = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\24\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=18720, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3ba000
    mmap(NULL, 2113912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7aebc000
    mprotect(0x7fbb7aec0000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7b0bf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fbb7b0bf000
    close(3)                                = 0
    open("/lib64/libnspr4.so", O_RDONLY)    = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\317\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=244624, ...}) = 0
    mmap(NULL, 2350304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7ac7e000
    mprotect(0x7fbb7acb7000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7aeb7000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x39000) = 0x7fbb7aeb7000
    mmap(0x7fbb7aeba000, 7392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7aeba000
    close(3)                                = 0
    open("/lib64/libidn.so.11", O_RDONLY)   = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0/\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=206672, ...}) = 0
    mmap(NULL, 2301768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7aa4c000
    mprotect(0x7fbb7aa7e000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7ac7d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7fbb7ac7d000
    close(3)                                = 0
    open("/lib64/libgssapi_krb5.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\254\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=277704, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b9000
    mmap(NULL, 2373600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7a808000
    mprotect(0x7fbb7a849000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7aa49000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x41000) = 0x7fbb7aa49000
    close(3)                                = 0
    open("/lib64/libkrb5.so.3", O_RDONLY)   = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\264\1\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=941920, ...}) = 0
    mmap(NULL, 3037856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7a522000
    mprotect(0x7fbb7a5fd000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7a7fc000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xda000) = 0x7fbb7a7fc000
    close(3)                                = 0
    open("/lib64/libk5crypto.so.3", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320C\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=174840, ...}) = 0
    mmap(NULL, 2273704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7a2f6000
    mprotect(0x7fbb7a31f000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb7a51f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7fbb7a51f000
    mmap(0x7fbb7a521000, 424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb7a521000
    close(3)                                = 0
    open("/lib64/libcom_err.so.2", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\23\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=14664, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b8000
    mmap(NULL, 2109872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb7a0f2000
    mprotect(0x7fbb7a0f5000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7a2f4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbb7a2f4000
    close(3)                                = 0
    open("/lib64/libz.so.1", O_RDONLY)      = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 !\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=88600, ...}) = 0
    mmap(NULL, 2183696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79edc000
    mprotect(0x7fbb79ef1000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7a0f0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fbb7a0f0000
    close(3)                                = 0
    open("/lib64/libpthread.so.0", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340]\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=142640, ...}) = 0
    mmap(NULL, 2212848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79cbf000
    mprotect(0x7fbb79cd6000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb79ed6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fbb79ed6000
    mmap(0x7fbb79ed8000, 13296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb79ed8000
    close(3)                                = 0
    open("/usr/lib64/libssh2.so.1", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pR\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=161664, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b7000
    mmap(NULL, 2257152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79a97000
    mprotect(0x7fbb79abe000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb79cbd000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7fbb79cbd000
    mmap(0x7fbb79cbe000, 256, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb79cbe000
    close(3)                                = 0
    open("/lib64/libcrypt.so.1", O_RDONLY)  = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\f\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=40400, ...}) = 0
    mmap(NULL, 2318816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79860000
    mprotect(0x7fbb79867000, 2097152, PROT_NONE) = 0
    mmap(0x7fbb79a67000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fbb79a67000
    mmap(0x7fbb79a69000, 184800, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb79a69000
    close(3)                                = 0
    open("/lib64/libkrb5support.so.0", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@*\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=43728, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b6000
    mmap(NULL, 2139216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79655000
    mprotect(0x7fbb7965f000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb7985e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7fbb7985e000
    close(3)                                = 0
    open("/lib64/libkeyutils.so.1", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\v\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=10192, ...}) = 0
    mmap(NULL, 2105424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb79452000
    mprotect(0x7fbb79454000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb79653000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fbb79653000
    close(3)                                = 0
    open("/usr/lib64/libssl.so.10", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\203\1\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=441256, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b5000
    mmap(NULL, 2536648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb791e6000
    mprotect(0x7fbb79248000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb79447000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x61000) = 0x7fbb79447000
    close(3)                                = 0
    open("/usr/lib64/libcrypto.so.10", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\234\6\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=1963296, ...}) = 0
    mmap(NULL, 4075384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb78e03000
    mprotect(0x7fbb78fbc000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb791bb000, 159744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b8000) = 0x7fbb791bb000
    mmap(0x7fbb791e2000, 16248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb791e2000
    close(3)                                = 0
    open("/lib64/libfreebl3.so", O_RDONLY)  = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\n\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=10312, ...}) = 0
    mmap(NULL, 2105520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb78c00000
    mprotect(0x7fbb78c02000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb78e01000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fbb78e01000
    close(3)                                = 0
    open("/lib64/libselinux.so.1", O_RDONLY) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320X\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=122040, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b4000
    mmap(NULL, 2221912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbb789e1000
    mprotect(0x7fbb789fe000, 2093056, PROT_NONE) = 0
    mmap(0x7fbb78bfd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7fbb78bfd000
    mmap(0x7fbb78bff000, 1880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbb78bff000
    close(3)                                = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b3000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b2000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3b1000
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3af000
    arch_prctl(ARCH_SET_FS, 0x7fbb7d3af7c0) = 0
    mprotect(0x7fbb78bfd000, 4096, PROT_READ) = 0
    mprotect(0x7fbb78e01000, 4096, PROT_READ) = 0
    mprotect(0x7fbb791bb000, 110592, PROT_READ) = 0
    mprotect(0x7fbb79447000, 16384, PROT_READ) = 0
    mprotect(0x7fbb79653000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7985e000, 4096, PROT_READ) = 0
    mprotect(0x7fbb79a67000, 4096, PROT_READ) = 0
    mprotect(0x7fbb79ed6000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7a0f0000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7a2f4000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7a51f000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7a7fc000, 40960, PROT_READ) = 0
    mprotect(0x7fbb7aa49000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7aeb7000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7b0bf000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7b2c3000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7b4ea000, 24576, PROT_READ) = 0
    mprotect(0x7fbb7b827000, 20480, PROT_READ) = 0
    mprotect(0x7fbb7ba57000, 16384, PROT_READ) = 0
    mprotect(0x7fbb7bc97000, 12288, PROT_READ) = 0
    mprotect(0x7fbb7beb4000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7c240000, 16384, PROT_READ) = 0
    mprotect(0x7fbb7c460000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7c66a000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7c86e000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7caf2000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7cf55000, 4096, PROT_READ) = 0
    mprotect(0x7fbb7d1a3000, 8192, PROT_READ) = 0
    mprotect(0x7fbb7d3c6000, 4096, PROT_READ) = 0
    munmap(0x7fbb7d3bf000, 23447)           = 0
    set_tid_address(0x7fbb7d3afa90)         = 2799
    set_robust_list(0x7fbb7d3afaa0, 0x18)   = 0
    futex(0x7fffb0c6478c, FUTEX_WAKE_PRIVATE, 1) = 0
    futex(0x7fffb0c6478c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7fbb7d3af7c0) = -1 EAGAIN (Resource temporarily unavailable)
    rt_sigaction(SIGRTMIN, {0x7fbb79cc4c60, [], SA_RESTORER|SA_SIGINFO, 0x7fbb79cce710}, NULL, 8) = 0
    rt_sigaction(SIGRT_1, {0x7fbb79cc4cf0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fbb79cce710}, NULL, 8) = 0
    rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
    getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0
    statfs("/selinux", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=34750716, f_bfree=27621272, f_bavail=25854360, f_files=8839168, f_ffree=8797725, f_fsid={-1209747806, -166129296}, f_namelen=255, f_frsize=4096}) = 0
    brk(0)                                  = 0x224a000
    brk(0x226b000)                          = 0x226b000
    open("/proc/filesystems", O_RDONLY)     = 3
    fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3c4000
    read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 316
    read(3, "", 1024)                       = 0
    close(3)                                = 0
    munmap(0x7fbb7d3c4000, 4096)            = 0
    access("/usr/share/dracut/modules.d/01fips", F_OK) = -1 ENOENT (No such file or directory)
    open("/etc/zabbix/zabbix_agent.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
    rt_sigaction(SIGINT, {0x41e4b0, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGQUIT, {0x41e4b0, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGTERM, {0x41e4b0, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGILL, {0x41e670, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGFPE, {0x41e670, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGSEGV, {0x41e670, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGBUS, {0x41e670, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    rt_sigaction(SIGALRM, {0x41e330, [], SA_RESTORER|SA_SIGINFO, 0x7fbb7bee86a0}, NULL, 8) = 0
    fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3c4000
    open("/proc/net/dev", O_RDONLY)         = 3
    fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbb7d3c3000
    read(3, "Inter-|   Receive               "..., 1024) = 1024
    read(3, "0     0          0        67 173"..., 1024) = 87
    read(3, "", 1024)                       = 0
    close(3)                                = 0
    munmap(0x7fbb7d3c3000, 4096)            = 0
    write(1, "net.if.discovery                "..., 214net.if.discovery                              [s|{"data":[{"{#IFNAME}":"lo"},{"{#IFNAME}":"eth0"},{"{#IFNAME}":"eth1"},{"{#IFNAME}":"eth0.2"},{"{#IFNAME}":"eth0.3"},{"{#IFNAME}":"eth0.4"},{"{#IFNAME}":"eth0.7"}]}]
    ) = 214
    exit_group(0)                           = ?
    Как легко понять из вышеприведенного вывода, заббикс читает файлик /proc/net/dev. Отфильтровать только активые штатным способом нельзя.

    Comment

    • _=Alex=_
      Junior Member
      • Apr 2012
      • 26

      #3
      Спасибо, а какой-нибудь work-around можете подсказать?

      Comment

      • pzabortsev
        Senior Member
        • Dec 2012
        • 338

        #4
        Писать свой дискаверинг скриптами.

        Comment

        • lpkone
          Member
          • May 2015
          • 56

          #5
          Перепишите дискавер скрипт, делов то

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by _=Alex=_
            Подвопрос: вызовом какой "команды" zabbix-agent получает список интерфейсов (ifconfig, ip) и можно ли там как-то отфильтровать только активные интерфейсы (например, при "ip a" фильтровать по NO-CARRIER )?
            А чем вам мешает то, что мониторятся все имеющиеся интерфейсы? ну на down будут нули постоянно, база чуть раздувается, но это не существенно.

            Триггеры пишете на основе "событий", а не на основе "состояния". То есть не "интерфейс $if down", а "интерфейс $if перешел в состояние выключен"

            Comment

            • _=Alex=_
              Junior Member
              • Apr 2012
              • 26

              #7
              Тогда будет просьба - внести такую возможность в след. версии.

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                Originally posted by _=Alex=_
                Тогда будет просьба - внести такую возможность в след. версии.
                Вам сюда:

                Comment

                Working...