diff --git a/zabbix-agent-scripts/get_apache2_user_agent_metrics.py b/zabbix-agent-scripts/get_apache2_user_agent_metrics.py index 983f4db..20cc2d7 100644 --- a/zabbix-agent-scripts/get_apache2_user_agent_metrics.py +++ b/zabbix-agent-scripts/get_apache2_user_agent_metrics.py @@ -15,6 +15,8 @@ parse_dates=["timestamp"] ) +df.fillna("not-found",inplace=True) + ## EDGE # Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57 ## Chrome @@ -31,45 +33,45 @@ ## Nextcloud Talk App if "nextcloud-talk" in s: if "android" in s: - return "Nextcloud_Talk_Android" + return "nextcloud_talk_android" elif "ios" in s: - return "Nextcloud_Talk_iOS" + return "nextcloud_talk_ios" else: - return "Nextcloud_Talk_unknown" + return "nextcloud_talk_unknown" ## Nextcloud Files App if "nextcloud-android" in s: - return "Nextcloud_Android" + return "nextcloud_android" ## Browser if "chrome" in s: if "edg" in s: - return "Edge_browser" + return "edge_browser" else: - return "Chrome_browser" + return "chrome_browser" if "firefox" in s: - return "Firefox_browser" + return "firefox_browser" if "macintosh" in s and "applewebkit" in s: - return "Safari_browser" + return "safari_browser" ## Desktop Client if "mirall" in s: if "linux" in s: - return "Desktop_Client_Linux" + return "desktop_client_linux" elif "macintosh" in s: - return "Desktop_Client_Mac" + return "desktop_client_mac" elif "windows" in s: - return "Desktop_Client_Windows" + return "desktop_client_windows" else: - return "Desktop_Client_Unknown" + return "desktop_client_unknown" ## DavX5, CardDAV / CalDAV sync agent on Android if "davx5" in s: - return "DavX5" + return "davx5" ## Thunderbird, CardDAV / CalDAV sync agent on Desktop if "thunderbird" in s: - return "Thunderbird" + return "thunderbird" ## Python scripting if "python" in s: