哈喽,大家好,我是指北君。

“小张,快起来!我们的系统出问题了!”深夜老板的急呼求救。小张朦胧中屁颠屁颠地爬起来,开机,打开系统,还真出问题了,记得前天还好好的。经过1个多小时的奋斗,终于把线上的问题解决了。在检查bug日志时,发现在中午的时候系统就已出现了问题无法访问,但由于没有反馈系统,我们并不知道,直到客户投诉了才知觉,这造成了非常不好的影响,如果经常这样,会让客户对我们的系统甚至公司失去所有耐心和信任。

我们必须要开发一套这样的监控系统吗?不,已经有一个很粗很实的轮子在那里了:

Zabbix:企业级开源监控解决方案

简介

Zabbix 是一个企业级的开源分布式监控解决方案,是监控网络的众多参数以及服务器的健康和完整性的软件。具有灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。允许对服务器问题做出快速反应。基于存储的数据提供出色的报告和数据可视化功能,这使得 Zabbix 成为监控工具的理想选择。

客户投诉说咱们的系统用不了!_解决方案

客户投诉说咱们的系统用不了!_navicat_02

客户投诉说咱们的系统用不了!_解决方案_03

安装使用

Zabbix支持docker-compose部署,不多说,我们来看看如何安装部署它。

一、创建放置目录,避免和其它文件混淆:

mkdir zabbix && cd zabbix

二、下载docker-compose文件到zabbix目录:

# 下载 zabbix-docker-compose.zip
wget https://gitee.com/coderguide/blog/raw/master/assets/feng/zabbix/files/zabbix-docker-compose.zip

下载完后把文件解压到zabbix目录,放置后如下图:

客户投诉说咱们的系统用不了!_解决方案_04

三、运行docker-compose自动创建镜像实例:

未安装docker和docker-compose的请自动安装。

docker-compose -f docker-compose_v3_alpine_mysql_latest.yaml up  -d

执行后会看到,创建了4个不同角色功能的docker实例:

客户投诉说咱们的系统用不了!_解决方案_05

四、Zabbix Server访问使用

浏览器打开 http://0.0.0.0:80 即可以打开监控的后台登录界面:

客户投诉说咱们的系统用不了!_用户名_06

使用默认的管理员登录,用户名:Admin  密码:zabbix (用户名和密码都区分大小写):

客户投诉说咱们的系统用不了!_navicat_07

默认是英文版的,切换中文方法如下:

客户投诉说咱们的系统用不了!_用户名_08

满满的祖国的文字!爱了:

客户投诉说咱们的系统用不了!_用户名_09

指北君有话说

这是一个很优秀的开源项目,上面只介绍了Zabbix的安装和启动,还有Zabbix Agent用来安装在需要监控的机子上,由于文字篇幅有限,以上只是抛砖引玉,更多经常内容等你去探寻。

关注公众号 [程序员了不起]回复[eee113] 即可获取navicat绿版