diff --git a/zabbix-agent-scripts/discover_apache2_user_agent_metrics.py b/zabbix-agent-scripts/discover_apache2_user_agent_metrics.py new file mode 100644 index 0000000..d651923 --- /dev/null +++ b/zabbix-agent-scripts/discover_apache2_user_agent_metrics.py @@ -0,0 +1,20 @@ +import pandas as pd + +import sys + +import json + +df = pd.read_json("/var/lib/zabbix/output/apache2_user_agent_metrics-2.json") + +norm_user_agent_list = [] + +for norm_user_agent in df.norm_user_agent: + + norm_user_agent_list.append( + {"{#NORM_USER_AGENT}":norm_user_agent} + ) + + +print( + json.dumps(norm_user_agent_list) + ) diff --git a/zabbix-agent-scripts/get_apache2_user_agent_metrics.py b/zabbix-agent-scripts/get_apache2_user_agent_metrics.py index 20cc2d7..3728645 100644 --- a/zabbix-agent-scripts/get_apache2_user_agent_metrics.py +++ b/zabbix-agent-scripts/get_apache2_user_agent_metrics.py @@ -89,3 +89,5 @@ df_agg.to_dict(), open("/var/lib/zabbix/output/apache2_user_agent_metrics.json","w") ) + +df_agg.to_frame().reset_index().to_json("/var/lib/zabbix/output/apache2_user_agent_metrics-2.json") diff --git a/zabbix_agentd.conf.d/zabbix-agent-nextcloud.conf b/zabbix_agentd.conf.d/zabbix-agent-nextcloud.conf index cdc77d1..e1616c1 100644 --- a/zabbix_agentd.conf.d/zabbix-agent-nextcloud.conf +++ b/zabbix_agentd.conf.d/zabbix-agent-nextcloud.conf @@ -4,4 +4,5 @@ UserParameter=db_full_version[*],mysql --version UserParameter=db_metric[*],/opt/pyvenv/ncmonitor/bin/python /var/lib/zabbix/scripts/read_db_metrics.py $1 $2 UserParameter=db_metric_discovery,/opt/pyvenv/ncmonitor/bin/python /var/lib/zabbix/scripts/discover_db_metrics.py +UserParameter=apache2_user_agent_metric_discovery,/opt/pyvenv/ncmonitor/bin/python /var/lib/zabbix/scripts/discover_apache2_user_agent_metrics.py UserParameter=apache2_user_agent_metric[*],/opt/pyvenv/ncmonitor/bin/python /var/lib/zabbix/scripts/read_apache2_user_agent_metrics.py $1