環境: CentOS6.5_x64 InfluxDB版本:1.1.0 InfluxDB官網暫未提供C語言開發庫,但github提供的有: https://github.com/influxdata/influxdb-c 但這個版本比較早了,到目前為止不支持0.9及其以後的版本。 這裡有我自己開發的I ...
環境: CentOS6.5_x64
InfluxDB版本:1.1.0
InfluxDB官網暫未提供C語言開發庫,但github提供的有:
https://github.com/influxdata/influxdb-c
但這個版本比較早了,到目前為止不支持0.9及其以後的版本。
這裡有我自己開發的InfluxDB客戶端開發庫,直接使用的http api實現,功能比較簡單, 有興趣的朋友可以加入一起完善。
github地址:
https://github.com/mike-zhang/influxdbCApi
原理:
參考influxdb-c,使用libcurl庫操作InfluxDB資料庫。
依賴庫:
yum install libcurl-devel
使用示例:
/*E-Mail : [email protected]*/ #include "influxdb.h" int main() { int status; s_influxdb_string outstr; s_influxdb_client *client = influxdb_client_new("localhost:8086", "root", "root", "mydb", 0); /*create db*/ status = influxdb_create_database(client, "mydb"); printf("status=%d\n",status); /*do insert*/ status = influxdb_insert(client,"cpu_load,host=server_1,region=us-west value=0.2"); printf("status : %d\n",status); /*do query*/ influxdb_query(client,"select * from cpu_load limit 10",&outstr); printf("%s\n",outstr.ptr); /*delete db*/ status = influxdb_delete_database(client,"mydb"); printf("status=%d\n",status); influxdb_client_free(client); return 0; }
好,就這些了,希望對你有幫助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170501_使用c語言操作Influxdb.rst
歡迎補充