===== Roll Your Own ===== If you do not find any matching agent, you can develop your own and send values to the ULS-server. You may use * [[develop#Bash Shell Scripts]] * a [[develop#Perl Modul]] * [[develop#ULS value files]] or * direct [[develop#HTTP Calls]] within your agent to send values to the ULS-server. ----- ==== Bash Shell Scripts ==== The [[uls:agents:linux]] offers executable scripts to transfer values to the ULS-server (and more). ----- ==== Perl Modul ==== When you develop your own ULS-agents by using Perl then you might be interested in the **Uls2.pm** Perl Module. It generates files in the [[uls:agents:value_file_format]] which are then transferred to the ULS-server by using a script of the ULS-Client for Unix. It is e.g. used in the [[uls:agents:oracle_tools]]. ----- ==== ULS value files ==== Use your own programming language or scripting environment to acquire your metrics and generate a file in the [[uls:agents:value_file_format]] and place the file in ''/tmp/uls'' or in a directory of its own and execute: flush_test_values /my/own/directory All files in that directory with an ''.uls'' extension are then transferred to the ULS-server and the directory is removed. ----- ==== HTTP Calls ==== The base technology of all communication to the ULS-server are http calls. Any client may use this "low-level" technology to send **directly** values to the ULS-server. :!: But remember: if the connection fails for any reason, **you** must take care of non-delivered values! You should find the explanation of the different HTTP-calls in the description of the [[uls:agents:value_file_format]]. Have also a look at the examples at the bottom of the page. ----- === put_test_value === Send a simple value: put_test_value.s2w ?hostname= §ion=
&teststep= &details= &date= &time=