zabbix 的作用:
具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)
支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
支持分布式,能集中展示、管理分布式的监控点
扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现)
zabbix 分三个部分,agent 和 server 、web 三部分
zabbix-agent 部署在被监控机上面,zabbix-server (建议部署在另外一台主机上),zabbix-agent 会发送数据到zabbix-server 或者zabbix-server 主动索取数据,zabbix-server 将获取的数据存在mysql 数据库中。web 从server上获取数据,然后展示给用户。
参考官网文献:
https://www.zabbix.com/documentation/3.4/manual/quickstart/login
1.安装mysql参考https://www.jianshu.com/p/977e4e106b3b
2. 安装zabbix-server
docker run --name some-zabbix-server-mysql -p 10051:10051 --net=host -e DB_SERVER_HOST="数据库ip" -e DB_SERVER_PORT=数据库端口 -e MYSQL_USER="数据库用户名" -e MYSQL_PASSWORD="数据库密码" -d zabbix/zabbix-server-mysql
3. 安装zabbix-web-apache-mysql
docker run --name some-zabbix-web-apache-mysql -p 8088:80 -e DB_SERVER_HOST="数据库ip" -e DB_SERVER_PORT=数据库端口 -e MYSQL_USER="数据库用户名" -e MYSQL_PASSWORD="数据库密码" -e ZBX_SERVER_HOST="zabbix服务器IP" -e TZ="Asia/Shanghai" -d zabbix/zabbix-web-apache-mysql
4. 安装agent
docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="hostname" -e ZBX_SERVER_HOST="zabbix服务器IP" -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent
在第4步我查看日志我发现一个错误就是提示:
61:20180824:015727.915 active check configuration update from [223.244.250.36:10051] started to fail (cannot connect to [[223.244.250.36]:10051]: [4] Interrupted system call)
其实不是什么太大问题我用命令查看端口:$ ss -nl|grep 10051 如图:发现是启动的所以不用管这个错误
错误
这里有一点要注意如果你的10050没有对外开放服务你就要修改,而且对应在服务器也需要修改如图:
如图我没用
$docker run --name some-zabbix-agent -p 8011:10050 -e ZBX_HOSTNAME="127.0.0.1" -e ZBX_SERVER_HOST="223.244.." -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent
这里就是我的案例,没有走默认的可以成功
测试访问:http://zabbix服务器IP:8088/index.php
帐号为 Admin 密码为 zabbix
如图:
![](https://img.haomeiwen.com/i5949949/6f2bbc6d7a34247f.png)
指导qq:179061434
这里谈谈zabbix坑的地方,就是主机更新非常慢,至少2分钟才能反应过来很难受,我之前用127.0.0.1错误测试发现还是显示成功,这就很坑,有的时候不知道自己配置到底错误或者对的
网友评论