Docker搭建zabbix+grafana监控系统
一、准备工作
二、docker搭建zabbix
1、部署zabbix-server
先部署测试zabbix-server:
启动正式docker-server:
2、部署zabbix-web
先部署测试zabbix-web:
启动正式zabbix-web:
3、部署zabbix-agent
先部署测试zabbix-agent:
修改zabbix_agentd.conf配置文件:(有2种情况)
(1)zabbix-server和zabbix-agent在同一台服务器部署
(2)zabbix-server和zabbix-agent不在一台服务器
启动正式zabbix-agent:
在nginx配置域名访问:
访问url:http://zabbix.aa.com/zabbix 默认用户名密码:admin/zabbix
注:如果想在没有装docker环境的服务器安装zabbix客户端,直接下载zabbix-agent安装包就可以了。(总结来说docker部署的zabbix-agent不太好用,可以用zabbix+grafana实现所有监控功能:zabbix监控Linux服务,grafana监控容器服务)
三、zabbix页面配置
要配合Grafana做监控系统,所以下面选项中有创建触发器的操作就可以免除了。
1、提前准备
创建模板:
创建应用集:
添加主机:
2、监控端口
添加监控项:
创建触发器:
点完添加会出现下面这个条件选项:
3、url监控(不需要安装zabbix-agent)
创建web场景:
四、zabbix结合Grafana页面展示并邮件警报
因为之前写过docker部署Prometheus+Grafana,这里搭建grafana就可以了,还需要为grafana安装一个zabbix插件:
1、提前准备
访问Grafana:http://grafana.aa.com 用户名密码:admin/grafana123 在页面配置zabbix插件并添加数据源:
保存并测试,如果成功说明和zabbix已经连接成功。
创建报警信息:(grafana自带的警报)
2、导入json仪表盘模板
根据自己需求下载:https://grafana.com/grafana/dashboards,下载完导入到grafana:
3、手动创建仪表板:
(1)监控端口并报警:
监控端口并报警配置完成。
(2)监控url并报警:
监控URL并报警配置完成。
报警邮件展示:
功能以及操作方面可能有所不足,还在研究,持续更新中!!!