influxDB의 시각화 Telegraf(텔레그라프) 에이전트 설치

전산|2024. 1. 1. 18:30
728x90
반응형

Telegraf (텔레그라프)

시스템에서 원하는 데이터를 측정하여 InfluxDB로 정보를 보내주는 역할 합니다.

시계열 데이터베이스(TSDB)인 influxDB와 연동으로 사용되고, 수집된 데이터를 전송하고 관리하는데 편리합니다.

출처 https://www.influxdata.com/time-series-platform/telegraf/

  1. 다운로드 접속

> Are you interested in InfluxDB 1.x Open Source? 클릭

https://www.influxdata.com/downloads/

2. 버전 선택 후 다운

윈도우 PowerShell에서 아래 주소로 다운로드가 가능해요.

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.29.1_windows_amd64.zip -UseBasicParsing -OutFile telegraf-1.29.1_windows_amd64.zip

윈도우 PowerShell에 아래처럼 복붙 후 엔터

웹 요청을 쓰는중으로 다운로드 합니다.

D:\sw\telegraf-1.29.1_windows_amd64.zip 다운로드가 되어 있어요.

원하는 경로에 압축해제를 하세요.

D:\sw\telegraf-1.29.1

 

3. 계정생성하기

influxDB에 telegraf DB를 생성 합니다.

(DB 계정이 생성되어 있다면, 생략하세요.)

3-1. influxDB 인증없이 로그인 설정

D:\sw\influxdb-1.8.10\influxdb.conf

auth-enabled = false 로 변경 후 influxDB 시작

3-2. DB생성

> influx.exe

> create database telegraf

> create user telegraf with password 'telegraf' with all privileges

3-3. DB생성 확인

> show databases

3-4. influxDB 인증 기능 활성화 설정

D:\sw\influxdb-1.8.10\influxdb.conf

auth-enabled = true 로 변경 후 influxDB 재시작

3-5. telegraf 로그인

> influx.exe -username "아이디" -password "비밀번호" 엔터 CLI에 접속

> use telegraf

> show measurements

 

4. telegraf 환경 설정

D:\sw\telegraf-1.29.1\telegraf.conf

상세 설정에 대한 가이드는 인터넷으로 검색을 하시면 나와요.

아래와 같이 수정을 합니다.

# # Configuration for sending metrics to InfluxDB

[[outputs.influxdb]]

# ## The full HTTP or UDP URL for your InfluxDB instance.

# ##

# ## Multiple URLs can be specified for a single cluster, only ONE of the

# ## urls will be written to each interval.

# # urls = ["unix:///var/run/influxdb.sock"]

# # urls = ["udp://127.0.0.1:8089"]

urls = ["http://127.0.0.1:8086"]

#

# ## The target database for metrics; will be created as needed.

# ## For UDP url endpoint database needs to be configured on server side.

database = "telegraf"

# ## HTTP Basic Auth

username = "telegraf"

password = "telegraf"

4-1. 설정 테스트

> telegraf.exe --config telegraf.conf --test

5. telegraf 시작

> telegraf.exe --config telegraf.conf

6. telegraf 수집 데이터

influxDB에서

> show measurements

 

설정파일 첨부

telegraf.conf
0.50MB

 

728x90
반응형

댓글()

InfluxDB 1.8 설치 및 기초

전산|2023. 12. 31. 21:09
728x90
반응형

InfluxDB 1.8.10 버전으로 설치를 할거에요.

아래 다운로드 사이트에서 하단이미지의 빨간색 박스부분을 클릭해야, 1.X버전을 받을 수 있어요.

  1. 다운로드 링크

https://www.influxdata.com/downloads/

 

InfluxData Downloads

Register your download Get access to the new InfluxDB Open Source Software Onboarding Guide, product updates, and free InfluxDB stickers!

www.influxdata.com

 

2. 다운로드 링크에서 참조이미지

위 는 캡쳐 이미지 입니다. 1.X버전을 다운로드하기 위해서는 다운로드 링크에서 해당 텍스트를 클릭하세요.

3. 다운로드

- 윈도우 PowerShell에서 wget로 다운로드 하세요.

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10_windows_amd64.zip -UseBasicParsing -OutFile influxdb-1.8.10_windows_amd64.zip

다운로드 이미지 캡쳐

4. 다운로드 중.....

5. 압축해제

- 윈도우 PowerShell에서 wget로 다운로드한 파일을 압축 해제가 가능합니다.

(아래 명령어로 압축해제시 PowerShell은 관리자 권한으로 실행을 해야 합니다.)

Expand-Archive .\influxdb-1.8.10_windows_amd64.zip -DestinationPath 'C:\Program Files\InfluxData\influxdb\'

저는 D:\sw\influxdb-1.8.10 에 압축 풀었습니다.

6. 압축 해제 후 설정

아래 3개 폴더를 생성하세요.

meta

data

wal

6-1. 기본 압축해제시 폴더

 

6-2. 폴더 3개를 추가 후 (빈폴더에요)

6-3. influxdb.conf 수정

아래 경로를 변경합니다.

기존 : /var/lib/influxdb/

변경 : D:\\sw\\influxdb-1.8.10\\

[http] 항목

enabled = true

bind-address = ":8086"

log-enabled = true

7. influxDB 실행

> influxd.exe --config influxdb.conf 엔터

 

8. 실행 확인

아래처럼 화면이 뜨면 정상 구동된 상태에요.

http://localhost:8086/query

9. influxdb CLI

계정을 생성하기전에는 influxdb.conf 파일에서

[http]

auth-enabled = false 로 변경 후 계정을 생성

사용자 생성

> create user 아이디 with password '비밀번호' with all privileges

admin 계정 비밀번호 변경

> create user admin with password 'admin' with all privileges

권한부여

> grant all privileges to 아이디

DB별 권한부여

> grant [read, write,all] on 디비명 to 아이디

[http]

auth-enabled = true 로 변경 후 influxDB 재시작

9-1. CLI 접속

> influx.exe -username "아이디" -password "비밀번호" 엔터 CLI에 접속

9-2. DB생성

> create database cssDB

> use cssDB

> using database cssDB

9-3. insert 하기

> insert memory,host=server01,region=korea value=1.0

> insert memory,host=server01,region=korea value=2.0

> insert memory,host=server01,region=korea value=3.0

> insert memory,host=server01,region=korea value=4.0

> insert memory,host=server01,region=korea value=5.0

9-4. measurements가 생성이 되었는지 확인

(measurements는 table 개념과 동일 합니다.)

> show measurements

> name: measurements

> name

> ----

> memory

9-5. 조회 하기

> select * from memory

> select "host","time","value" from memory where "host" = 'server01'

where 절의 value는 따옴표로 입력하세요.

> insert memory,host=server01,name=cssDB value=8.1

별도의 컬럼처리가 없어도, 자동으로 컬럼이 생겨났다. influxDB는 스키마가 없이 동작을 한다.

끝.

728x90
반응형

댓글()

InfluxDB란?

전산|2023. 12. 29. 22:24
728x90
반응형

InfluxDB에 대해서 설치하는 방법을 기록 해봅니다.

처음 들어보는 분들도 있을거 같고요.

시계열로 데이터를 담는 DB라고 생각하시면 되세요.

(시간의 흐름에 따라 측정되는 시계열 데이터를 저장하는데 있어서 특화되어 있는 데이터 베이스 입니다.)

TICK Stack(Telegraf + InfluxDB + Chronograf + Kapacitor)

TICK Stack이란 InfluxData에서 나온 4가지 오픈소스 component들을 통칭해서 말합니다.

4가지 오픈소스를 설치하여서 실행하는 내용으로 설명을 하겠습니다.

Telegraf (텔레그라프)

- 수집 에이전트 : 시스템에서 원하는 데이터를 측정하여 InfluxDB로 정보를 보내주는 역할

InfluxDB (인플럭스DB)

- 시계열 데이터를 특화한 데이터 베이스이다.

- 종류 (CPU, HDD, CPU, NETWORK, REM) 등의 시스템 정보를 시간에 따라 저장한다.

Chronograf (크로노그라프)

- 시각화를 담당하는 웹서버이다.

- InfluxDB를 관리하는 인터페이스 역할도 있다. (계정관리 등)

Kapacitor (캐패시터)

- 이벤트 발생을 감지하고 사용자에게 알림을 주는 역할

- 데이터가 들어오는 대로 머신러닝 알고리즘을 실행

(Alerta, SMTP, Slack, Telegram, VictorOps, OpsGenie, PagerDuty, HipChat, Sensu, Talk 등)

TICK Stack github

Telegraf(https://github.com/influxdata/telegraf)

InfluxDB(https://github.com/influxdata/influxdb)

Chronograf(https://github.com/influxdata/chronograf)

Kapacitor(https://github.com/influxdata/kapacitor)

다음 블로그에 설치 하는 과정에 대해서 등록을 할게요.

728x90
반응형

'전산' 카테고리의 다른 글

influxDB의 시각화 Telegraf(텔레그라프) 에이전트 설치  (0) 2024.01.01
InfluxDB 1.8 설치 및 기초  (0) 2023.12.31
소프트웨어협회 경력 갱신 kosa  (0) 2023.07.11
java jdk1.8.0.221 설치  (0) 2023.06.06
weblogic 설치하기  (0) 2023.06.06

댓글()