公司做是教育的,有很多服务器跑在校园内。因为程序不够健壮,导致会有很多小问题,随着公司业务扩大,服务器越来越多。为了能够及时发现、处理这些问题我们需要一款监控软件来帮助我们监控这些应用。我们最终选定了 Zabbix 作为我们的监控报警软件。

部署Zabbix服务端

官网看到当前Zabbix版本是4.0,服务端我们选择在docker中部署Zabbix appliance。该镜像内置了MySQLZabbix ServerNginx,安装命令也较为简单。

docker run --name zabbix-appliance -t \
    -p 10051:10051 \
    -p 80:80 \
    -d zabbix/zabbix-appliance:latest

自此,服务端安装完成。真是简单到猴子都能看懂了

这个时候你就可以去登录Zabbix服务端了,默认用户名为Admin密码zabbix

部署Zabbix-agent

由于我们要监控网卡流量、系统内的进程等,所以zabbix-agent我们直接安装在被监控的机器上,而不是采用docker安装。

Ubuntu上安装:

apt install zabbix-agent

修改zabbix-agent配置文件vim /etc/zabbix/zabbix_agentd.conf,设置监控端的IP地址和本机主机名。 注: 本地主机名必须配置的与服务端一致。

Zabbix钉钉报警

关于钉钉报警,直接向钉钉机器人发送URL请求就可以,这种脚本真是的全网都是,一搜一大把,我就不多废话了,随便找个脚本写进去配置好就行了。

我要说的是,我们在docker容器内部署的zabbix,发送URL请求可能会缺少Python库,或者没有安装curl等等等等。你可以直接进入容器安装。这个镜像是基于AlpineLinux,信奉Small. Simple. Secure.她有自己的包管理器,你可以直接安装Python3或者其他工具:

apk install python3