写点什么

利用 zabbix 监控服务端口

  • 2022 年 9 月 26 日
    北京
  • 本文字数:1129 字

    阅读完需:约 4 分钟

后台和服务端开发,一般会有很多服务需要监控和维护。有的时候,运维资源有限,再加上服务还没有达到一定的规模,服务前期都要靠开发自己运维维护。

一般情况,我会在每个服务中写个监控报警邮件,当服务挂了就发邮件提示。但这并不能解决问题,第一,每次新写一个服务,特别是分布式系统,一下几十台机器,都要加个监控报警,重复造轮子;第二,有些是需要借助第 3 方服务的,改源码也很浪费时间。基于上面的各种原因,我打算自己写个监控报警的模块服务,一劳永逸,但平时业务太忙,一直没有时间,而且我的代码功力还不太成熟,架构也是一知半解,做出来好不好用也未可知。最近接触到 zabbix 这个运维工具,发现非常好用,分分钟解决了上述我的问题,也不用我写代码重复造轮子了。这个工具不仅能监控服务,还能监控主机的各项指标,比如进程是否存活,主机硬盘,性能等等各项指标,所以这个工具是万能的运维工具。此外,我不是专业运维,只是找合适的工具协助排查问题,据说现在专业运维已经不使用这个工具了,他们用的是 google 的 prometheus 工具。

zabbix 工具简介

言归正传,今天给大家介绍的是 zabbix 这款工具。

安装 zabbix 的服务器,主要是 3 个关键部分,前端界面(前端运维操作),服务器和数据库,一般用 docker 创建一个环境,安装非常方便。安装完成后,服务器和数据库启动后,前端界面打开如下图所示。



从上图可以看出,这个系统有 2 级菜单,主要是 5 大功能模块,每个模块下还有很多二级功能菜单。由于该工具功能太强大,本次将介绍其中的一部分使用功能。

zabbix 监控模式

Zabbix 监控分为多个模式,常见的有 2 种。

一种是 zabbix 服务器主动发起监控,比如查看某个主机的端口是否存活,这种模式比较局限,使用范围比较窄,只能监控一部分数据,比如某个主机的进程是否存活,这个模式监控不了,但这个模式非常简单。

另外一种是 zabbix 客户端(agent)模式,这个模式非常强大,能监控到主机的任何信息,比如内存,硬盘,cpu,进程,服务等,能监控这么多数据也是有前提的,需要在被监控的目标服务器上安装 zabbix agent 客户端工具,这个工具可以主动或被动的上报收集的数据。

本文目的是为了简单监控服务,不需要监控那么多数据,所以采用第一种模式。

监控服务端口步骤

1

创建主机




2

建监控项

创建完成之后,点击进入该主机,创建监控项,主要监控该主机的 9998 端口。




注意,这里选的类型是简单检查,而不是 zabbix agent 模式。几个重要的参数已圈出来,比如键值,是为了监控该主机的 9998 端口。其他的参数按照实际业务填写吧,比如更新间隔,这里默认是 30s,可以适当修改。


点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
利用 zabbix 监控服务端口_霍格沃兹测试开发学社_InfoQ写作社区