部署telegraf+influxdb+granfana



一、grafana的(192.168.80.174,rhel7.4)安装:
1.
按照如下的指导进行按照
http://docs.grafana.org/installation/rpm/


2. 
systemctl disable firewalld
systemctl stop firewalld


二、influxdb的安装:
安装在grafana服务器上,
[root@localhost ~]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
--2018-05-07 02:27:44--  https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
Resolving dl.influxdata.com (dl.influxdata.com)... 52.85.83.158, 52.85.83.236, 52.85.83.161, ...
Connecting to dl.influxdata.com (dl.influxdata.com)|52.85.83.158|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22475137 (21M) [application/octet-stream]
Saving to: ‘influxdb-1.5.2.x86_64.rpm’


100%[=======================================================================================================================================================================>] 22,475,137  6.11MB/s   in 4.9s   


2018-05-07 02:27:50 (4.41 MB/s) - ‘influxdb-1.5.2.x86_64.rpm’ saved [22475137/22475137]


[root@localhost ~]# ls -lrt
total 4054008
-rw-r--r--. 1 root root   17575240 Oct  5  2016 influxdb-1.0.2.x86_64.rpm
-rw-r--r--. 1 root root 4059037696 Aug  3  2017 rhel-server-7.4-x86_64-dvd.iso
-rw-r--r--. 1 root root   22475137 Apr 12 21:00 influxdb-1.5.2.x86_64.rpm
-rw-------. 1 root root       1934 May  4 02:34 anaconda-ks.cfg
-rw-r--r--. 1 root root   52207581 May  4 06:19 grafana-5.1.0-1.x86_64.rpm
[root@localhost ~]# rpm -Uvh influxdb-1.5.2.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:influxdb-1.5.2-1                 ################################# [100%]
Created symlink from /etc/systemd/system/influxd.service to /usr/lib/systemd/system/influxdb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/influxdb.service to /usr/lib/systemd/system/influxdb.service.
[root@localhost ~]# systemctl enable influxdb.service
[root@localhost ~]# systemctl start  influxdb.service




[root@localhost ~]# influx
Connected to http://localhost:8086 version 1.5.2
InfluxDB shell version: 1.5.2
> CREATE DATABASE telegraf --->>>此处是建立telegraf的数据库

> show databases
name: databases
name
----
_internal
telegraf













三、telegraf的安装:
https://docs.influxdata.com/telegraf/v1.6/


安装在HGDB服务器上,telegraf作为agent


[root@hgdb01 ~]# wget https://dl.influxdata.com/telegraf/releases/telegraf-1.6.1-1.x86_64.rpm
[root@hgdb01 ~]# ls -lrt
total 3547904
-rw-r--r--. 1 oracle oinstall 3453696911 Mar  5  2017 linuxx64_12201_database.zip
-rw-------. 1 root   root           1854 Apr  1 15:54 anaconda-ks.cfg
drwxr-xr-x. 5   3434     3434         36 Apr 24 05:22 telegraf
-rw-r--r--. 1 root   root        9547459 Apr 24 05:22 telegraf-1.6.1-1.x86_64.rpm ---->>>>此处
-rw-r--r--. 1 root   root        9666445 Apr 24 05:22 telegraf-1.6.1_linux_amd64.tar.gz
-rw-r--r--. 1 root   root      160133538 Apr 28 08:00 hgdb4.3.2_installer_redhat7.x_Enterprise_x86-64_20180118.tar.gz
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Downloads
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Desktop
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Videos
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Templates
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Public
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Pictures
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Music
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Documents
[root@hgdb01 ~]# pwd
/root
[root@hgdb01 ~]# ls -lrt
total 3547904
-rw-r--r--. 1 oracle oinstall 3453696911 Mar  5  2017 linuxx64_12201_database.zip
-rw-------. 1 root   root           1854 Apr  1 15:54 anaconda-ks.cfg
drwxr-xr-x. 5   3434     3434         36 Apr 24 05:22 telegraf
-rw-r--r--. 1 root   root        9547459 Apr 24 05:22 telegraf-1.6.1-1.x86_64.rpm
-rw-r--r--. 1 root   root        9666445 Apr 24 05:22 telegraf-1.6.1_linux_amd64.tar.gz
-rw-r--r--. 1 root   root      160133538 Apr 28 08:00 hgdb4.3.2_installer_redhat7.x_Enterprise_x86-64_20180118.tar.gz
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Downloads
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Desktop
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Videos
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Templates
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Public
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Pictures
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Music
drwxr-xr-x. 2 root   root              6 Apr 28 13:15 Documents
[root@hgdb01 ~]# rpm -Uvh telegraf-1.6.1-1.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:telegraf-1.6.1-1                 ################################# [100%]
Created symlink from /etc/systemd/system/multi-user.target.wants/telegraf.service to /usr/lib/systemd/system/telegraf.service.
[root@hgdb01 ~]# systemctl start telegraf
[root@hgdb01 ~]# systemctl enable telegraf
[root@hgdb01 ~]# 


[root@hgdb01 telegraf]# ll
total 116
-rw-r--r--. 1 root root 118108 Apr 24 05:22 telegraf.conf
drwxr-xr-x. 2 root root      6 Apr 24 05:22 telegraf.d
[root@hgdb01 telegraf]# pwd
/etc/telegraf
[root@hgdb01 telegraf]# 


需要修改/etc/telegraf/telegraf.conf文件里边的内容:




  81 ###############################################################################
  82 #                            OUTPUT PLUGINS                                   #
  83 ###############################################################################
  84 
  85 # Configuration for sending metrics to InfluxDB
  86 [[outputs.influxdb]]
  87   ## The full HTTP or UDP URL for your InfluxDB instance.
  88   ##
  89   ## Multiple URLs can be specified for a single cluster, only ONE of the
  90   ## urls will be written to each interval.
  91   # urls = ["unix:///var/run/influxdb.sock"]
  92   # urls = ["udp://127.0.0.1:8089"]
  93    urls = ["http://192.168.80.174:8086"]    -------->>>>此处的192.168.80.174是influxdb服务器端的IP地址。
  94 
  95   ## The target database for metrics; will be created as needed.
  96    database = "telegraf"         -------->>>>数据库名字是telegraf,取自“二、influxdb的安装”中建立的database
  97 
  98   ## If true, no CREATE DATABASE queries will be sent.  Set to true when using
  99   ## Telegraf with a user without permissions to create databases or when the
 100   ## database already exists.
 101   # skip_database_creation = false
 102 
 103   ## Name of existing retention policy to write to.  Empty string writes to
 104   ## the default retention policy.
 105   # retention_policy = ""
 106 
 107   ## Write consistency (clusters only), can be: "any", "one", "quorum", "all"
 108   # write_consistency = "any"
 109 
 110   ## Timeout for HTTP messages.
 111    timeout = "5s"
 112 
 113   ## HTTP Basic Auth
 114    username = "telegraf"   -------->>>>注意此处
 115    password = "telegraf"   -------->>>>注意此处




 3407 [[inputs.postgresql]] --->>>固定写法
 3408 address = "postgres://highgo:1qaz2wsx@192.168.80.172"  --->>>格式为postgres://[dbusername[:password]]@localhost[/dbname]
 3409 databases = ["highgo"] --->>database的名字
 




参考资料:
postgresql的插件:
https://www.influxdata.com/integration/postgresql-monitoring/
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/postgresql


https://github.com/influxdata/docs.influxdata.com/blob/master/content/telegraf/v1.6/introduction/_index.md


四: http://192.168.80.174:3000访问即可。
<think>好的,用户想了解在Windows系统下如何搭建Telegraf+InfluxDB+Grafana。首先,我需要回忆这三个组件的作用和它们之间的关系。Telegraf是数据采集工具,InfluxDB是时序数据库,Grafana是数据可视化工具。通常组合在一起用于监控和数据分析。 接下来,我需要考虑在Windows环境下安装这三个软件的步骤。每个软件都有Windows版本,所以应该没问题。但需要注意安装顺序,可能先安装InfluxDB,再配置Telegraf,最后Grafana。 然后,用户可能需要具体的安装步骤,比如下载地址、配置文件的修改。例如,InfluxDB的安装可能需要设置服务,Telegraf的配置文件需要指定输出到InfluxDBGrafana需要添加InfluxDB数据源。 还要注意常见的问题,比如服务启动失败、配置文件语法错误、端口冲突等。比如InfluxDB默认使用8086端口,如果被占用需要修改。Telegraf的配置文件需要正确指向InfluxDB的地址和端口,以及采集哪些数据。 另外,用户可能想知道如何验证每个步骤是否成功,比如通过访问InfluxDB的HTTP API,或者查看Telegraf的日志是否有错误。Grafana中添加数据源后,可能需要创建仪表盘来展示数据,这部分也需要简单说明。 是否需要提供示例配置文件的内容?比如Telegraf的默认配置可能需要启用CPU、内存等监控,并输出到InfluxDB。用户可能需要知道如何生成初始配置文件,以及如何修改它。 权限问题也可能出现,比如Windows服务需要管理员权限来安装和启动。防火墙设置可能会阻止端口通信,需要提醒用户检查。 最后,用户可能需要一些优化或下一步的建议,比如如何添加更多监控项,如何设置警报,或者如何扩展架构。这些可以作为进阶内容简要提及。 总结下来,回答的结构应该是分步骤安装三个组件,配置它们之间的连接,验证安装,并给出常见问题解决方法。同时,保持语言清晰,步骤详细,便于用户跟随操作。</think>以下是在Windows系统下搭建Telegraf+InfluxDB+Grafana监控系统的分步指南: --- ### **一、组件说明** 1. **InfluxDB**:时序数据库,存储采集的监控数据 2. **Telegraf**:数据采集代理,收集系统/应用指标 3. **Grafana**:数据可视化平台,展示监控仪表盘 --- ### **二、安装步骤** #### **1. 安装InfluxDB** - 下载地址:https://portal.influxdata.com/downloads/ - 选择Windows版本`.zip`文件 - 解压后执行: ```powershell # 进入解压目录 cd influxdb2-2.7.1-windows-amd64 # 启动服务 .\influxd.exe ``` - 浏览器访问 `http://localhost:8086` 完成初始化配置 #### **2. 配置Telegraf** - 下载地址:https://portal.influxdata.com/downloads/ - 生成配置文件: ```powershell telegraf.exe --sample-config --input-filter cpu:mem --output-filter influxdb_v2 > telegraf.conf ``` - 修改`telegraf.conf`: ```toml [[outputs.influxdb_v2]] urls = ["http://localhost:8086"] token = "Your_InfluxDB_Token" organization = "Your_Org" bucket = "Your_Bucket" ``` - 启动服务: ```powershell telegraf.exe --config telegraf.conf ``` #### **3. 部署Grafana** - 下载地址:https://grafana.com/grafana/download - 安装后访问 `http://localhost:3000` (默认账号admin/admin) - 添加数据源: 1. 选择InfluxDB类型 2. URL填写`http://localhost:8086` 3. 配置Database/Token等参数 --- ### **三、验证配置** 1. **检查InfluxDB数据**: ```powershell influx query 'from(bucket:"Your_Bucket") |> range(start:-5m)' ``` 2. **Grafana创建仪表盘**: - 新建Dashboard - 添加Panel选择`cpu`或`mem`相关指标 --- ### **四、进阶配置** 1. **Windows服务化部署**: ```powershell # InfluxDB服务安装 nssm install InfluxDB "C:\path\to\influxd.exe" # Telegraf服务安装 nssm install Telegraf "C:\path\to\telegraf.exe" --config telegraf.conf ``` 2. **监控项扩展**: - 在`telegraf.conf`中添加插件: ```toml [[inputs.win_perf_counters]] [[inputs.win_perf_counters.object]] ObjectName = "Network Interface" Instances = ["*"] Counters = ["Bytes Received/sec", "Bytes Sent/sec"] ``` --- ### **五、常见问题** 1. **端口冲突**: - 修改InfluxDB配置文件`influxdb.conf`中`http-bind-address` 2. **数据不显示**: - 检查Telegraf日志`C:\Program Files\Telegraf\telegraf.log` 3. **认证失败**: - 确认InfluxDB Token权限正确 --- ### **六、架构示意图** ``` +-------------+ +------------+ +---------+ | Telegraf | ---> | InfluxDB | <--- | Grafana | | (数据采集) | 写入 | (数据存储) | 查询 | (展示) | +-------------+ +------------+ +---------+ ``` 通过以上步骤,即可在Windows环境下构建完整的监控系统。建议先测试基础监控项,再逐步扩展采集范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值