成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下( 二 )

导入初始架构和数据,系统将提示您输入新创建的密码 。
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxymysql> set global log_bin_trust_function_creators = 0;配置编辑配置文件 vim /etc/zabbix/zabbix_proxy.conf
# 0 - proxy in the active mode主动,1 - proxy in the passive mode被动ProxyMode=0#填写zabbix-server所在服务器IPServer=192.168.5.95Hostname=Zabbix proxyDBHost=192.168.5.52DBName=zabbix_proxyDBUser=zabbixDBPassword=zabbixDBSocket=/var/lib/mysql/mysql.sockDBPort=3306#更新配置文件频率ConfigFrequency=300# 启动zabbix-proxysystemctl start zabbix-proxy通过Zabbix的web的管理-Proxy中创建Proxy,名称为hostname一致也即是Zabbix proxy , 默认主动模式

成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
也可以选择被动模式
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
部署、配置和启动另外一台Agent,主机名称为agent2-host2
# 配置为zabbix proxy的地址Server=192.168.5.52# Option: Hostname ,区分大小写且在zabbix server唯一的值Hostname=agent2-host2# 配置为zabbix proxy的地址ServerActive=192.168.5.52yum install -y zabbix-get后通过zabbix_get -s 192.168.5.53 -p 10050 -k vm.memory.size[available]验证获取监控项可用
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
通过Zabbix的web的配置-主机,创建新的主机 , 并选择由agent程序监测中上面新创建的Zabbix proxy,点击添加按钮
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
过一会查看配置-主机可以看到agent2-host2主机通过Zabbix proxy上报到Zabbix server , 实现分布式监控(主动模式)
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
自定义监控使用示例如果模板没有我们需要的监控项,可以使用自定义监控来实现 。自定义监控流程如下:
  • 客户端
    • 通过命令、脚本取出对应的值 。
    # 本机81端口是否存在,>0则存在ss -lntup | grep -w 81 | wc -l
    成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

    文章插图
    • 根据Zabbix的要求格式书写配置文件 , 创建键值 。
    # 在zabbix_agent的配置文件中/etc/zabbix/zabbix_agent2.conf可以看到Include的配置项Include=/etc/zabbix/zabbix_agent2.d/*.conf# 在/etc/zabbix/zabbix_agent2.d/目录下创建web.conf的文件,UserParameter=key,cmd,key为键值 , 建议采用x.y.z格式,cmd可以为命令或者脚本,脚本如sh /home/a.shvim /etc/zabbix/zabbix_agent2.d/web.confUserParameter=nginx.port_count,ss -lntup | grep -w 81 | wc -l
    • 重启客户端测试键值是否可用 。
    # 重启zabbix-agent2systemctl restart zabbix-agent2# 通过客户端查配置,nginx.port_count值为1zabbix_agent2 -t nginx.port_count# 杀死nginxpkill nginx# 再次客户端查配置 , nginx.port_count值为0zabbix_agent2 -t nginx.port_count
    成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

    文章插图
  • 服务端
    • 测试键值是否
    # 重新启动nginxsystemctl start nginx# 在zabbix server端执行,成功取得客户端的监控项值zabbix_get -s 192.168.5.98 -p 10050 -k nginx.port_count
    成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

    文章插图
    • web页面键值与监控项关联并测试,在配置-主机中,找到刚才的部署自定义监控的客户端的主机,点击监控项进入后创建监控项,输入键值,可以

成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
在监测-最新数据,找到主机后查看监控项最新值为当前正确的值
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
触发器使用示例点击配置-主机,找到上面创建主机名称为agent2-host1,点击触发器,然后通过右上方的创建触发器,输入名称、添加问题表现形和恢复表达式
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
点击添加按钮,回到触发器列表,通过名称点击"应用"按钮查询到刚才添加的触发器信息
成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

文章插图
通过杀死主机agent2-host1上的nginx进程(pkill nginx),过一会查看监测-仪表盘中的当前问题可以看到触发了问题结果 。

推荐阅读