公司做是教育的,有很多服务器跑在校园内。因为程序不够健壮,导致会有很多小问题,随着公司业务扩大,服务器越来越多。为了能够及时发现、处理这些问题我们需要一款监控软件来帮助我们监控这些应用。我们最终选定了 Zabbix 作为我们的监控报警软件。
部署Zabbix服务端
官网看到当前Zabbix
版本是4.0
,服务端我们选择在docker
中部署Zabbix appliance
。该镜像内置了MySQL
、Zabbix Server
、Nginx
,安装命令也较为简单。
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