zabbix是一款免费开源而且商业级的服务器监控软件,扩展性很强,部署简单,是一个很好的服务器负载监控解决方案
zabbix分为server和agent,proxy三个模块,server由zabbix,mysql,php和中间件组成,用来提供Web页面并且定时轮训检查各个被监控主机的,agent是跑在被监控主机上面,定时收集主机信息的,proxy是放在防火墙上做转发代理的。
要部署zabbix需要准备以下几个材料
服务端
1、mysql,我这里使用docker,https://hub.docker.com/r/alexzhuo/mysql/
2、zabbix-server,我这里也使用docker:https://hub.docker.com/r/zabbix/zabbix-server-mysql/
3、zabbix中间件,也是docker:https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/
服务端不管你是什么操作系统,只要部署3个docker就可以了,非常容易,减少了很多兼容问题
被监控端
下载相应的rpm或者deb包安装即可
服务端的搭建比较麻烦,客户端容易,所以我们先介绍服务端的搭建步骤
首先将3个docker pull到本地,由于docker hub国内速度很慢,服务器也没法连接公网,所以我这里是在别的电脑save下来,然后到监控主机上直接安装
[root@localhost ~]# docker load < /root/mysql.tar
745f5be9952c: Loading layer [==================================================>] 135.7 MB/135.7 MB
85782553e37a: Loading layer [==================================================>] 15.87 kB/15.87 kB
29660d0e5bb2: Loading layer [==================================================>] 11.78 kB/11.78 kB
440e02c3dcde: Loading layer [==================================================>] 4.608 kB/4.608 kB
56827159aa8b: Loading layer [==================================================>] 3.072 kB/3.072 kB
8cb043c85445: Loading layer [==================================================>] 477.9 MB/477.9 MB
f5ceb2bf1cc3: Loading layer [==================================================>] 139.4 MB/139.4 MB
Loaded image: alexzhuo/mysql:5.7 ] 557.1 kB/139.4 MB
Loaded image ID: sha256:d0bfd2b961fd0f801f86de053356379c2355e70f480972ee06b87a55333e1175
Loaded image ID: sha256:f04c878f4fb0cfd82f7e138a7138e4e40e00199d4fef570e99ac7ef4a0d30d3a
[root@localhost ~]# docker load < /root/zabbix-server-mysql.tar
ef763da74d91: Loading layer [==================================================>] 5.058 MB/5.058 MB
19023d040ef1: Loading layer [==================================================>] 98.01 MB/98.01 MB
7de75a51a1ef: Loading layer [==================================================>] 12 MB/12 MB
14e240c7dfd1: Loading layer [==================================================>] 5.632 kB/5.632 kB
37f180052c31: Loading layer [==================================================>] 36.35 kB/36.35 kB
Loaded image: zabbix/zabbix-server-mysql:alpine-3.4.4 ] 512 B/36.35 kB
[root@localhost ~]# docker load < /root/zabbix-web-nginx-mysql.tar
cb0e385a9b35: Loading layer [==================================================>] 141.2 MB/141.2 MB
2bfd8c2624ee: Loading layer [==================================================>] 3.072 kB/3.072 kB
176bad0b5cef: Loading layer [==================================================>] 36.15 MB/36.15 MB
56c77e189281: Loading layer [==================================================>] 5.632 kB/5.632 kB
fbcdf5e59ad3: Loading layer [==================================================>] 4.608 kB/4.608 kB
bf7269ea0868: Loading layer [===========================