7 zabbix主动被动trapper模式

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述7 zabbix主动被动trapper模式相关的知识,希望能为你提供帮助。
 
参考blog:  https://www.iyunv.com/thread-9683-1-1.html
zabbix节点node架构搭建

7 zabbix主动被动trapper模式

文章图片

 
 
 
 
 
 
 
1、如何修改每页显示字段
7 zabbix主动被动trapper模式

文章图片

 
 
 
每页 10条数据
7 zabbix主动被动trapper模式

文章图片

 
 
实质
修改的是数据库,所有的操作都会在数据库中生效
MariaDB [zabbix]> select * from users\\G;
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
2、主动、被动、trapper
 
对于agent来说
被动
主动
7 zabbix主动被动trapper模式

文章图片

 
 
 
类型type
还有其他的
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
3、主动模式
先full  clone个模板
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
修改item
全选,批量修改
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
还有几个没有改变
 
7 zabbix主动被动trapper模式

文章图片

 
 
模板链接模板
 
 
7 zabbix主动被动trapper模式

文章图片

 
Full Clone这个模板,全部改为主动
 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
  剩下的3个item全部修改
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
链接新模板
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
  查看
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
  2、node2添加一个主动的上节课的全部移走
清理已经配置的
7 zabbix主动被动trapper模式

文章图片

 
 
 
配置文件理解
 
### 通用的
Pid
LogFile日志类型 位置,
LogFileSize日志大小,自动切割,轮训
 
Debug 调试
SourceIP  一台机器有多个ip,
 
Sourceip   辅助ip,Serverip=192.168.194.131   只会允许这个ip,其他ip都不允许,所以上节课一直报错
 
EnableRemoteCommands    启用远程命令
7 zabbix主动被动trapper模式

文章图片

 
 
LogRemoteCommands    远程命令日志,日志级别
#### passive checks 被动检查
# Server 注释掉
StartAgents=0不会监听端口


 
修改配置文件
[root@linux-node2 /etc/zabbix/zabbix_agentd.d]# vim /etc/zabbix/zabbix_agentd.conf

配置文件修改成一致的
[root@linux-node2 /etc/zabbix/zabbix_agentd.d]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 StartAgents=0 ServerActive=192.168.194.135 Hostname=linux-node3.example.com Timeout=15 Include=/etc/zabbix/zabbix_agentd.d/*.conf

 
 
重启
[root@linux-node2 /etc/zabbix/zabbix_agentd.d]# systemctl restart zabbix-agent
 
添加 host
Hostname必须一一对应
Hostname=linux-node3.example.com

7 zabbix主动被动trapper模式

文章图片

 
 
 

 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
 

检查模板是否链接上
Discovery没有立即生效
取消模板重新链接
7 zabbix主动被动trapper模式

文章图片

 
 
 
查看日志server
[root@linux-node1 /etc/zabbix]# tail -f /var/log/zabbix/zabbix_server.log
7 zabbix主动被动trapper模式

文章图片

 
 
[root@linux-node2 /etc/zabbix/zabbix_agentd.d]# tail -f /var/log/zabbix/zabbix_agentd.log
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
  查看最新数据
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
修改间隔时间30,链接上就重新改回去
7 zabbix主动被动trapper模式

文章图片

 
 
  主动模式的状态
7 zabbix主动被动trapper模式

文章图片

【7 zabbix主动被动trapper模式】 
 
 
 
查看日志
先放到buffer
7 zabbix主动被动trapper模式

文章图片

 
条件满足了发送
Key 33 对应json
 
7 zabbix主动被动trapper模式

文章图片

Json数据
 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
发送成功
7 zabbix主动被动trapper模式

文章图片

 
 
 
StartAgents=0

不再监听10050
7 zabbix主动被动trapper模式

文章图片

 
 
 
被动模式,效率低,消耗资源多
每个agent都可以收到值,
 
 
主动
agent请求server
Server给agent return一个list列表
Agent根据list发送
 
更新时间几乎一致
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
3、改回被动模式配置文件
[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf


[root@linux-node2 ~]# grep \'^[a-Z]\' /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 DebugLevel=3 Server=192.168.194.135 StartAgents=5 Hostname=linux-node2.example.com Timeout=15 Include=/etc/zabbix/zabbix_agentd.d/*.conf

ERROR
7 zabbix主动被动trapper模式

文章图片

 
 
  修改Server为 192.168.194.135
 
 
重启agent
 
创建host
链接模板
7 zabbix主动被动trapper模式

文章图片

 
 
 
时间不同
7 zabbix主动被动trapper模式

文章图片

 
 
 
3、trapper模式Trapper没有时间间隔
不需要等脚本执行时间。直接告诉我结果是多少,
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
 
 
 
 
7 zabbix主动被动trapper模式

文章图片

 
  时间间隔没有了
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
 
 
 
创建item
 
4个选项
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
7 zabbix主动被动trapper模式

文章图片

 
 
 
 
 
 
 
 
下载软件
 
[root@linux-node2 /tmp]# yum install zabbix-sender
 
 
 
如何使用
 
 
[root@linux-node2 /tmp]# zabbix_sender --help
Example(s): zabbix_sender -z 127.0.0.1 -s "Linux DB3" -k db.connections -o 43

 
-z zabbix
-s hostname
-k item监控项
-o  传的值
 
[root@linux-node2 /tmp]# zabbix_sender -z 192.168.194.131 -s linux-node2.example.com -k trapper -o 32

info from server: "processed: 0; failed: 1; total: 1; seconds spent: 0.000039" sent: 1; skipped: 0; total: 1

 
查看数据
7 zabbix主动被动trapper模式

文章图片

 
 
 
[root@linux-node2 /tmp]# zabbix_sender -z 192.168.194.131 -s linux-node2.example.com -k trapper -o 54

info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000117" sent: 1; skipped: 0; total: 1

 
7 zabbix主动被动trapper模式

文章图片

 
这种模式高效,不需要等自定义脚本执行,执行30s,
其他可以设置时间间隔
 
 
该方式不知道谁执行的,谁发过来 的
  另一个机器 也可以操作
7 zabbix主动被动trapper模式

文章图片

 
 
7 zabbix主动被动trapper模式

文章图片

 
 
为了安全,设置权限
7 zabbix主动被动trapper模式

文章图片

 
 
 
但是如何自动发送
手动敲命令,如何自动发送,定期
1 定期任务
2 脚本,取值,存起来,所有值存在file,再用zabbix-sender  发送,支持批量发送
7 zabbix主动被动trapper模式

文章图片


    推荐阅读