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

一般情况,我会在每个服务中写个监控报警邮件,当服务挂了就发邮件提示。但这并不能解决问题,第一,每次新写一个服务,特别是分布式系统,一下几十台机器,都要加个监控报警,重复造轮子;第二,有些是需要借助第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,可以适当修改。

3

根据以上监控项新建触发器

添加[表达式]时,会有如上弹窗,选择对应的监控项,一般监控服务返回为1,只有当返回为0时,触发警报。

4

触发问题展示

那触发的警报一般会显示在什么位置呢,警报展示在顶级菜单监控下面的问题菜单中。

5

创建图形

接着,根据监控项创建图形。

6

图形展示

创建图形,是为了更形象的观察结果。一般图像展示在顶级菜单监控项下面的图形菜单中。

此外,grafana支持zabbix的数据源,可以根据创建的图形,在grafana上进行展示汇总,关于grafana可以参考之前的介绍。

以上是监控服务端口的全部介绍,注意上述操纵均是Admin账号配置。配置完成后,可以通过顶级菜单监测项中的问题和图形(同时可以借助grafana)实时查看结果。但还是存在一个问题,服务也不知道什么时候挂掉,总不能老是盯着监测结果。

邮件通知配置

一旦出现问题,能够智能邮件通知的功能也是可以配置。

1

配置邮件服务

需要邮件通知,首先需要配置邮件服务。

上图是配置了邮件服务,这个前提是有邮件服务,如果没有,请先搭建一个邮件服务(具体搭建步骤不赘述了,网上很多资料)。

2

创建用户

创建接收邮件的用户。

创建用户的时候,有一个地方需要特别注意,就是用户权限,如果没有主机的读权限,是接收不到任何邮件的(这是一个大坑)。有2种方法,第一是用户类型选择超级管理员,那么对所有主机群组都有读写权限。第二是创建一个用户群组,有该主机所在主机群组的读权限,然后将用户加入到这个群组,也能收到邮件。

3

创建动作

创建报警动作。

注意,这里也有个小坑,操作是和动作挂钩的,但后面的恢复操作和更新操作是对用户群组整个生效的,只要拥有群组的读权限,就能收到对应的邮件,如果开启,用户群组也没有设计好,会收到大量的无关邮件。反之,如果用户群组设计好了,后面2个操作报警也有很大的帮助。

总结

本文就介绍到这里,简单总结一下,主要是借助zabbix运维工具简单检查服务端口是否正常,达到预警和提示的目的。

更多技术文章

利用 zabbix 监控服务端口相关推荐

  1. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...

    服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题.虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多 ...

  2. Zabbix监控服务

    Zabbix监控服务 1. zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并 ...

  3. zabbix监控suse linux,SuSE 系统之部署 Zabbix 监控服务

    SuSE 系统之部署 Zabbix 监控服务 2.4 安装 Apache2 httpd-2.4.2.tar.gz#tar?-zvxf?httpd-2.4.2.tar.gz?? #./configure ...

  4. Prometheus 监控服务端口、网站状态等(黑盒监测)

    1.blackbox_exporter介绍 blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http.dns.tcp.icmp 的监控数据采集. ...

  5. 利用 Zabbix 监控数据库文件大小

    场景模拟: 数据库空间如果太大,对性能方面有一定的影响,所以某知名企业的运维人员小智想要监控每台数据库服务器的数据库文件大小.这名运维人员目前的做法是执行查询语句,把结果存成txt文件,然后每天都需要 ...

  6. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  7. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  8. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君

    转载来源 : 利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3 场景需求 大部分企业都会存在测试数据库.然 ...

  9. Zabbix(一)安装zabbix监控服务配置与添加agent主机的三种方式

    zabbix基础介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

最新文章

  1. Eclipse error: “The import XXX cannot be resolved”
  2. FullCalendar 七:FullCalendar应用——整合农历节气和节日
  3. DNA序列 LOJ NOIP模拟赛 D1T1 字符串哈希
  4. [Windows] 一些简单的CMD命令
  5. redis各种数据结构在项目中的应用场景
  6. excel甘特图模板_项目管理工具之甘特图使用流程
  7. python open 函数漏洞_input()函数中的Python漏洞
  8. C++二叉链表遍历理论基础
  9. 商品信息mysql设计_电商-商品信息 - 数据库设计 - 数据库表结构 - 果创云
  10. 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
  11. 合泰单片机点灯c语言程序,ht66f018合泰单片机暖风机的C语言源程序
  12. LWC 71: 780. Reaching Points
  13. 使用theano进行深度学习实践(一)
  14. SEO优化应该照用户的需求去做
  15. Linux系统调用之lseek函数
  16. java sbt_SBT管理java项目
  17. 【Lua】lua的基本语法
  18. 超厉害的Word技巧,吐血分享,爽到没朋友!
  19. 月报总结|Moonbeam4月份大事一览
  20. Hexo建站步步升级

热门文章

  1. 一不小心就侵权?一文详解网络游戏直播著作权权利归属
  2. MTK 定制修改(一)
  3. 211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招...
  4. 掌握了2-3-4树也就掌握了红黑树,不信进来看看,建议收藏!
  5. 服务器和交换机如何连接以及配置
  6. sed linux 分隔符,你可以在sed中使用哪些分隔符?
  7. “一个人”的互金企业安全建设总结
  8. 【交叉熵损失函数】关于交叉熵损失函数的一些理解
  9. linux访问ftp带端口,使用iptables做端口转发访问ftp
  10. 《不如吃茶去》许嵩新专辑封面首曝光 传达简适生活态度