Java client for Cisco Zeus. This allows us to send and receive data to and from Zeus.
Refer src/examples/ZeusSampleClient.java for a quick introduction. Edit the file to add your assigned Zeus access token and execute the following commands to post/get sample logs & metrics.
git clone https://github.com/CiscoZeus/java-zeusclient.git
mvn compile
mvn -q exec:java -Dexec.mainClass="com.cisco.zeus.ZeusSampleClient"
For more advanced options and examples, refer files in the src/test directory.
import com.cisco.zeus.ZeusAPIClient;
ZeusAPIClient zeusClient = new ZeusAPIClient("your-access-token");
// For BucketName Header
zeusClient.bucket("organization-name/bucket-name").Methods()
Metric name has to start with an alphanumerical variable and it can contain hyphen(-), dot(.) and underscore(_).
MetricList metric = new MetricList("your_metric_name_here");
metric.addColumns("col1", "col2", ...)
.addValues(3, 3, ...)
.addValues(4, 4, ...) // you can send multiple metrics
.build();
String result = zeusClient.sendMetrics(metric);
System.out.println(result);
For more information about parameters, please refer to Cisco Zeus API Doc
Parameters params = new Parameters();
// params.add("metric_name", "metric_name_regex");
String result = zeusClient.retrieveMetricNames(params);
System.out.println(result);
For more information about parameters, please refer to Cisco Zeus API Doc
Parameters params = new Parameters();
// params.add("metric_name", "metric_name_regex");
String result = zeusClient.retrieveMetricValues(params);
System.out.println(result);
String result = zeusClient.deleteMetrics("your_metric_name_here");
System.out.println(result);
Log name must contain only alphanumerical characters.
Log log = new Log()
.setKeyValues("key1","value1")
.setKeyValues("key2","value2");
Log log1 = new Log()
.setKeyValues("key3","value3")
.setKeyValues("key4","value4");
LogList loglist = new LogList("your_log_name_here")
.addLog(log)
.addLog(log1);
String result = zeusClient.sendLogs(loglist);
System.out.println(result);
For more information about parameters, please refer to Cisco Zeus API Doc
Parameters params = new Parameters();
// params.add("log_name", "regular expression to filtering result");
String result = zeusClient.retrieveLogs(params);
System.out.println(result);
- Fork it ( https://github.com/CiscoZeus/java-zeusclient/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request