zabbix sender 配置方法

来源:互联网 发布:淘宝司法拍卖房产过户 编辑:程序博客网 时间:2024/06/06 08:22

说明

zabbix 监控常见有 agent, trapper, proxy 三种监控模式本文主要讨论 trapper 模式

agent 方案

1 zabbix client (需要进行监控的客户机) 调用 zabbix-agent 进行启动 10050 端口2 zabbix server 向已注册的 zabbix client 请求监控数据

参考 zabbix server 进程

[root@gx-yun-084044 ~]# ps aux | grep pollroot       1152  0.0  0.0      0     0 ?        S<   Nov14   0:00 [edac-poller]zabbixs+  10604  0.0  0.0 363764  5044 ?        S    15:07   0:00 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000084 sec, idle 5 sec]zabbixs+  10605  0.0  0.0 363764  5044 ?        S    15:07   0:00 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000264 sec, idle 5 sec]zabbixs+  10606  0.0  0.0 363764  5044 ?        S    15:07   0:00 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000107 sec, idle 5 sec]zabbixs+  10607  0.0  0.0 363764  5156 ?        S    15:07   0:00 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000082 sec, idle 5 sec]zabbixs+  10608  0.0  0.0 363764  5044 ?        S    15:07   0:00 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000231 sec, idle 5 sec]zabbixs+  10609  0.0  0.0 363768  5444 ?        S    15:07   0:04 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000103 sec, getting values]zabbixs+  10622  0.0  0.0 259032  2508 ?        S    15:07   0:00 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000480 sec, idle 5 sec]zabbixs+  10635  0.0  0.0 259032  2508 ?        S    15:07   0:00 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000085 sec, idle 5 sec]

trapper 方案

1. zabbix server 服务器打开 10051 端口2. zabbix client 利用 zabbix-sender 主动向 zabbix server 提供监控数据

场景

当前 zabbix 用于监控 openstack 中 instance 性能zabbix instance (client) 约 6500 zabbix items (监控项)  1400000+每秒约插入数据库新数据约 25000

参考 zabbix status

Parameter Value Details Zabbix server is running Yes localhost:10051 Number of hosts (enabled/disabled/templates) 6538 6478 / 0 / 60 Number of items (enabled/disabled/not supported) 1408559 1328627 / 35584 / 44348 Number of triggers (enabled/disabled [problem/ok]) 509196 283588 / 225608 [946 / 282642] Number of users (online) 1896 2 Required server performance, new values per second 24266.07 -

优缺点

agent 模式

优点  参考场景, instance 被当做独立主机监控  可以独立地区分数据, 定位 instance owner, 精准告警缺点  每个监控项都是由 zabbix server 通过 instance (被监控主机) 中的 agent 获取  当 instance 不断增加, 则会导致 zabbix server 经常会出现 poller busy 或者 poller unreachable 错误  上述错误会出现监控空白窗口, 即, 某个繁忙时间内无法获取对应监控信息特点  一个 instance 假如有 100 个 item 监控项, 那么 zabbix server 与 instance 就需要交互 100

trapper 模式

原理

   instance 由 cron job 调用进程, 进程收集需要的监控项数据   把所有数据都整理成可用于上报 zabbix-server 的报表   zabbix-sender 提交报表中所有监控项

优化

  一个 instance 假如有 100 个 item 监控项  instance 自身收集 100 个 item 需要的数据  instance 只需要向 zabbix-server 交互一次即可提交所有数据

思考

参考场景

instance 需要被当做独立主机监控假如只把 agent 模式更换成 trapper 模式, 对于 zabbix server 的压力, 可以减少了一部分压力

换位思考

compute 节点上运行了 instance在 compute 节点上, 对本 compute-node 中所有 instance 进行数据收集 (每个 compute 约 10 ~ 20instance )可以再次降低 zabbix-sender 与 zabbix-server 之间的交互, 减少 10 ~ 20

优缺点

compute-node 需利用 libvirtd , 可以对 compute 中 instance 进行 item 数据收集只可以收集硬件基础信息, 如 cpu, memory, disk usage, disk io, network package, network traffic无法对 instance 中应用程序监控信息不需要在 instance 中运行 zabbix-agent 进程需要在 compute-node 中执行 zabbix-sender, 收集 compute-node 中所有 instnace 监控项, 最后向 zabbix-server 提交所有监控信息

zabbix sender

zabbix sender 由 zabbix-client 软件包提供由被监控的机器主动运行,  常见被设定由 cron job 中调用

需求

需要 server 中的监控项 (item) 支持对应配置

1. 需要定义 item 监控类型 (默认 agent 被动模式) 需要改为 zabbix trapper 模式2. 需要添加该 item allow host 选项, 允许那些主机进行数据上报功能    注意, 需要定义多个 host 方法如下  x.x.x.x,x.x.x.x 利用逗号进行分隔

参考下图

trapper

数据库说明

上图中的修改, 将会自动对 zabbix.items 表进行修改
参考数据库中的数据

MariaDB [zabbix]> select type, key_, trapper_hosts from items where key_='net.if.out[eth0]' and hostid=10108;+------+------------------+-------------------------------------------------------------+| type | key_             | trapper_hosts                                               |+------+------------------+-------------------------------------------------------------+|    2 | net.if.out[eth0] | 10.199.131.230,10.199.131.229,10.199.131.206,10.199.131.201 |+------+------------------+-------------------------------------------------------------+1 row in set (0.00 sec)

说明

type:  zabbix trapper        修改表 items 中 type 列, 对应值为 2      allowed host 修改 items 中 trapper_hosts 列, 对应值为 'x.x.x.x,x.x.x.x,x.x.x.x'type:  agent      修改表 items 中 type 列, 对应值为 0      allowed host 修改 items 中 trapper_hosts 列, 对应值为 ''

zabbix sender 报表

参考报表格式

kvm-test4-vsvnf.vclound.com agent.ping 1kvm-test4-vsvnf.vclound.com system.cpu.util[,system] 0.0kvm-test4-vsvnf.vclound.com system.cpu.util[,user] 0.0kvm-test4-vsvnf.vclound.com system.cpu.util[,cpu] 1.02968210051kvm-test4-vsvnf.vclound.com vm.memory.size[total] 3974930432kvm-test4-vsvnf.vclound.com vm.memory.size[available] 3374346240kvm-test4-vsvnf.vclound.com vm.memory.size[used] 600584192kvm-test4-vsvnf.vclound.com hv.memory.size[used] 1037721600kvm-test4-vsvnf.vclound.com net.if.in[eth0] 14325621103kvm-test4-vsvnf.vclound.com net.if.out[eth0] 372320716kvm-test4-vsvnf.vclound.com net.if.in[eth0,dropped] 0kvm-test4-vsvnf.vclound.com net.if.out[eth0,dropped] 0kvm-test4-vsvnf.vclound.com net.if.in[eth0,errors] 0kvm-test4-vsvnf.vclound.com net.if.out[eth0,errors] 0kvm-test4-vsvnf.vclound.com net.if.in[eth0,packets] 104586170kvm-test4-vsvnf.vclound.com net.if.out[eth0,packets] 5623263kvm-test4-vsvnf.vclound.com vfs.fs.iostat[,write_bytes] 3299751424kvm-test4-vsvnf.vclound.com vfs.fs.iostat[,read_bytes] 207334912kvm-test4-vsvnf.vclound.com vfs.fs.iostat[,write_request] 425585kvm-test4-vsvnf.vclound.com vfs.fs.iostat[,read_request] 8089kvm-test4-vsvnf.vclound.com vfs.fs.iostat[,error] 0kvm-test4-vsvnf.vclound.com vfs.fs.size[sda5,total] 17179869184kvm-test4-vsvnf.vclound.com vfs.fs.size[sda5,used] 3006477107kvm-test4-vsvnf.vclound.com vfs.fs.size[sda5,available] 13958643712kvm-test4-vsvnf.vclound.com vfs.fs.size[sda2,total] 20401094656kvm-test4-vsvnf.vclound.com vfs.fs.size[sda2,used] 46137344kvm-test4-vsvnf.vclound.com vfs.fs.size[sda2,available] 19327352832kvm-test4-vsvnf.vclound.com vfs.fs.size[sda1,total] 521142272kvm-test4-vsvnf.vclound.com vfs.fs.size[sda1,used] 110100480kvm-test4-vsvnf.vclound.com vfs.fs.size[sda1,available] 409993216kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda5,total] 8131584kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda5,used] 74754kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda5,available] 8056830kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda2,total] 2621440kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda2,used] 12kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda2,available] 2621428kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,total] 256000kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,used] 331kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,available] 255669

格式说明

主机名 监控项 监控值 kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,available] 255669 kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,total] 256000 kvm-test4-vsvnf.vclound.com vfs.fs.inode[sda1,used] 331

提交方法

zabbix_sender -z zabbix-server-ipaddr -i /zabbix-record-fullpath.txt
原创粉丝点击