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
优缺点
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 ~ 20 个 instance )可以再次降低 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 利用逗号进行分隔
参考下图
数据库说明
上图中的修改, 将会自动对 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
格式说明
提交方法
zabbix_sender -z zabbix-server-ipaddr -i /zabbix-record-fullpath.txt
阅读全文
0 0
- zabbix sender 配置方法
- zabbix sender
- zabbix sender的使用
- zabbix-sender主动发送数据给zabbix-server
- zabbix-配置zabbix agent
- Zabbix配置
- sender
- Sender
- zabbix下 安装配置zabbix
- MQ通道配置示例(1):Sender/Receiver
- MQ通道配置示例(3):Sender/Requester
- C#方法中的 object sender EventArgs e
- C#方法中的 object sender EventArgs e
- C#方法中的 object sender EventArgs e
- 属性,方法,事件,sender,Tobject,self
- zabbix安装配置
- zabbix中文配置指南
- zabbix配置邮件报警
- spark-sql(二)---ThriftServer模式
- HDOJ1048 The Hardest Problem Ever
- 如何更新LMK Low Memory Killer的阈值
- IEEE论文检索地址和使用方法
- CSRF攻击与防御
- zabbix sender 配置方法
- Tomcat 部署项目的三种方法
- scala中运算符 :: 、:+ 、+: 、::: 、++ 的区别
- WCF、WebAPI、WCFREST、WebService之间的区别
- 统计APP启动时间和进入首页时间的多线程类
- Modem SIM Task对如下UICC ACCESS功能是否支持?
- 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题 参考 解决办法
- GO语言学习日记(三)标识符
- oracle数据库导入导出命令!