热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用InfluxDB,Grafana和Telegraf监控Docker环境

使用InfluxDB,Grafana和Telegraf监控Docker环境安装Grafana创建持久存储卷,确保在销毁并重新创建grafanadocker以进行升级时,将保留应用的
使用InfluxDB,Grafana和Telegraf监控Docker环境

安装Grafana

  • 创建持久存储卷,确保在销毁并重新创建grafana docker以进行升级时,将保留应用的配置

# 挂在本地目录
mkdir /data/grafana-storage
docker run -d --name=grafana -p 3000:3000 --name=grafana -v /data/grafana-storage:/var/lib/grafana grafana/grafana

  • 安装插件

# 根据需要自行安装
# grafana-cli plugins ls | grep -v Restart | grep -v installed | awk '{print $1}' (查看配置好已安装的插件,全新安装的grafana需要安装)
alexanderzobnin-zabbix-app
grafana-clock-panel
grafana-kubernetes-app
grafana-piechart-panel
grafana-simple-json-datasource
grafana-worldmap-panel
michaeldmoore-annunciator-panel

  • 登录访问grafana

http://hostip:3000/login
# 默认:admin:admin

安装influxdb

mkdir /data/influxdb
docker run -d --name=influxdb -p 8083:8083 -p 8086:8086 -v /data/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf:ro -v /data/influxdb:/var/lib/influxdb influxdb -config /etc/influxdb/influxdb.conf

  • 创建influxdb用户和数据库

# docker exec -it 7a717ccf97e1 /bin/bash
root@7a717ccf97e1:/# influx
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7
> create user "telegraf" with password 'password'
> show users;
user admin
---- -----
telegraf false
> create database telegraf
> show databases;
name: databases
name
----
_internal
telegraf
> exit

安装telegraf

mkdir /data/telegraf
docker run --rm telegraf telegraf config > /data/telegraf/telegraf.conf
docker run -d --name telegraf -v /data/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro telegraf -config /etc/telegraf/telegraf.conf

  • 配置telegraf.conf

# 参照更改
[[outputs.influxdb]]
urls = ["http://hostip:8086"]
database = "telegraf"
retention_policy = ""
write_cOnsistency= "any"
timeout = "5s"
username = "telegraf"
password = "password"

  • telegrafa连接influxdb成功显示如下

2019-08-30T00:25:48Z I! Starting Telegraf 1.11.5
2019-08-30T00:25:48Z I! Loaded inputs: mem processes swap system cpu disk diskio kernel
2019-08-30T00:25:48Z I! Loaded aggregators:
2019-08-30T00:25:48Z I! Loaded processors:
2019-08-30T00:25:48Z I! Loaded outputs: influxdb
2019-08-30T00:25:48Z I! Tags enabled: host=f0aa64ca61d8
2019-08-30T00:25:48Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"f0aa64ca61d8", Flush Interval:10s

grafana配置influxdb datasource

  • 参考:https://grafana.com/docs/feat…

推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 近期,某用户在重启RAC一个节点的数据库实例时,发现启动速度非常慢。同时业务部门反馈连接RAC存活节点的业务也受影响。通过对日志的分析, ... [详细]
  • 1.官网下载了mysql-5.7.17-win64.zip包,配置遇到很多麻烦,记录一下;2.解压后放到指定的文件夹,修改mysql-5.7.17的配置文件my-default.i ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
author-avatar
蓝天ab白云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有