zoukankan      html  css  js  c++  java
  • 7 zabbix主动、被动、trapper模式

    参考blog: https://www.iyunv.com/thread-9683-1-1.html

    zabbix节点node架构搭建

    1、如何修改每页显示字段

    每页 10条数据

    实质

    修改的是数据库,所有的操作都会在数据库中生效

    MariaDB [zabbix]> select * from usersG;

    2、主动、被动、trapper

    对于agent来说

    被动

    主动

    类型type

    还有其他的

    3、主动模式

    先full clone个模板

     

     

    修改item

    全选,批量修改

     

     

     

    还有几个没有改变

     

    模板链接模板

     

    Full Clone这个模板,全部改为主动

     

     

     

     剩下的3个item全部修改

     

    链接新模板

     

     查看

     2、node2添加一个主动的

    上节课的全部移走

    清理已经配置的

    配置文件理解

    ### 通用的

    Pid

    LogFile日志类型 位置,

    LogFileSize日志大小,自动切割,轮训

    Debug 调试

    SourceIP  一台机器有多个ip,

    Sourceip  辅助ip,Serverip=192.168.194.131  只会允许这个ip,其他ip都不允许,所以上节课一直报错

    EnableRemoteCommands  启用远程命令

    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

     

     

     

    检查模板是否链接上

    Discovery没有立即生效

    取消模板重新链接

    查看日志server

    [root@linux-node1 /etc/zabbix]# tail -f /var/log/zabbix/zabbix_server.log

    [root@linux-node2 /etc/zabbix/zabbix_agentd.d]# tail -f /var/log/zabbix/zabbix_agentd.log

     查看最新数据

    修改间隔时间30,链接上就重新改回去

     主动模式的状态

    查看日志

    先放到buffer

    条件满足了发送

    Key 33 对应json

     

    Json数据

     

    发送成功

    StartAgents=0

    不再监听10050

    被动模式,效率低,消耗资源多

    每个agent都可以收到值,

     

    主动

    agent请求server

    Serveragent return一个list列表

    Agent根据list发送

    更新时间几乎一致

    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

     修改Server为 192.168.194.135

    重启agent

    创建host

    链接模板

    时间不同

    3、trapper模式

    Trapper没有时间间隔

    不需要等脚本执行时间。直接告诉我结果是多少,

     时间间隔没有了

     

    创建item

    4个选项

    下载软件

    [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

    查看数据

    [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

    这种模式高效,不需要等自定义脚本执行,执行30s

    其他可以设置时间间隔

    该方式不知道谁执行的,谁发过来

     另一个机器 也可以操作

     

    为了安全,设置权限

    但是如何自动发送

    手动敲命令,如何自动发送,定期

    1 定期任务

    2 脚本,取值,存起来,所有值存在file再用zabbix-sender 发送,支持批量发送

  • 相关阅读:
    解决项目迁移至Kubernetes集群中的代理问题
    gorm系列-简单入门
    py操作mongodb总结
    zabbix添加监控项以及常用的键值
    监控服务器cpu、磁盘、模板以及自定义key
    Zabbix+Grafana打造高逼格监控系统
    基于Docker的Mysql主从复制搭建
    rbac权限管理
    Django的认证系统
    Django 中间件
  • 原文地址:https://www.cnblogs.com/venicid/p/12202530.html
Copyright © 2011-2022 走看看