7 zabbix主动、被动、trapper模式

时间:2021-12-07 18:05:09

 

参考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 usersG;

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   不会监听端口

 

修改配置文件

[[email protected] /etc/zabbix/zabbix_agentd.d]# vim /etc/zabbix/zabbix_agentd.conf 

配置文件修改成一致的

[[email protected]-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

 

 

重启

[[email protected] /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

[[email protected] /etc/zabbix]# tail -f /var/log/zabbix/zabbix_server.log

7 zabbix主动、被动、trapper模式

 

 

[[email protected] /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模式

 

 

 

 

查看日志

先放到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

Serveragent return一个list列表

Agent根据list发送

 

更新时间几乎一致

7 zabbix主动、被动、trapper模式

 

 

 

 

3、改回被动模式

配置文件

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf

[[email protected] ~]# 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模式

 

 

 

 

 

 

 

 

下载软件

 

[[email protected] /tmp]# yum install zabbix-sender

 

 

 

如何使用

 

 

[[email protected] /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 传的值

 

[[email protected] /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模式

 

 

 

[[email protected] /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模式