Showing results for 
Show  only  | Search instead for 
Did you mean: 

OneAgent Plugin checking for created file within particular location

Hi All,

I am trying to develop OneAgent plugin which will monitor paricular file location for any generated files. Plugin was built under Linux as it will be used on it and succesfully uploaded on DT SaaS.However when a file is generated instead of reporting the mentioned problem, DT just increased the number of monitored hosts.


"version": "0.2",

"name": "custom.python.basic_file_check_linux",

"type": "python",

"entity": "HOST",

"processTypes": [1],

"source": {

"package": "basic_file_check_linux",

"className": "BasicFileCheckLinux",

"install_requires": [],

"activation": "Singleton"


"metrics": [


"timeseries": {

"key": "file_exists",

"unit": "Count",

"displayname": "File with was generated",

"dimensions": []




"configUI": {

"displayName": "Basic File Existence Check (Linux)"


"properties": [


"key": "file_path",

"type": "String"



"alert_settings": [


"alert_id": "custom_file_exists_check_linux",

"event_type": "ERROR_EVENT",

"event_name": "Fail file generated",

"description": "File with extension .fail was generated within {file_path}",

"threshold": 1,

"alert_condition": "ABOVE",

"samples": 5,

"violating_samples": 3,

"dealerting_samples": 5




Alerting settings are minimized as possibly.

Do you have any idea what should be adjusted in order to have the problem reported when the file is generated within the file location?




DynaMight Leader
DynaMight Leader

Did you tried creating custom threshold via API on this custom metric?


No, I haven't tried to define a custom threshold via the API but what is the idea behind that action?

Also today I received strange error during plugin upload:

The metricGroup field is missing. Since version 1.172, the metric group is an obligatory field. It is used for grouping custom metrics into a hierarchical namespace where various sources, for example multiple plugins, can provide data. Moreover, the metric group becomes a primary part of the metric key, which means that once defined, it must remain the same for the continuity of data. The metric group will also help you find metrics on custom charts.

Where should that MetricGroup be placed - in the Metrics section of plugin.json probably?



My idea was threshold on this metrics because without it it will never fire problem I think.


Dynatrace Champion
Dynatrace Champion

Have you considered just writing a daemon process to watch for the file and push an error event to Dynatrace when it exists? This way there will be no charge for custom metrics, you can set the interval to whatever makes sense, etc.

Hi Dave, no I haven't considered such an option. But how could I configure the push event to Dynatrace when the file exists?

Thanks in advance,


You should be able to send an ERROR_EVENT as documented here:

You would just need to send a description, title and source.