Esempio n. 1
0
        private static void SendMetricsWithHttpChannelAndAuth(string host)
        {
            var username = "******";
            var password = "******";
            var encoded  = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));

            var authorizationHeaderValue = $"Basic {encoded}";

            var uri = new Uri($"http://{host}:8081/write");

            using (var channel = new HttpTelegrafChannel(
                       uri,
                       TimeSpan.FromSeconds(30),
                       authorizationHeaderValue: authorizationHeaderValue))
            {
                //[[outputs.influxdb]]
                //## The value of this tag will be used to determine the database. If this
                //## tag is not set the 'database' option is used as the default.
                //# database_tag = ""
                // see more https://github.com/influxdata/telegraf/tree/master/plugins/outputs/influxdb
                var defaultTags = new Dictionary <string, string>
                {
                    { "database_tag", "influx_client_http_cannel_and_auth" },
                    { "host", Environment.MachineName }
                };

                var client = new TelegrafInfuxClient(channel, defaultTags);

                client.Send("weather", f => f.Field("temperature", 82), t => t.Tag("location", "us-midwest"), DateTime.Now);
            }
        }
Esempio n. 2
0
        private static void SendMetricsWithHttpChannel(string host)
        {
            var uri = new Uri($"http://{host}:8080/write");

            using (var channel = new HttpTelegrafChannel(uri, TimeSpan.FromSeconds(30)))
            {
                //[[outputs.influxdb]]
                //## The value of this tag will be used to determine the database. If this
                //## tag is not set the 'database' option is used as the default.
                //# database_tag = ""
                // see more https://github.com/influxdata/telegraf/tree/master/plugins/outputs/influxdb
                var defaultTags = new Dictionary <string, string>
                {
                    { "database_tag", "influx_client_http_cannel" },
                    { "host", Environment.MachineName }
                };

                var client = new TelegrafInfuxClient(channel, defaultTags);

                client.Send("weather", f => f.Field("temperature", 82), t => t.Tag("location", "us-midwest"), DateTime.Now);
            }
        }