用戶手冊(cè):遙測(cè)服務(wù)之推送至 TDengine

創(chuàng)建TelemetryService Yaml 文件

apiVersion: shifu.edgenesis.io/v1alpha1
kind: TelemetryService
metadata:
  name: push-endpoint-1
  namespace: devices
spec:
  telemetrySeriveEndpoint: http://telemetryservice.shifu-service.svc.cluster.local
  serviceSettings:
    SQLSetting:
      serverAddress: 192.168.14.163:6041
      secret: my-secret
      dbName: shifu
      dbTable: testTable2
      dbtype: TDengine
  • telemetrySeriveEndpoint是telemetryService的端點(diǎn)地址
  • serverAddress表示數(shù)據(jù)庫(kù)地址
  • username表示你的數(shù)據(jù)庫(kù)用戶名
  • secret表示存儲(chǔ)你的數(shù)據(jù)庫(kù)用戶名與密碼的Secret名字
  • dbName表示數(shù)據(jù)庫(kù)名
  • dbTable表示數(shù)據(jù)庫(kù)表(table)名
  • dbtype表示數(shù)據(jù)庫(kù)類型

創(chuàng)建Secret

以上面的secret中內(nèi)容為名創(chuàng)建Secret,在usernamepassword域中分別填寫數(shù)據(jù)庫(kù)用戶名與密碼。

kubectl create secret generic my-secret --from-literal=username=your_username --from-literal=password=your_password -n devices

備注

如果你有多個(gè)遙測(cè)服務(wù),你可以把它們寫在一個(gè)文件里,用---進(jìn)行分割。

編輯Configmap Yaml文件

# configmap.yaml
data:
  telemetries: |
    telemetries:
      device_health1:
        properties:
          instruction: status
          pushSettings:
            telemetryCollectionService: push-endpoint-1 # Edit it to the name same with TelemetryService's name

然后編輯Configmap.yaml文件,確保telemetryCollectionService的值與你在上一步創(chuàng)建的遙測(cè)服務(wù)的名稱相同。

再次部署deviceShifu

然后你需要再次部署deviceShifu ,這樣TelemetryService就會(huì)將采集到的數(shù)據(jù)推送到TDengine中。

例子

下面是一個(gè)例子,幫助你更好地了解如何使用它。

https://github.com/Edgenesis/shifu/tree/main/examples/tdengineTelemetryService/deployment

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容