• Zabbix 5.0 监控教程(二)


    ​​​​​​部署zabbix服务端

    目录

    部署 zabbix 客户端

    一、环境初始化

    二、同步北京时间

    三、zabbix-agent2 部署流程

    四、验证 zabbix-agent2 的连通性

    五、解决 zabbix-server 查看图形乱码的问题

    六、添加 zabbix-agent 主机

    自动发现

    1.创建自动发现规则

    2.添加动作

    3.在自动发现中查看是否已发现新的主机

    自动注册

    1.配置动作 


    部署 zabbix 客户端

    在 Zabbix 5.0版本

    agent2 新版本采用 golang 语言开发的客户端,由于是go语言开发,部署起来就很方便了,和之前的程序部署形式不一样了

    agnet2 默认用10050端口,也就是zabbix客户端

    ·旧版本的客户端,zabbix-agent

    ·go语言新版客户端,zabbix-agent2

    IP操作系统主机名服务名
    服务端192.168.78.131CentOS 7server02zabbix-server、zabbix-agent
    客户端192.168.78.128CentOS 7client01
    客户端192.168.78.132CentOS 7client02

    一、环境初始化

    可以看下面这篇文章

    CentOS 7 初始化系统

    二、同步北京时间

    1. yum install -y ntpdate
    2. ntpdate -u ntp.aliyun.com
    3. mv /etc/localtime{,.bak} # 备份
    4. ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    三、zabbix-agent2 部署流程

    1. 1.# 下载 zabbix yum 源
    2. rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    3. 2.# 更换 zabbix.repo 为阿里源
    4. sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
    5. 3.# 安装 zabbix-agent2
    6. yum -y install zabbix-agent2
    7. 4.# 启动 zabbix-agent2 并设置开机自启
    8. systemctl enable --now zabbix-agent2.service
    9. netstat -ntpl | grep zabbix
    10. 5.# 修改配置文件
    11. vim /etc/zabbix/zabbix_agent2.conf
    12. # Mandatory: yes, if StartAgents is not explicitly set to 0
    13. # Default:
    14. # Server=
    15. Server=192.168.78.131 # 修改为服务端的ip
    16. # Mandatory: no
    17. # Default:
    18. # ServerActive=
    19. ServerActive=192.168.78.131 # 修改为服务端的ip
    20. # Mandatory: no
    21. # Default:
    22. # Hostname=
    23. Hostname=Zabbix-client01 # 修改为客户端的主机名
    24. 6.# 查看是否修改成功
    25. [root@client01 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf # 省去 #符 和空格
    26. PidFile=/var/run/zabbix/zabbix_agent2.pid
    27. LogFile=/var/log/zabbix/zabbix_agent2.log
    28. LogFileSize=0
    29. Server=192.168.78.131
    30. ServerActive=192.168.78.131
    31. Hostname=Zabbix-client01
    32. Include=/etc/zabbix/zabbix_agent2.d/*.conf
    33. ControlSocket=/tmp/agent.sock
    34. 7.# 重启 zabbix-agent2
    35. systemctl restart zabbix-agent2.service

    四、验证 zabbix-agent2 的连通性

    1. 1.# 在服务端主动获取客服端数据
    2. [root@server02 ~]# yum install -y zabbix-get
    3. 2.# 命令检测服务端是否链接上客户端
    4. [root@server02 ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'agent.ping'
    5. 1
    6. [root@server02 ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'system.hostname'
    7. client02

    五、解决 zabbix-server 查看图形乱码的问题

    1. # 在服务端安装中文字体
    2. [root@server02 ~]# yum -y install wqy-microhei-fonts
    3. # 复制字体
    4. [root@server02 ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

     恢复正常:

    六、添加 zabbix-agent 主机

    以下两种方法(自动发现、自动注册)都可以自动添加客户端主机:

    自动发现

    zabbix监控系统提供了有效且灵活的自动发现功能,该功能在大规模部署监控时非常有用。主要由server端发起发现进程,定时扫描。主要有以下优点:

    • 加快Zabbix部署
    • 简化管理
    • 在快速变化的环境中使用Zabbix,无需过多管理
    • 规则

    自动发现基于以下信息

    • 可用的外部服务(FTP、SSH、WEB、POP3、IMAP、TCP 等)
    • 来自 Zabbix 客户端的信息(仅支持未加密模式)
    • 来自 SNMP 客户端的信息

    自动发现包含两个阶段

    1.发现

    2.动作

    1.创建自动发现规则

     

    2.添加动作

    关联自动发现规则 

    3.在自动发现中查看是否已发现新的主机

     监测-自动发现

     

    自动注册

             Zabbix Active agent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。主要由客户端发起,并且需要安装agent服务。
    在当前我们自己的云应用环境中,我更加倾向于使用自动注册。

    自动重新注册规则:

    • 如果主机元数据信息更改:
    • 由于HostMetadata已更改并且代理已重新启动
    • 由于HostMetadataItem返回的值已更改
    • 用于缺少元数据的手动创建的主机
    • 如果手动将主机更改为由另一个Zabbix代理监视
    • 如果同一主机的自动注册来自新的Zabbix代理

    1.配置动作 

    选择操作选项卡
    关联以下操作: 

     解释说明:

    • 发送消息给administrators组
    • 添加主机
    • 关联到linux servers组
    • 关联zabbix agent模版

    以上如果匹配成功,即按上面流程完成自动注册操作

    创建完成后确保状态为已启用

    等待1-2分钟检查,查看已经添加成功:

      

  • 相关阅读:
    squid代理服务器
    ActiveReports.NET 16.2RPX 部分报告的完全支持
    金仓数据库 KingbaseES插件参考手册 C
    Python Django Web开发实战
    【spring boot 使用模板引擎】
    vue路由传参刷新丢失
    大神带你玩转异步编程,理论与实践齐飞,敢说是目前最全的讲解了
    JS网页加载状态判断
    Linux开发——shell脚本
    LeetCode刷题小记 八、【回溯算法】
  • 原文地址:https://blog.csdn.net/weixin_46560589/article/details/126095544