导入初始架构和数据,系统将提示您输入新创建的密码 。
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 , 默认主动模式
文章插图
也可以选择被动模式
文章插图
部署、配置和启动另外一台Agent,主机名称为agent2-host2
# 配置为zabbix proxy的地址Server=192.168.5.52# Option: Hostname ,区分大小写且在zabbix server唯一的值Hostname=agent2-host2# 配置为zabbix proxy的地址ServerActive=192.168.5.52
yum install -y zabbix-get后通过zabbix_get -s 192.168.5.53 -p 10050 -k vm.memory.size[available]验证获取监控项可用文章插图
通过Zabbix的web的配置-主机,创建新的主机 , 并选择由agent程序监测中上面新创建的Zabbix proxy,点击添加按钮
文章插图
过一会查看配置-主机可以看到agent2-host2主机通过Zabbix proxy上报到Zabbix server , 实现分布式监控(主动模式)
文章插图
自定义监控使用示例如果模板没有我们需要的监控项,可以使用自定义监控来实现 。自定义监控流程如下:
- 客户端
- 通过命令、脚本取出对应的值 。
# 本机81端口是否存在,>0则存在ss -lntup | grep -w 81 | wc -l
文章插图
- 根据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
文章插图
- 服务端
- 测试键值是否
# 重新启动nginxsystemctl start nginx# 在zabbix server端执行,成功取得客户端的监控项值zabbix_get -s 192.168.5.98 -p 10050 -k nginx.port_count
文章插图
- web页面键值与监控项关联并测试,在配置-主机中,找到刚才的部署自定义监控的客户端的主机,点击监控项进入后创建监控项,输入键值,可以
文章插图
在监测-最新数据,找到主机后查看监控项最新值为当前正确的值
文章插图
触发器使用示例点击配置-主机,找到上面创建主机名称为agent2-host1,点击触发器,然后通过右上方的创建触发器,输入名称、添加问题表现形和恢复表达式
文章插图
点击添加按钮,回到触发器列表,通过名称点击"应用"按钮查询到刚才添加的触发器信息
文章插图
通过杀死主机agent2-host1上的nginx进程(pkill nginx),过一会查看监测-仪表盘中的当前问题可以看到触发了问题结果 。
推荐阅读
- DevOps|乱谈开源社区、开源项目与企业内部开源
- 开源项目在线化 中文繁简体转换/敏感词/拼音/分词/汉字相似度/markdown 目录
- Java 超新星开源项目 Solon v1.10.10 发布
- 开源网络协议栈onps诞生记
- 十六 企业级自定义表单引擎解决方案--Excel导入导出
- 来啦来啦|开源 * 安全 * 赋能 - .NET Conf China
- 四十八 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架
- 四十七 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-添加Axios并实现登录功能
- 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- AngouriMath:用于C#和F#的开源跨平台符号代数库