Post

👀 Zabbix issue: Map does not show bandwidth of links

Symptom

  • Trên Zabbix web console, map bị mất thông tin network in out trên đường link.

    Alt text

  • Thay vì hiện giá trị, thì hiện “Unknow”
  • Check các giá trị sau: tương với mỗi server (Edit map > chọn Server > Edit link)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    In: {?last(/SLWEB-BACKUP/net.if.in["ens32"])}
    Out: {?last(/SLWEB-BACKUP/net.if.out["ens32"])}
    
    In: {?last(/SLWEB-PRO-CENT-REVERSE02/net.if.in["ens32"])}
    Out: {?last(/SLWEB-PRO-CENT-REVERSE02/net.if.out["ens32"])}
    
    In: {?last(/SLWEB-PRO-CENT-WEB02/net.if.in["ens32"])}
    Out: {?last(/SLWEB-PRO-CENT-WEB02/net.if.out["ens32"])}
    
    In: {?last(/SLWEB-PRO-UBUN-JUMP/net.if.in["ens32"])}
    Out: {?last(/SLWEB-PRO-UBUN-JUMP/net.if.out["ens32"])}
    
  • Check latest trên các Items đó thì không thấy giá trị cập nhật.

Cause

  • Thông tin không lấy được từ Zabbix-proxy về lưu lượng network.

Investigation

  • Dự đoán nguyên nhân xảy ra với các server ở cùng zone, nên sẽ chỉ cần investigate 1 host, ví dụ investigate host SLWEB-PRO-CENT-WEB02
    Check giá trị hiện tại item net.if của host SLWEB-PRO-CENT-WEB02
    Lưu ý: các hosts ở zone này được monitor thông qua Zabbix-proxy. (mode: Passive - check on GUI)

  • Kiểm tra log kết nối Zabbix Center và Zabbix Proxy:

    1
    2
    3
    4
    
    [root@zabbixvn conf.d]# tail -f /var/log/zabbix/zabbix_server.log | grep -i "zabbix-proxy"   
    2040:20240126:135236.586 ** cannot connect to proxy **"SLWEB-PRO-CENT-ZABBIX-PROXY": cannot connect to [[46.105.44.xxx]:100]: [110] Connection timed out
    2107:20240126:135237.303 In get_value_agent() host:'SLWEB-ZABBIX-PROXY-OVH' addr:'46.105.44.xxx' key:'agent.ping' conn:'unencrypted'
    2106:20240126:135237.312 In get_value_agent() host:'SLWEB-ZABBIX-PROXY-OVH' addr:'46.105.44.xxx' key:'vfs.fs.inode[/,pfree]' conn:'unencrypted'
    
  • Hiệu chỉnh câu lệnh để tìm log:

    1
    2
    3
    4
    
    [root@zabbixvn conf.d]# tail -f /var/log/zabbix/zabbix_server.log | grep -i -A5 -B5  "cannot connect to proxy"
    2040:20240126:135909.816 cannot connect to proxy "SLWEB-PRO-CENT-ZABBIX-PROXY": cannot connect to [[46.105.44.xxx]:100]: [110] Connection timed out
    2040:20240126:135909.817 End of connect_to_proxy():NETWORK_ERROR
    
    
  • Vì không connect được nên kiểm tra cấu hình proxy qua Web GUI, thấy port của proxy cấu hình sai: 100 thay vì 10051 -> hiệu chỉnh

  • Kiểm tra lại log lần nữa:

    1
    2
    3
    4
    
    [root@zabbixvn conf.d]# tail -f /var/log/zabbix/zabbix_server.log | grep -i -A5 -B5  "SLWEB-PRO-CENT-ZABBIX-PROXY"
    2040:20240126:142928.484 cannot connect to proxy "SLWEB-PRO-CENT-ZABBIX-PROXY": **TCP successful, cannot establish TLS to **[[46.105.44.xxx]:10051]: cannot connect with TLS and certificate: no valid certificate loaded
    2040:20240126:142928.484 End of connect_to_proxy():NETWORK_ERROR
    2040:20240126:142928.484 End of get_data_from_proxy():NETWORK_ERROR
    
  • Vì hiện tại không cần mã hóa cho luồng thông tin tới proxy nên tắt encryption (qua GUI).
  • Kiểm tra dữ liệu map đã nhận, map hiện đúng thông tin.

Further check

  • (Note: Chú ý các file conf trong thư mục (/etc/httpd/conf.d) cho từng ứng dụng)
  • Kiểm tra Zabbix proxy có lấy được giá trị từ remote host server? Check log, hoặc qua GUI:

    1
    
    2040:20240126:144147.404 obtained data from proxy "SLWEB-PRO-CENT-ZABBIX-PROXY": 
    
  • Làm thế nào Trigger collect data from Zabbix Server: chờ 5 phút và check lại log, keyword là tên zabbix-proxy

  • Check NAT rules trên pfsense firewall để xem các ports của Zabbix proxy đã được NAT đúng chưa (10051)
  • Dùng công cụ ngoài để check port mở chưa ping.eu
  • Dùng tool netcat sẵn có để check remote port opened:
    1
    2
    3
    4
    
    [root@zabbixvn conf.d]# nc -zvw10 46.105.44.xxx 10051
    Ncat: Version 7.70 ( https://nmap.org/ncat )
    Ncat: Connected to 46.105.44.129:10051.
    Ncat: 0 bytes sent, 0 bytes received in 0.20 seconds.
    

Reference

  • Check log to verify connection Zabbix server to Proxy at Forum.
    • The zabbix_sever.log will show you when configuration data is sent to the proxy, which tells the proxy what exactly to monitor. You will see something like this: sending configuration data to proxy “proxy name here”. In the proxy you can see if that data was received. Look for “received configuration data from server”
This post is licensed under CC BY 4.0 by the author.