Macos에서 Influxdb 사용에 대한 빠른 시작

소개



OSS 2.0은 현재 릴리스 후보이므로 릴리스되면 변경될 수 있습니다.

OSS 2.0 버전용 도커 기반 설정으로 빠르게 시작하고 실행하는 방법이 나에게는 명확하지 않았으므로 관심이 있는 경우 시간을 절약할 수 있습니다. 또한 기본brew 명령과 뒤집고 싶은 서비스 설치 명령choco install telegraf을 제외하고는 Windows 작업 흐름과 매우 유사해야 합니다.

도커 작성



코멘트에서 이것을 가져왔고 첫 얼리 액세스 동안 사용된 9999 범위에서 뒤집혀서 포트를 수정했습니다.

# docker exec -it influxdb /bin/bash

version: "3.1"
services:
 influxdb:
 restart: always # It will always restart on rebooting machine now, no need to manually manage this
 container_name: influxdb
 ports:
 - '8086:8086'
 image: 'quay.io/influxdb/influxdb:2.0.0-rc'
 volumes:
 - influxdb:/var/lib/influxdb2
 command: influxd run --bolt-path /var/lib/influxdb2/influxd.bolt --engine-path /var/lib/influxdb2/engine --store bolt
volumes:
 influxdb:



내가 만든 주요 수정 사항은 자동 시작을 보장하는 것입니다.
localhost:8086 에서 인스턴스에 액세스합니다.

텔레그래프



홈브류를 사용하면 매우 간단합니다. brew install telegraf
구성 파일은 기본적으로 /usr/local/etc/telegraf.conftelegraf.d 디렉토리에 생성됩니다.

저는 아직 macOS에 익숙하지 않기 때문에 Chronograf를 열었을 때 새로운 http 기반 구성 엔드포인트를 시도해보고 싶었기 때문에 웹 GUI를 사용하여 시스템 메트릭에 대한 telegraf 구성을 만든 다음 다음을 수행했습니다.
  • brew services stop telegraf
  • micro /usr/Local/Cellar/telegraf/1.15.3/homebrew.mxcl.telegraf.plist

  • 구성을 업데이트했습니다(16행 참조).

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>KeepAlive</key>
    <dict>
    <key>SuccessfulExit</key>
    <false/>
    </dict>
    <key>Label</key>
    <string>homebrew.mxcl.telegraf</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/local/opt/telegraf/bin/telegraf</string>
    <string>-config</string>
    <string>http://localhost:8086/api/v2/telegrafs/068ab4d50aa24000</string>
    <string>-config-directory</string>
    <string>/usr/local/etc/telegraf.d</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>WorkingDirectory</key>
    <string>/usr/local/var</string>
    <key>StandardErrorPath</key>
    <string>/usr/local/var/log/telegraf.log</string>
    <key>StandardOutPath</key>
    <string>/usr/local/var/log/telegraf.log</string>
    </dict>
    </plist>
    
    


  • brew services start telegraf로 서비스를 시작하면 데이터 전송이 시작됩니다.
  • 참고: 저는 여전히 Linux/macOS에서 추출 및 서비스 관리에 익숙하지 않기 때문에 처음 이 작업을 수행했을 때 작동하지 않았고 결국 telegraf -config http://localhost:8086/api/v2/telegrafs/068ab4d50aa24000를 사용하여 시작했고 처음에는 내 컴퓨터에서 실행했습니다. 콘솔. 내가 여기에서 뭔가 잘못했는지에 대한 의견은 감사하겠습니다 😁 나는 범인이 INFLUX_TOKEN 환경 변수에 대한 필요성이라고 확신하며 양조 서비스 로드가 실제로 .profile I를 소싱하고 있는지 확실하지 않습니다. 이것을 입력하세요. 명시적으로 전달할 수 있을까요?

  • 최종 결과



    나는 최종 결과를 좋아한다. 승리를 위한 어두운 테마.

    최근에 Vscode에서 약간의 스파이크가 발생하여 내 CPU에 영향을 미치므로 잠시 동안 이와 같은 작업을 수행하려고 했지만, 일어나기 위해 사용할 수 있는 2.0 도커 릴리스가 있다는 것을 깨닫고 마침내 오늘 중단되었습니다. 쉽게 실행할 수 있습니다. 다음 단계는 범인(아마도 VScode + Docker Codespaces)을 추적할 수 있도록 몇 가지 프로세스 수준 세부 정보를 추가하는 것입니다.



    위시리스트


  • 초를 시/분으로 변환하는 것과 같이 Grafana가 수행하는 것과 같은 날짜/시간의 멋진 형식입니다.
  • 수집할 필요 없이 Grafana가 제공하는 것과 같은 Cloudwatch 로그를 쿼리할 수 있도록 로그 보기 API를 사용합니다.
  • 데이터 로드 섹션에서 기존 telegraf 구성을 편집합니다. 지금은 편집할 수 없습니다.
  • MSSQL Custom SQL Server 쿼리 플러그인 출시 예정 😁 Issue 1894 & PR 3069 지금은 dbatools 및 로컬에 포함된 PowerShell 모듈을 사용하여 사용자 지정 exec 기반 쿼리를 수행했습니다. 이 정렬은 사용자 지정 쿼리 호출의 유연성을 무효화하므로 외부 종속성을 최소화할 수 있습니다.
    #개발 #influxdb
  • 좋은 웹페이지 즐겨찾기