ubuntu docker inflxudb(安装 使用 备份 还原 以及python编码) telegraf Grafana我采用telegraf采集数据, 本文计划采用zabbix来才采集数据,仍然用grafana来展示数据(为了节约资源我把telegraf先停掉)

sudo systemctl enable --now telegraf #添加到开机启动
sudo systemctl disable --now telegraf #从开机启动移除
systemctl status telegraf #查看telegraf状态

zabbix

模块介绍

Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行.

Zabbix Agent:部署在被监控主机上,负责收集本地数据发往Server端或Proxy端.

Database Storage:用户存储所有配置信息,以及存储由Zabbix Server收集到的数据.

Web Interface: Zabbix的GUI接口,通常与Server运行在同一台主机上

Zabbix Proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端.

原理介绍

Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像.

当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL命令、Reboot、Restart、Install等).

环境安装

zabbix需要zabbix-server、zabbix-agent、mysql.
其中mysql已经在本机安装了,在dockercompose文件中
写上对应的host、user、pwd即可.

在mysql中创建zabbix数据库,为了后期储存数据使用.

使用docker安zabbix装,docker-compose.yaml文件如下:

version: ''
services:
zabbix-server-service:
image: monitoringartist/zabbix-xxl:3.2.
container_name: zabbix-server-service
restart: always
ports:
- "9999:80"
environment:
- ZS_DBHost=192.168.100.3
- ZS_DBUser=root
- ZS_DBPassword=root
zabbix-agent-a:
image: zabbix/zabbix-agent:ubuntu-3.2.
links:
- zabbix-server-service:zabbixserverhost
container_name: zabbix-agent-a
restart: always
depends_on:
- zabbix-server-service
environment:
- ZBX_HOSTNAME=zabbix-agent-service-a
- ZBX_SERVER_HOST=zabbixserverhost
zabbix-agent-b:
image: zabbix/zabbix-agent:ubuntu-3.2.
links:
- zabbix-server-service:zabbixserverhost
container_name: zabbix-agent-b
restart: always
depends_on:
- zabbix-server-service
environment:
- ZBX_HOSTNAME=zabbix-agent-service-b
- ZBX_SERVER_HOST=zabbixserverhost

启动命令: docker-compose up -d

查看日志命令: docker logs -f zabbix-server-service

若果mysql是8.0  zabbix 是3.*的版本可能会有如下错误 syntax to use near 'identified by 'root'':

网上说下载最新版本也是扯淡,建议用mysql5.7 就能解决了

在这个过程中千万不要重启容器 当看到如下图就表示服务已经启动了

大概启动后1到2分钟登录zabbix web地址,http://192.169.100.3:9999,出现如下页面说明安装成功.

默认账号:Admin,密码:zabbix,登录后出现如下页面.

配置

修改语言

默认的语言是英文的,点击头像后展示修改语言选项,选择中文并且更新即可.

zabbix-agent配置

之前配置两个zabbix-agent-a和zabbix-agent-b,所以要添加两个zabbix-agent来采集数据并发送给zabbix-server.

在配置,选择主机,创建主机.

配置zabbix-agent需要其容器内的ip地址,可以通过
docker exec -it zabbix-agent-b ip addr命令查看.

在创建页面填写其ip和选择群组,点击保存即可.

此时添加了两台zabbix-agent.

另外还需要给zabbix-agent配置监控模版,在模版中选择Template OS Linux并且添加即可.(这里要点击添加按钮)

配置模版完成后,在主机列表中ZBX显示绿色说明添加完成.

添加监控数据

在首页仪表盘上,选择常用的图形.,在创建页面选择zabbix-agent-server-b主机和cpu jumps监控项.

监控数据可以控制缩放比例和时间段.

grafana

简介

grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示.

配置

安装grafana

可以使用grafana展示zabbix的数据,制作图表展示.

使用docker启动grafana.

docker run -d --name=grafana2 -p 3000:3000 -v /var/lib/grafana:/var/lib/grafana grafana/grafana:3.0.4
启动镜像完成后,等大概1到2分钟,在浏览器访问:http://192.168.100.3:300  admin默认账号和密码都是.

安装zabbix插件

安装zabbix插件,进入grafana容器执行如下命令

docker exec -it grafana /bin/bash #进入容器
grafana-cli plugins install alexanderzobnin-zabbix-app
docker restart grafana #重启容器
在插件中的app中,出现zabbix说明zabbix插件安装成功.

这里需要启动该插件

zabbix数据源
在Data Sources中新增一个数据源.

数据源配置:type=Zabbix、url、Zabbix的账号、Zabbix的密码.

url格式为:http://192.168.100.3:9999/api_jsonrpc.php

然后点击

grafana面板

在Dashboards中新建一个面板.

把Panel data source数据源改成zabbix数据源. 可用内存设置面板中参数如下:

Group=Linux servers (这个参数在zabbix设置过)

Host=zabbix-agent-service-a

Application=Memory

Item=Available memory

grafana使用模版

在https://grafana.com/grafana/dashboards中提供很多第三方模版 Servers Linux这个模版

下载模版的json文件.

配置模版信息.

(我不知道为什么必须要把Zabbix数据源设置为default,不然选择不了)最终在一个面板中展示了当前cpu、内存等,相对原始的数据展示更加直观.

参考:

https://testerhome.com/topics/18364

https://www.lengyuewusheng.com/2018/03/18/00032_influxdb-telegraf-Grafana%E7%9B%91%E6%8E%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%8Ezabbix%E7%9B%91%E6%8E%A7%E7%9A%84%E5%AF%B9%E6%AF%94/

ubuntn18 docker zabbix+grafana安装和使用的更多相关文章

  1. Docker部署Zabbix+Grafana监控

    Docker部署Zabbix+Grafana监控 环境 centos 7 ; Docker 17.12.0-ce ; docker-compose version 1.20.1 2018-4-1 当前 ...

  2. Docker搭建zabbix+grafana监控系统

    一.准备工作 1.mysql数据库:192.168.1.5 2.nginx服务:192.168.1.10 3.docker服务器:192.168.1.20 4.zabbix客户端若干 二.docker ...

  3. grafana安装使用及与zabbix集成

    grafana简介Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询.分析.可视化处理以及配置告警. Grafana支持的数据源:官方:Graphite,Infl ...

  4. Zabbix安装 Grafana安装

    每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 前提: 先需要安装好 lamp环境. 官方文档: https://www.zabbix.com ...

  5. docker环境下的Grafana安装

    一.参考资源:https://grafana.com/docs/grafana/latest/installation/docker/ 二.过程 1.安装grafana 查看可用image [root ...

  6. Zabbix+Grafana打造高逼格监控系统

    第一章 zabbix监控的意义 1.1 为什么要监控 业务安全性的保障 系统的保障 产品持续性的运行 1.2 监控的内容 1.3 zabbix的选择性 [x] 纯命令监控太局限性 [x] 监控三剑客( ...

  7. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  8. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    一.背景 在平时开发过程当中需要针对 MySQL 数据库进行监控,这里我们可以使用 Grafana 和 Prometheus 来实现监控功能.Grafana 是一款功能强大的仪表盘面板,支持多种数据源 ...

  9. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

随机推荐

  1. 在verilog中使用格雷码

    格雷码的一些知识: https://baike.baidu.com/item/%E6%A0%BC%E9%9B%B7%E7%A0%81/6510858?fr=aladdin 绿色框起来的是0--15的格 ...

  2. 前端开发者必备的Nginx知识

    摘要: 最常用的Web服务器 -- Nginx 原文:前端开发者必备的Nginx知识 作者:ConardLi Fundebug经授权转载,版权归原作者所有. Nginx在应用程序中的作用 解决跨域 请 ...

  3. 将qemu使用的设备树dump出来

    像下面的qemu启动命令: sudo qemu-system-aarch64 \ -M virt \ -cpu cortex-a53 \ -smp \ -m 4096M \ -kernel ./lin ...

  4. 如何检查linux服务器是否被入侵

    被入侵服务器的症状 当服务器被没有经验攻击者或者自动攻击程序入侵了的话,他们往往会消耗 100% 的资源.他们可能消耗 CPU 资源来进行数字货币的采矿或者发送垃圾邮件,也可能消耗带宽来发动 DoS ...

  5. 【Servlet】Servlet的配置

    创建时间:6.15 Servlet的配置 1. 基本配置 其中url-pattern的配置方式: 1)完全匹配 访问的资源与配置的资源完全相同才能访问到 2)目录匹配 格式:/虚拟的目录../*   ...

  6. js日期增加或减少一天

    想自己写一个日期的加减方法,但是涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,有些复杂,其实只要调用Date对象的setDate()函数就可以了,具体方法如下: function a ...

  7. 第二阶段冲刺(个人)——five

    今天的计划:优化登录.注册信息的填写判断. 昨天做了什么?做背景. 困难:无

  8. PHP csv导出数据

    全部导出和时间导出 html代码,全程并不需要引用什么插件 <include file="public@header"/> <link href="__ ...

  9. MyBatisSystemException 【exception】

    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: ...

  10. q1095

    一,写题 1,我这个递归的错误我挺想搞出来的 int fa(int x) { ) return cnt; ==) { x=x/; cout<<"测试1:"<< ...