From 20ebf8f1b8c8ba040ade81ba5352d6aae05bbfc6 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:15:58 +0200 Subject: [PATCH 01/45] chore: update pre-commit config (#1072) --- .pre-commit-config.yaml | 13 +++++++------ splunk_connect_for_snmp/snmp/manager.py | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8855eed80..7ca23a8e4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,27 +15,28 @@ # repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.1.0 + rev: v4.6.0 hooks: - id: check-merge-conflict - id: debug-statements - repo: https://github.com/asottile/pyupgrade - rev: v2.31.0 + rev: v3.17.0 hooks: - id: pyupgrade args: - --py3-plus - repo: https://github.com/psf/black - rev: 22.3.0 + rev: 24.8.0 hooks: - id: black - repo: https://github.com/PyCQA/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort args: ["--profile", "black"] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.931 + rev: v1.11.2 hooks: - id: mypy - additional_dependencies: [types-all] + exclude: (^ui_tests|^test*|^docs) + additional_dependencies: [types-requests, types-PyYAML] diff --git a/splunk_connect_for_snmp/snmp/manager.py b/splunk_connect_for_snmp/snmp/manager.py index 32c8756d7..54c8fa308 100644 --- a/splunk_connect_for_snmp/snmp/manager.py +++ b/splunk_connect_for_snmp/snmp/manager.py @@ -294,7 +294,7 @@ def do_work( self, ir: InventoryRecord, walk: bool = False, - profiles: List[str] = None, + profiles: Union[List[str], None] = None, ): retry = False address = transform_address_to_key(ir.address, ir.port) From e4758f7c732af0e78b5b01ad2cd386098f956916 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:45:54 +0200 Subject: [PATCH 02/45] chore: fossa update (#1073) --- pyproject.toml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6fcd652fc..99e5d6df2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,14 @@ traps = 'splunk_connect_for_snmp.traps:main' inventory-loader = 'splunk_connect_for_snmp.inventory.loader:load' run-walk = 'splunk_connect_for_snmp.walk:run_walk' +[tool.pytest.ini_options] +log_cli = true +log_cli_level = "DEBUG" +log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" +log_cli_date_format = "%Y-%m-%d %H:%M:%S" +testpaths = ["test"] +python_files = ["test_*.py"] + [tool.poetry.dependencies] python = "^3.8" pymongo = {extras = ["srv"], version = "^4.0.0"} @@ -59,10 +67,3 @@ build-backend = "poetry.masonry.api" #docker run --rm -d -p 27017:27017 --name example-mongo mongo:latest #docker run --rm -d -p 5672:5672 --hostname my-rabbit --name some-rabbit rabbitmq:3 -[tool.pytest.ini_options] -log_cli = true -log_cli_level = "DEBUG" -log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" -log_cli_date_format = "%Y-%m-%d %H:%M:%S" -testpaths = ["test"] -python_files = ["test_*.py"] From 02502427ed723b5af29227dc32d808bf6f202232 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Wed, 11 Sep 2024 11:39:37 +0200 Subject: [PATCH 03/45] fix: refactor process snmp data (#1060) --- splunk_connect_for_snmp/snmp/manager.py | 155 ++++++++++++-------- test/snmp/test_mibs.py | 20 +++ test/snmp/test_process_snmp_data.py | 185 +++++++++++++++++++++++- 3 files changed, 301 insertions(+), 59 deletions(-) diff --git a/splunk_connect_for_snmp/snmp/manager.py b/splunk_connect_for_snmp/snmp/manager.py index 54c8fa308..036bf8e18 100644 --- a/splunk_connect_for_snmp/snmp/manager.py +++ b/splunk_connect_for_snmp/snmp/manager.py @@ -452,80 +452,119 @@ def process_snmp_data(self, varbind_table, metrics, target, mapping={}): retry = False remotemibs = [] for varbind in varbind_table: - mib, metric, index = varbind[0].getMibSymbol() - - varbind_id = varbind[0].prettyPrint() - oid = str(varbind[0].getOid()) + index, metric, mib, oid, varbind_id = self.init_snmp_data(varbind) if is_mib_resolved(varbind_id): group_key = get_group_key(mib, oid, index) - if group_key not in metrics: - indexes = extract_indexes(index) - metrics[group_key] = { - "metrics": {}, - "fields": {}, - "indexes": indexes, - } - if mapping: - metrics[group_key]["profiles"] = [] + self.handle_groupkey_without_metrics(group_key, index, mapping, metrics) try: - snmp_val = varbind[1] - snmp_type = type(snmp_val).__name__ - - metric_type = map_metric_type(snmp_type, snmp_val) - metric_value = value_as_best(snmp_val.prettyPrint()) - - index_number = extract_index_number(index) - metric_value = fill_empty_value(index_number, metric_value, target) + metric_type, metric_value = self.set_metrics_index( + index, target, varbind + ) - profile = None - if mapping: - profile = mapping.get( - varbind_id.replace('"', ""), - mapping.get(f"{mib}::{metric}", mapping.get(mib)), - ) - # when varbind name differs from mib-family, - # we are checking if there's any key that includes this mib to get profile - if not profile: - key = [ - prof - for mib_map, prof in mapping.items() - if mib in mib_map - ] - if key: - profile = key[0] - if profile and "__" in profile: - profile = profile.split("__")[0] + profile = self.set_profile_name(mapping, metric, mib, varbind_id) if metric_value == "No more variables left in this MIB View": continue - if metric_type in MTYPES and (isinstance(metric_value, float)): - metrics[group_key]["metrics"][f"{mib}.{metric}"] = { - "time": time.time(), - "type": metric_type, - "value": metric_value, - "oid": oid, - } - if profile and profile not in metrics[group_key]["profiles"]: - metrics[group_key]["profiles"].append(profile) - else: - metrics[group_key]["fields"][f"{mib}.{metric}"] = { - "time": time.time(), - "type": metric_type, - "value": metric_value, - "oid": oid, - } + self.handle_metrics( + group_key, + metric, + metric_type, + metric_value, + metrics, + mib, + oid, + profile, + ) except Exception: logger.exception( f"Exception processing data from {target} {varbind}" ) else: - found, mib = self.is_mib_known(varbind_id, oid, target) - if mib and mib not in remotemibs: - remotemibs.append(mib) + found = self.find_new_mibs(oid, remotemibs, target, varbind_id) if found: retry = True break return retry, remotemibs, metrics + + def find_new_mibs(self, oid, remotemibs, target, varbind_id): + found, mib = self.is_mib_known(varbind_id, oid, target) + if mib and mib not in remotemibs: + remotemibs.append(mib) + return found + + def handle_metrics( + self, group_key, metric, metric_type, metric_value, metrics, mib, oid, profile + ): + if metric_type in MTYPES and (isinstance(metric_value, float)): + metrics[group_key]["metrics"][f"{mib}.{metric}"] = { + "time": time.time(), + "type": metric_type, + "value": metric_value, + "oid": oid, + } + if profile and profile not in metrics[group_key]["profiles"]: + metrics[group_key]["profiles"].append(profile) + else: + metrics[group_key]["fields"][f"{mib}.{metric}"] = { + "time": time.time(), + "type": metric_type, + "value": metric_value, + "oid": oid, + } + + def set_profile_name(self, mapping, metric, mib, varbind_id): + """ + Finds the profile named based on the passed data. + """ + profile = None + if mapping: + profile = mapping.get( + varbind_id.replace('"', ""), + mapping.get(f"{mib}::{metric}", mapping.get(mib)), + ) + # when varbind name differs from mib-family, + # we are checking if there's any key that includes this mib to get profile + profile = self.match_mapping_to_profile(mapping, mib, profile) + profile = self.clean_profile_name(profile) + return profile + + def clean_profile_name(self, profile): + if profile and "__" in profile: + profile = profile.split("__")[0] + return profile + + def match_mapping_to_profile(self, mapping, mib, profile): + if not profile: + key = [prof for mib_map, prof in mapping.items() if mib in mib_map] + if key: + profile = key[0] + return profile + + def set_metrics_index(self, index, target, varbind): + snmp_val = varbind[1] + snmp_type = type(snmp_val).__name__ + metric_type = map_metric_type(snmp_type, snmp_val) + metric_value = value_as_best(snmp_val.prettyPrint()) + index_number = extract_index_number(index) + metric_value = fill_empty_value(index_number, metric_value, target) + return metric_type, metric_value + + def handle_groupkey_without_metrics(self, group_key, index, mapping, metrics): + if group_key not in metrics: + indexes = extract_indexes(index) + metrics[group_key] = { + "metrics": {}, + "fields": {}, + "indexes": indexes, + } + if mapping: + metrics[group_key]["profiles"] = [] + + def init_snmp_data(self, varbind): + mib, metric, index = varbind[0].getMibSymbol() + varbind_id = varbind[0].prettyPrint() + oid = str(varbind[0].getOid()) + return index, metric, mib, oid, varbind_id diff --git a/test/snmp/test_mibs.py b/test/snmp/test_mibs.py index ccda7d957..142592c1f 100644 --- a/test/snmp/test_mibs.py +++ b/test/snmp/test_mibs.py @@ -52,3 +52,23 @@ def test_exception_during_loading(self): poller.builder = Mock() poller.builder.loadModules.side_effect = error.MibLoadError() poller.load_mibs(["a"]) + + def test_find_new_mibs_is_found(self): + poller = Poller.__new__(Poller) + poller.is_mib_known = Mock() + poller.is_mib_known.return_value = (True, "SNMPv2-SMI") + remote_mib = ["SNMPv2-SMI"] + found = poller.find_new_mibs("1.3.6.1.3.4", remote_mib, "address", "some ID") + + self.assertTrue(found) + self.assertEqual(remote_mib, ["SNMPv2-SMI"]) + + def test_find_new_mibs_add_new(self): + poller = Poller.__new__(Poller) + poller.is_mib_known = Mock() + poller.is_mib_known.return_value = (False, "SNMPv2-SMI") + remote_mib = ["RFC1213-MIB"] + found = poller.find_new_mibs("1.3.6.1.3.4", remote_mib, "address", "some ID") + + self.assertEqual(remote_mib, ["RFC1213-MIB", "SNMPv2-SMI"]) + self.assertFalse(found) diff --git a/test/snmp/test_process_snmp_data.py b/test/snmp/test_process_snmp_data.py index 9b586a7d2..b3efe092b 100644 --- a/test/snmp/test_process_snmp_data.py +++ b/test/snmp/test_process_snmp_data.py @@ -1,5 +1,6 @@ +from tokenize import group from unittest import TestCase -from unittest.mock import Mock, patch +from unittest.mock import MagicMock, Mock, patch from splunk_connect_for_snmp.snmp.manager import Poller @@ -315,3 +316,185 @@ def test_metrics_with_profile( }, metrics, ) + + @patch("time.time", MagicMock(return_value=12345)) + def test_handle_metrics_add_fields(self): + poller = Poller.__new__(Poller) + group_key = "KEY" + metric = "sysUpTime" + metric_type = "ObjectIdentifier" + metric_value = "1234567" + metrics = {"KEY": {"metrics": {}, "fields": {}, "profiles": []}} + mib = "SNMPv2-MIB" + oid = "1.3.6.1.2.1.1.3.0" + profile = "some_profile" + + poller.handle_metrics( + group_key, metric, metric_type, metric_value, metrics, mib, oid, profile + ) + self.assertEqual( + metrics, + { + "KEY": { + "metrics": {}, + "fields": { + "SNMPv2-MIB.sysUpTime": { + "time": 12345, + "type": "ObjectIdentifier", + "value": "1234567", + "oid": "1.3.6.1.2.1.1.3.0", + } + }, + "profiles": [], + }, + }, + ) + + @patch("time.time", MagicMock(return_value=12345)) + def test_handle_metrics_add_metrics_float(self): + poller = Poller.__new__(Poller) + group_key = "KEY" + metric = "sysNum" + metric_type = "g" + metric_value = 123.0 + metrics = {"KEY": {"metrics": {}, "fields": {}, "profiles": []}} + mib = "SNMPv2-MIB" + oid = "1.3.6.1.2.1.1.3.0" + profile = "some_profile" + + poller.handle_metrics( + group_key, metric, metric_type, metric_value, metrics, mib, oid, profile + ) + self.assertEqual( + metrics, + { + "KEY": { + "fields": {}, + "metrics": { + "SNMPv2-MIB.sysNum": { + "time": 12345, + "type": "g", + "value": 123.0, + "oid": "1.3.6.1.2.1.1.3.0", + } + }, + "profiles": ["some_profile"], + } + }, + ) + + def test_set_profile_name_matching_varbind_id(self): + poller = Poller.__new__(Poller) + + mapping = { + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + metric = "sysDescr" + mib = "SNMPv2-MIB" + varbind_id = "SNMPv2-MIB::sysDescr.0" + profile = poller.set_profile_name(mapping, metric, mib, varbind_id) + self.assertEqual(profile, "BaseDeviceData") + + def test_set_profile_name_matching_metric(self): + poller = Poller.__new__(Poller) + mapping = { + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + metric = "sysDescr" + mib = "SNMPv2-MIB" + varbind_id = "" + profile = poller.set_profile_name(mapping, metric, mib, varbind_id) + self.assertEqual(profile, "BaseDeviceData") + + def test_set_profile_name_matching_mib(self): + poller = Poller.__new__(Poller) + mapping = { + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + metric = "sysData" + mib = "SNMPv2-MIB" + varbind_id = "" + profile = poller.set_profile_name(mapping, metric, mib, varbind_id) + self.assertEqual(profile, "BaseDeviceData") + + def test_set_profile_name_no_match(self): + poller = Poller.__new__(Poller) + mapping = { + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + metric = "sysData" + mib = "SNMPv3-MIB" + varbind_id = "" + profile = poller.set_profile_name(mapping, metric, mib, varbind_id) + self.assertIsNone(profile) + + def test_match_mapping_to_profile_no_match(self): + poller = Poller.__new__(Poller) + mapping = { + "IF-MIB::sysDescr.0": "BaseDevice", + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + mib = "SNMPv3-MIB" + profile = None + profile = poller.match_mapping_to_profile(mapping, mib, profile) + self.assertIsNone(profile) + + def test_match_mapping_to_profile_match(self): + poller = Poller.__new__(Poller) + mapping = { + "IF-MIB::sysDescr.0": "BaseDevice", + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + mib = "SNMPv2-MIB" + profile = None + profile = poller.match_mapping_to_profile(mapping, mib, profile) + self.assertEqual(profile, "BaseDeviceData") + + @patch( + "splunk_connect_for_snmp.snmp.manager.extract_indexes", + MagicMock(return_value=[1]), + ) + def test_handle_groupkey_without_metrics(self): + poller = Poller.__new__(Poller) + mapping = { + "IF-MIB::sysDescr.0": "BaseDevice", + "SNMPv2-MIB::sysDescr.0": "BaseDeviceData", + "SNMPv2-MIB::sysName.0": "BaseData", + } + group_key = "SNMPv2-MIB::tuple=int=0" + index = MagicMock() + metrics = {} + poller.handle_groupkey_without_metrics(group_key, index, mapping, metrics) + self.assertEqual( + metrics, + { + "SNMPv2-MIB::tuple=int=0": { + "indexes": [1], + "fields": {}, + "metrics": {}, + "profiles": [], + } + }, + ) + + @patch( + "splunk_connect_for_snmp.snmp.manager.extract_indexes", + MagicMock(return_value=[1]), + ) + def test_handle_groupkey_without_metrics_no_mapping(self): + poller = Poller.__new__(Poller) + mapping = {} + group_key = "SNMPv2-MIB::tuple=int=0" + index = MagicMock() + metrics = {} + poller.handle_groupkey_without_metrics(group_key, index, mapping, metrics) + self.assertEqual( + metrics, + {"SNMPv2-MIB::tuple=int=0": {"indexes": [1], "fields": {}, "metrics": {}}}, + ) From 07cd72dab77329fefc3167fee435b4bda3b78916 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Wed, 11 Sep 2024 09:44:37 +0000 Subject: [PATCH 04/45] chore(release): 1.11.1-beta.1 ## [1.11.1-beta.1](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.11.0...v1.11.1-beta.1) (2024-09-11) ### Bug Fixes * refactor process snmp data ([#1060](https://github.com/splunk/splunk-connect-for-snmp/issues/1060)) ([0250242](https://github.com/splunk/splunk-connect-for-snmp/commit/02502427ed723b5af29227dc32d808bf6f202232)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index f68cd4465..4b17d49f8 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.11.0 +version: 1.11.1-beta.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.11.0" +appVersion: "1.11.1-beta.1" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index b597bbf40..b64c24292 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.11.0" +SC4SNMP_TAG="1.11.1-beta.1" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.11.0" +SC4SNMP_VERSION="1.11.1-beta.1" # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index 99e5d6df2..3a936a39f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.11.0" +version = "1.11.1-beta.1" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index bb68a333d..43b7cb2b3 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.11.0" +__version__ = "1.11.1-beta.1" From 90e1d86775963fdae3f49127913cd6f00237b1b5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:02:42 +0200 Subject: [PATCH 05/45] chore(deps): update splunk/addonfactory-github-workflows action to v1.6.0 (#1070) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/agreements.yaml | 2 +- .github/workflows/release-notes.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/agreements.yaml b/.github/workflows/agreements.yaml index f2ef07588..5c46ed344 100644 --- a/.github/workflows/agreements.yaml +++ b/.github/workflows/agreements.yaml @@ -7,7 +7,7 @@ on: jobs: call-workflow-agreements: - uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-agreements.yaml@v1.5.1 + uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-agreements.yaml@v1.6.0 permissions: actions: read contents: read diff --git a/.github/workflows/release-notes.yaml b/.github/workflows/release-notes.yaml index 9b8106622..f37c0d9d0 100644 --- a/.github/workflows/release-notes.yaml +++ b/.github/workflows/release-notes.yaml @@ -10,6 +10,6 @@ jobs: permissions: contents: write packages: write - uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-release-notes.yaml@v1.5.1 + uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-release-notes.yaml@v1.6.0 secrets: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 52b2d03fe1ae571898499239c291f60722ab5045 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:12:54 +0200 Subject: [PATCH 06/45] chore(deps): update dependency opentelemetry-api to v1.27.0 (#1026) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/poetry.lock b/poetry.lock index 6759d453b..b4699cb11 100644 --- a/poetry.lock +++ b/poetry.lock @@ -934,18 +934,18 @@ pymongo = ">=2.6.0" [[package]] name = "opentelemetry-api" -version = "1.25.0" +version = "1.27.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, - {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, + {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, + {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=7.1" +importlib-metadata = ">=6.0,<=8.4.0" [[package]] name = "opentelemetry-exporter-jaeger-thrift" @@ -965,13 +965,13 @@ thrift = ">=0.10.0" [[package]] name = "opentelemetry-instrumentation" -version = "0.46b0" +version = "0.48b0" description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation-0.46b0-py3-none-any.whl", hash = "sha256:89cd721b9c18c014ca848ccd11181e6b3fd3f6c7669e35d59c48dc527408c18b"}, - {file = "opentelemetry_instrumentation-0.46b0.tar.gz", hash = "sha256:974e0888fb2a1e01c38fbacc9483d024bb1132aad92d6d24e2e5543887a7adda"}, + {file = "opentelemetry_instrumentation-0.48b0-py3-none-any.whl", hash = "sha256:a69750dc4ba6a5c3eb67986a337185a25b739966d80479befe37b546fc870b44"}, + {file = "opentelemetry_instrumentation-0.48b0.tar.gz", hash = "sha256:94929685d906380743a71c3970f76b5f07476eea1834abd5dd9d17abfe23cc35"}, ] [package.dependencies] @@ -981,67 +981,68 @@ wrapt = ">=1.0.0,<2.0.0" [[package]] name = "opentelemetry-instrumentation-celery" -version = "0.46b0" +version = "0.48b0" description = "OpenTelemetry Celery Instrumentation" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_celery-0.46b0-py3-none-any.whl", hash = "sha256:431125dc56bced2ade779c15cf094b049d7dccdb1ff6fa59aea0c236443a71c0"}, - {file = "opentelemetry_instrumentation_celery-0.46b0.tar.gz", hash = "sha256:688b157c1fdddc48b4fdd029d35b4f3472cc2100b38914e3203b9bef9f15cd7f"}, + {file = "opentelemetry_instrumentation_celery-0.48b0-py3-none-any.whl", hash = "sha256:c1904e38cc58fb2a33cd657d6e296285c5ffb0dca3f164762f94b905e5abc88e"}, + {file = "opentelemetry_instrumentation_celery-0.48b0.tar.gz", hash = "sha256:1d33aa6c4a1e6c5d17a64215245208a96e56c9d07611685dbae09a557704af26"}, ] [package.dependencies] opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" -opentelemetry-semantic-conventions = "0.46b0" +opentelemetry-instrumentation = "0.48b0" +opentelemetry-semantic-conventions = "0.48b0" [package.extras] instruments = ["celery (>=4.0,<6.0)"] [[package]] name = "opentelemetry-instrumentation-logging" -version = "0.46b0" +version = "0.48b0" description = "OpenTelemetry Logging instrumentation" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_logging-0.46b0-py3-none-any.whl", hash = "sha256:704e8ab4fe99202ad2178c6b1bac57a8954195ea6e5c08a24740623929ea8707"}, - {file = "opentelemetry_instrumentation_logging-0.46b0.tar.gz", hash = "sha256:dd8fd8a96255aa651c9b2c6dc91e3572383035015e4018a3b4d396ec9b08f0e0"}, + {file = "opentelemetry_instrumentation_logging-0.48b0-py3-none-any.whl", hash = "sha256:75e5357d9b8c12071a19e1fef664dc1f430ef45874445c324ba4439a00972dc0"}, + {file = "opentelemetry_instrumentation_logging-0.48b0.tar.gz", hash = "sha256:529eb13eedf57d6b2f94e20e996271db2957b817b9457fe4796365d6d4238dec"}, ] [package.dependencies] opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" +opentelemetry-instrumentation = "0.48b0" [[package]] name = "opentelemetry-sdk" -version = "1.25.0" +version = "1.27.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.25.0-py3-none-any.whl", hash = "sha256:d97ff7ec4b351692e9d5a15af570c693b8715ad78b8aafbec5c7100fe966b4c9"}, - {file = "opentelemetry_sdk-1.25.0.tar.gz", hash = "sha256:ce7fc319c57707ef5bf8b74fb9f8ebdb8bfafbe11898410e0d2a761d08a98ec7"}, + {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, + {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, ] [package.dependencies] -opentelemetry-api = "1.25.0" -opentelemetry-semantic-conventions = "0.46b0" +opentelemetry-api = "1.27.0" +opentelemetry-semantic-conventions = "0.48b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.46b0" +version = "0.48b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.46b0-py3-none-any.whl", hash = "sha256:6daef4ef9fa51d51855d9f8e0ccd3a1bd59e0e545abe99ac6203804e36ab3e07"}, - {file = "opentelemetry_semantic_conventions-0.46b0.tar.gz", hash = "sha256:fbc982ecbb6a6e90869b15c1673be90bd18c8a56ff1cffc0864e38e2edffaefa"}, + {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, + {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, ] [package.dependencies] -opentelemetry-api = "1.25.0" +deprecated = ">=1.2.6" +opentelemetry-api = "1.27.0" [[package]] name = "packaging" From 1b4ced821efea14e7c4f05ea53d7b3c79c2abaa0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:26:21 +0200 Subject: [PATCH 07/45] chore(deps): update dependency pytest to v8.3.3 (#1054) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index b4699cb11..4844f8df0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1442,13 +1442,13 @@ resolved_reference = "4891556e7db831a5a9b27d4bad8ff102609b2a2c" [[package]] name = "pytest" -version = "8.3.1" +version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.1-py3-none-any.whl", hash = "sha256:e9600ccf4f563976e2c99fa02c7624ab938296551f280835ee6516df8bc4ae8c"}, - {file = "pytest-8.3.1.tar.gz", hash = "sha256:7e8e5c5abd6e93cb1cc151f23e57adc31fcf8cfd2a3ff2da63e23f732de35db6"}, + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, ] [package.dependencies] From 3961631d60d010146f8438f2d39d287716c17a82 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:33:34 +0200 Subject: [PATCH 08/45] chore(deps): update dependency mkdocs-material to v9.5.34 (#1056) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 4844f8df0..d3d6ccfbe 100644 --- a/poetry.lock +++ b/poetry.lock @@ -852,13 +852,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.30" +version = "9.5.34" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.30-py3-none-any.whl", hash = "sha256:fc070689c5250a180e9b9d79d8491ef9a3a7acb240db0728728d6c31eeb131d4"}, - {file = "mkdocs_material-9.5.30.tar.gz", hash = "sha256:3fd417dd42d679e3ba08b9e2d72cd8b8af142cc4a3969676ad6b00993dd182ec"}, + {file = "mkdocs_material-9.5.34-py3-none-any.whl", hash = "sha256:54caa8be708de2b75167fd4d3b9f3d949579294f49cb242515d4653dbee9227e"}, + {file = "mkdocs_material-9.5.34.tar.gz", hash = "sha256:1e60ddf716cfb5679dfd65900b8a25d277064ed82d9a53cd5190e3f894df7840"}, ] [package.dependencies] From dd6cb1c43a344c001301ae2041c7d5fab33906de Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:49:41 +0200 Subject: [PATCH 09/45] chore(deps): update dependency pyyaml to v6.0.2 (#1057) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 108 ++++++++++++++++++++++++++-------------------------- 1 file changed, 55 insertions(+), 53 deletions(-) diff --git a/poetry.lock b/poetry.lock index d3d6ccfbe..b73217652 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1521,62 +1521,64 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] From 9f8e4862664ebcdbee2a161093e6473cd067788c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:26:02 +0200 Subject: [PATCH 10/45] chore(deps): update dependency mike to v2.1.3 (#1059) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index b73217652..ed8970ac7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -779,13 +779,13 @@ files = [ [[package]] name = "mike" -version = "2.1.2" +version = "2.1.3" description = "Manage multiple versions of your MkDocs-powered documentation" optional = false python-versions = "*" files = [ - {file = "mike-2.1.2-py3-none-any.whl", hash = "sha256:d61d9b423ab412d634ca2bd520136d5114e3cc73f4bbd1aa6a0c6625c04918c0"}, - {file = "mike-2.1.2.tar.gz", hash = "sha256:d59cc8054c50f9c8a046cfd47f9b700cf9ff1b2b19f420bd8812ca6f94fa8bd3"}, + {file = "mike-2.1.3-py3-none-any.whl", hash = "sha256:d90c64077e84f06272437b464735130d380703a76a5738b152932884c60c062a"}, + {file = "mike-2.1.3.tar.gz", hash = "sha256:abd79b8ea483fb0275b7972825d3082e5ae67a41820f8d8a0dc7a3f49944e810"}, ] [package.dependencies] From dada2fc774635a97059a798f85be8e7cb31a5f1a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:46:52 +0200 Subject: [PATCH 11/45] chore(deps): update dependency mongoengine to ^0.29.0 (#1061) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 11 +++++++---- pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index ed8970ac7..8136f8ce7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -907,18 +907,21 @@ mkdocs = ">=1.1.0,<2" [[package]] name = "mongoengine" -version = "0.28.2" +version = "0.29.0" description = "MongoEngine is a Python Object-Document Mapper for working with MongoDB." optional = false python-versions = ">=3.7" files = [ - {file = "mongoengine-0.28.2-py3-none-any.whl", hash = "sha256:8e0f84a5ad3d335e5da98261454d4ab546c866241ed064adc6433fe2077d43c9"}, - {file = "mongoengine-0.28.2.tar.gz", hash = "sha256:67c35a2ebe0ee7fd8eda3766dc251b9e0aada4489bb935f7a55b4c570d148ca7"}, + {file = "mongoengine-0.29.0-py3-none-any.whl", hash = "sha256:1bd91649f62b66d0aaa11eac889618ee8ea4d8408f04c23ddc49b0469c2e1c9f"}, + {file = "mongoengine-0.29.0.tar.gz", hash = "sha256:fcf2065153e07ec2488556c51d801938720c6bfaa73a13b41789470a877af852"}, ] [package.dependencies] pymongo = ">=3.4,<5.0" +[package.extras] +test = ["Pillow (>=7.0.0)", "blinker", "coverage", "pytest", "pytest-cov"] + [[package]] name = "mongolock" version = "1.3.4" @@ -2314,4 +2317,4 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "fc3e4ca2984cf3f3652de0a6167bccae08a5efe76292845c01e9da8e64a6a977" +content-hash = "0d96427eac02294dfb7ce6770111c88343202c9342ad3a9d807aeec52e7be425" diff --git a/pyproject.toml b/pyproject.toml index 3a936a39f..f77563540 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ opentelemetry-exporter-jaeger-thrift = "^1.10.0" pyrate-limiter = "^2.10.0" requests-cache = "^1.0.0" requests-ratelimiter = "^0.7.0" -mongoengine = "^0.28.0" +mongoengine = "^0.29.0" celery-redbeat = {git = "https://github.com/splunk/redbeat", branch = "main"} PyYAML = "^6.0" #Note this is temporary PR to upstream project is issued From 07217ae89351c249eb1da30ee5b7d843d916f5ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:55:35 +0200 Subject: [PATCH 12/45] chore(deps): update dependency pydantic to v1.10.18 (#1062) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 88 ++++++++++++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8136f8ce7..dced01daa 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1207,54 +1207,54 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, + {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, + {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, + {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, + {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, + {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, + {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, + {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, + {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, + {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, + {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, + {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, + {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, + {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, + {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, + {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, + {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, + {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, + {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, + {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, + {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, + {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, + {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, + {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, + {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, + {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, + {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, + {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, + {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, + {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, + {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, + {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, + {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, + {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, + {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, + {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, + {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, + {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, + {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, + {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, + {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, + {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, + {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, ] [package.dependencies] From 5ac222719e1677cfd45f93a4226f5a90fd0a17bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 14:08:25 +0200 Subject: [PATCH 13/45] chore(deps): update dependency urllib3 to v1.26.20 (#1063) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index dced01daa..1521249b0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2101,13 +2101,13 @@ six = "*" [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] From bcaca387c078cf61c2d948851beabf57f077b948 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 14:19:24 +0200 Subject: [PATCH 14/45] chore(deps): update dependency mkdocs to v1.6.1 (#1067) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1521249b0..eee4b99ad 100644 --- a/poetry.lock +++ b/poetry.lock @@ -804,13 +804,13 @@ test = ["coverage", "flake8 (>=3.0)", "flake8-quotes", "shtab"] [[package]] name = "mkdocs" -version = "1.6.0" +version = "1.6.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, - {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, ] [package.dependencies] From ca2b419f1996512a8626c4246f2b54f19c982dae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 14:49:56 +0200 Subject: [PATCH 15/45] chore(deps): update helm release redis to v20 (#1058) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- charts/splunk-connect-for-snmp/Chart.lock | 8 ++++---- charts/splunk-connect-for-snmp/Chart.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.lock b/charts/splunk-connect-for-snmp/Chart.lock index 2e8b67e6d..fc9fe3f62 100644 --- a/charts/splunk-connect-for-snmp/Chart.lock +++ b/charts/splunk-connect-for-snmp/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 13.18.5 - name: redis repository: https://charts.bitnami.com/bitnami - version: 19.6.2 + version: 20.1.0 - name: mibserver repository: https://pysnmp.github.io/mibs/charts/ - version: 1.15.11 -digest: sha256:bf06c372ef537ce231d60cc88f571997c6be554e0a2ae0ead95d262183d6aabe -generated: "2024-07-24T13:03:51.800592+02:00" + version: 1.15.12 +digest: sha256:99227798e849a50c2ef1cbe651cffc37e5d7823ff787c742a9a3b92102866b6e +generated: "2024-09-11T12:43:59.344174847Z" diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index 4b17d49f8..e380b3366 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -26,7 +26,7 @@ dependencies: version: ~13.18.0 repository: https://charts.bitnami.com/bitnami - name: redis - version: ~19.6.0 + version: ~20.1.0 repository: https://charts.bitnami.com/bitnami - name: mibserver version: ~1.15 From abee2eec9eb9747b6550c61d8c47365de4ca01bc Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 16 Sep 2024 08:47:33 +0200 Subject: [PATCH 16/45] docs: add kubernetes guide (#1076) * docs: add kubernetes guide * docs: fix misspellings --- docs/bestpractices.md | 258 ----------------- docs/configuration/poller-configuration.md | 4 +- .../dockercompose/6-env-file-configuration.md | 32 +-- docs/gettingstarted/sc4snmp-installation.md | 6 +- docs/troubleshooting/configuring-logs.md | 47 +++ docs/troubleshooting/k8s-commands.md | 267 ++++++++++++++++++ docs/troubleshooting/polling-issues.md | 127 +++++++++ docs/troubleshooting/traps-issues.md | 92 ++++++ mkdocs.yml | 6 +- 9 files changed, 561 insertions(+), 278 deletions(-) delete mode 100644 docs/bestpractices.md create mode 100644 docs/troubleshooting/configuring-logs.md create mode 100644 docs/troubleshooting/k8s-commands.md create mode 100644 docs/troubleshooting/polling-issues.md create mode 100644 docs/troubleshooting/traps-issues.md diff --git a/docs/bestpractices.md b/docs/bestpractices.md deleted file mode 100644 index aa0c97786..000000000 --- a/docs/bestpractices.md +++ /dev/null @@ -1,258 +0,0 @@ -# Debug Splunk Connect for SNMP - -## Check when SNMP WALK was executed last time for the device -1. [Configure Splunk OpenTelemetry Collector for Kubernetes](gettingstarted/sck-installation.md) -2. Go to your Splunk and execute search: `index="em_logs" "Sending due task" "sc4snmp;;walk"` -and replace with the pertinent IP Address. - -## Installing Splunk Connect for SNMP on Linux RedHat -Installation of RedHat may be blocking ports required by microk8s. Installing microk8s on RedHat -requires checking to see if the firewall is not blocking any of the [required microk8s ports](https://microk8s.io/docs/ports). - -### Accessing SC4SNMP logs - -SC4SNMP logs can be browsed in Splunk in `em_logs` index, provided that [sck-otel](gettingstarted/sck-installation.md) -is installed. Logs can be also accessed directly in kubernetes using terminal. - -#### Accessing logs via Splunk -If [sck-otel](gettingstarted/sck-installation.md) is installed, browse `em_logs` index. Logs can be further filtered -for example by the sourcetype field. Example search command to get logs from poller: -``` -index=em_logs sourcetype="kube:container:splunk-connect-for-snmp-worker-poller" -``` - -#### Accessing logs in kubernetes -To access logs directly in kubernetes, first run `microk8s kubectl -n sc4snmp get pods`. This will output all pods: -``` -NAME READY STATUS RESTARTS AGE -snmp-splunk-connect-for-snmp-worker-trap-99f49c557-j9jwx 1/1 Running 0 29m -snmp-splunk-connect-for-snmp-trap-56f75f9754-kmlgb 1/1 Running 0 29m -snmp-splunk-connect-for-snmp-scheduler-7bb8c79855-rgjkj 1/1 Running 0 29m -snmp-mibserver-784bd599fd-6xzfj 1/1 Running 0 29m -snmp-splunk-connect-for-snmp-worker-poller-78b46d668f-59mv4 1/1 Running 0 29m -snmp-splunk-connect-for-snmp-worker-sender-6f8496bfbf-cvt9l 1/1 Running 0 29m -snmp-mongodb-7579dc7867-mlnst 2/2 Running 0 29m -snmp-redis-master-0 1/1 Running 0 29m -``` - -Now select the desired pod and run `microk8s kubectl -n sc4snmp logs pod/` command. Example command to retrieve -logs from `splunk-connect-for-snmp-worker-poller`: -``` -microk8s kubectl -n sc4snmp logs pod/snmp-splunk-connect-for-snmp-worker-poller-78b46d668f-59mv4 -``` - -## Issues - -### "Empty SNMP response message" problem -If you see the following line in the worker's logs: - -```log -[2022-01-04 11:44:22,553: INFO/ForkPoolWorker-1] Task splunk_connect_for_snmp.snmp.tasks.walk[8e62fc62-569c-473f-a765-ff92577774e5] retry: Retry in 3489s: SnmpActionError('An error of SNMP isWalk=True for a host 192.168.10.20 occurred: Empty SNMP response message') -``` -that causes an infinite retry of the walk operation. Add `worker.ignoreEmptyVarbinds` parameter to `values.yaml` and set it to true. - -An example configuration for a worker in `values.yaml` is: - -```yaml -worker: - ignoreEmptyVarbinds: true -``` - -### "OID not increasing" problem -In case you see the following line in worker's logs: - -```log -[2022-01-04 11:44:22,553: INFO/ForkPoolWorker-1] Task splunk_connect_for_snmp.snmp.tasks.walk[8e62fc62-569c-473f-a765-ff92577774e5] retry: Retry in 3489s: SnmpActionError('An error of SNMP isWalk=True for a host 192.168.10.20 occurred: OID not increasing') -``` -that causes infinite retry of walk operation, add `worker.ignoreNotIncreasingOid` array to `values.yaml` and fill with the addresses of hosts where the problem appears. - -An example configuration for a worker in `values.yaml` is: - -```yaml -worker: - ignoreNotIncreasingOid: - - "127.0.0.1:164" - - "127.0.0.6" -``` - -If you put in only the IP address (for example, `127.0.0.1`), then errors will be ignored for all of its devices (like `127.0.0.1:161`, -`127.0.0.1:163`...). If you put the IP address and host as `{host}:{port}`, that means the error will be ignored only for this device. - -### Walking a device takes too much time - -See [Configure small walk profile](../configuration/configuring-profiles/#walk-profile) to enable the small walk functionality. - -### An error of SNMP isWalk=True blocks traffic on the SC4SNMP instance - -If you see many `An error of SNMP isWalk=True` errors in your logs, that means that there is a connection problem with the hosts you're polling from. -Walk will retry multiple times, which will eventually cause a worker to be blocked while it retries. In that case, you might want to limit -the maximum retry time. You can do this by setting the variable `worker.walkRetryMaxInterval`, for example: - -```yaml -worker: - walkRetryMaxInterval: 60 -``` - -With the previous configuration, 'walk' will retry exponentially from 30 seconds until it reaches 60 seconds. The default value for `worker.walkRetryMaxInterval` is 180. - -### SNMP Rollover -The Rollover problem is due to a finite stored integer value (especially when the value is 32-bit). -When it reaches its maximum, it gets rolled down to 0 again. This causes a strange drop in Analytics data. -The most common case of this issue is interface speed on high speed ports. As a solution to this problem, SNMPv2 SMI defined a new object type, counter64, for 64-bit counters, see https://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/26007-faq-snmpcounter.html. -Not all the devices support it, but if they do, poll the counter64 type OID instead of the counter32 one. -For example, use `ifHCInOctets` instead of `ifInOctets`. - -If 64-bit counter is not supported on your device, you can write your own Splunk queries that calculate the shift based on -the maximum integer value and the current state. The same works for values large enough that they don't fit into a 64-bit value. -An example for an appropriate Splunk query would be the following: - -``` -| streamstats current=f last(ifInOctets) as p_ifInOctets last(ifOutOctets) as p_ifOutOctets by ifAlias -| eval in_delta=(ifInOctets - p_ifInOctets) -| eval out_delta=(ifOutOctets - p_ifOutOctets) -| eval max=pow(2,64) -| eval out = if(out_delta<0,((max+out_delta)*8/(5*60*1000*1000*1000)),(out_delta)*8/(5*60*1000*1000*1000)) -| timechart span=5m avg(in) AS in, avg(out) AS out by ifAlias -``` - -### Polling authentication errors - -#### Unknown USM user -In case of polling SNMPv3 devices, `Unknown USM user` error suggests wrong username. Verify -that the kubernetes secret with the correct username has been created ([SNMPv3 configuration](configuration/snmpv3-configuration.md)). - -#### Wrong SNMP PDU digest -In case of polling SNMPv3 devices, `Wrong SNMP PDU digest` error suggests wrong authentication key. Verify -that the kubernetes secret with the correct authentication key has been created ([SNMPv3 configuration](configuration/snmpv3-configuration.md)). - -#### No SNMP response received before timeout -`No SNMP response received before timeout` error might have several root causes. Some of them are: - -- wrong device IP or port -- SNMPv2c wrong community string -- SNMPv3 wrong privacy key - -### "Field is immutable" error during helm upgrade - -``` -microk8s helm3 upgrade --install snmp -f values.yaml splunk-connect-for-snmp/charts/splunk-connect-for-snmp/ --namespace=sc4snmp --create-namespace -Error: UPGRADE FAILED: cannot patch "snmp-splunk-connect-for-snmp-inventory" with kind Job: Job.batch "snmp-splunk-connect-for-snmp-inventory" is invalid: (...) : field is immutable -``` - -The immutable error is due to the limitation placed on an inventory job. As the SC4SNMP requires several checks before applying updates, it is designed to allow changes in the inventory task after 5 minutes. - -The status of the inventory can be checked with the following command: -``` -microk8s kubectl -n sc4snmp get pods | grep inventory -``` -If the command is not empty, wait and execute it again after the inventory job finishes. This is when it is no longer visible in the output. - -If the changes are required to be applied immediately, the previous inventory job can be deleted with the following command: -``` -microk8s kubectl delete job/snmp-splunk-connect-for-snmp-inventory -n sc4snmp -``` -The upgrade command can be executed again. - -### "The following profiles have invalid configuration" or "The following groups have invalid configuration" errors -Following errors are examples of wrong configuration: -``` -The following groups have invalid configuration and won't be used: ['group1']. Please check indentation and keywords spelling inside mentioned groups configuration. -``` -``` -The following profiles have invalid configuration and won't be used: ['standard_profile', 'walk_profile']. Please check indentation and keywords spelling inside mentioned profiles configuration. -``` -Errors above indicate, that the mentioned groups or profiles might have wrong indentation or some keywords were omitted or misspelled. Refer to [Configuring profiles](./configuration/configuring-profiles.md) -or [Configuring Groups](./configuration/configuring-groups.md) sections to check how the correct configuration should look like. - -### Identifying Traps issues - -#### Wrong IP or port -The first possible answer to why traps are not sent to Splunk is that SNMP agents send trap messages to the wrong IP -address or port. To check what is the correct address of traps server, run the following command: - -``` -microk8s kubectl -n sc4snmp get services -``` - -This command should output similar data: -``` -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -snmp-redis-headless ClusterIP None 6379/TCP 113s -snmp-mibserver ClusterIP 10.152.183.163 80/TCP 113s -snmp-mongodb ClusterIP 10.152.183.118 27017/TCP 113s -snmp-redis-master ClusterIP 10.152.183.61 6379/TCP 113s -snmp-mongodb-metrics ClusterIP 10.152.183.50 9216/TCP 113s -snmp-splunk-connect-for-snmp-trap LoadBalancer 10.152.183.190 114.241.233.134 162:32180/UDP 113s -``` - -Check the `EXTERNAL-IP` of `snmp-splunk-connect-for-snmp-trap` and the second port number for this service. In this case -the full `snmp-splunk-connect-for-snmp-trap` address will be `114.241.233.134:32180`. - - -In case agents send traps to the correct address, but there is still no data in the `netops` index, there might be some -issues with credentials. These errors can be seen in logs of the `snmp-splunk-connect-for-snmp-trap` pod. - -#### Unknown SNMP community name encountered -In case of using community string for authentication purposes, the following error should be expected if the arriving trap -has a community string not configured in SC4SNMP: -``` -2024-02-06 15:42:14,885 ERROR Security Model failure for device ('18.226.181.199', 42514): Unknown SNMP community name encountered -``` - -If this error occurs, check if the appropriate community is defined under `traps.communities` in `values.yaml`. See the -following example of a `public` community configuration: -```yaml -traps: - communities: - public: - communityIndex: - contextEngineId: - contextName: - tag: - securityName: -``` - -#### Unknown SNMP security name encountered - -While sending SNMP v3 traps in case of wrong username or engine id configuration, the following error should be expected: -``` -2024-02-06 15:42:14,091 ERROR Security Model failure for device ('18.226.181.199', 46066): Unknown SNMP security name encountered -``` - -If this error occurs, verify that the kubernetes secret with the correct username has been created ([SNMPv3 configuration](configuration/snmpv3-configuration.md)). -After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. Check that the correct snmp engine id -is configured under `traps.securityEngineId`. See the following example of a `values.yaml` with configured secret and engine id: -```yaml -traps: - usernameSecrets: - - my-secret-name - securityEngineId: - - "090807060504030201" -``` - -#### Authenticator mismatched - -While sending SNMP v3 traps in case of wrong authentication protocol or password configuration, the following error should be expected: -``` -2024-02-06 15:42:14,642 ERROR Security Model failure for device ('18.226.181.199', 54806): Authenticator mismatched -``` -If this error occurs, verify that the kubernetes secret with the correct authentication protocol and password has been created ([SNMPv3 configuration](configuration/snmpv3-configuration.md)). -After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. See the following example of a `values.yaml` with configured secret: -```yaml -traps: - usernameSecrets: - - my-secret-name -``` - -#### Ciphering services not available or ciphertext is broken -While sending SNMP v3 traps in case of wrong privacy protocol or password configuration, the following error should be expected: -``` -2024-02-06 15:42:14,780 ERROR Security Model failure for device ('18.226.181.199', 48249): Ciphering services not available or ciphertext is broken -``` -If this error occurs, verify that the kubernetes secret with the correct privacy protocol and password has been created ([SNMPv3 configuration](configuration/snmpv3-configuration.md)). -After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. See the following example of a `values.yaml` with configured secret: -```yaml -traps: - usernameSecrets: - - my-secret-name -``` diff --git a/docs/configuration/poller-configuration.md b/docs/configuration/poller-configuration.md index 0e58897f0..ffe032528 100644 --- a/docs/configuration/poller-configuration.md +++ b/docs/configuration/poller-configuration.md @@ -31,8 +31,8 @@ poller: NOTE: The header's line (`address,port,version,community,secret,security_engine,walk_interval,profiles,smart_profiles,delete`) is necessary for the correct execution of SC4SNMP. Do not remove it. ### Define log level -The log level for poller can be set by changing the value for the key `logLevel`. The allowed values are: `DEBUG`, `INFO`, `WARNING`, `ERROR`. -The default value is `WARNING`. +The log level for poller can be set by changing the value for the key `logLevel`. The allowed values are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL` or `FATAL`. +The default value is `INFO`. ### Define usernameSecrets Secrets are required to run SNMPv3 polling. To add v3 authentication details, create the k8s Secret object: [SNMPv3 Configuration](snmpv3-configuration.md), and put its name in `poller.usernameSecrets`. diff --git a/docs/dockercompose/6-env-file-configuration.md b/docs/dockercompose/6-env-file-configuration.md index 283b88af7..fd0b88f2a 100644 --- a/docs/dockercompose/6-env-file-configuration.md +++ b/docs/dockercompose/6-env-file-configuration.md @@ -30,22 +30,22 @@ Inside the directory with the docker compose files, there is a `.env`. Variables ## Splunk instance -| Variable | Description | -|-------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| `SPLUNK_HEC_HOST` | IP address or a domain name of a Splunk instance to send data to | -| `SPLUNK_HEC_PROTOCOL` | The protocol of the HEC endpoint: `https` or `http` | -| `SPLUNK_HEC_PORT` | The port of the HEC endpoint | -| `SPLUNK_HEC_TOKEN` | Splunk HTTP Event Collector token | -| `SPLUNK_HEC_INSECURESSL` | Whether to skip checking the certificate of the HEC endpoint when sending data over HTTPS | -| `SPLUNK_SOURCETYPE_TRAPS` | Splunk sourcetype for trap events | -| `SPLUNK_SOURCETYPE_POLLING_EVENTS` | Splunk sourcetype for non-metric polling events | -| `SPLUNK_SOURCETYPE_POLLING_METRICS` | Splunk sourcetype for metric polling events | -| `SPLUNK_HEC_INDEX_EVENTS` | Name of the Splunk event index | -| `SPLUNK_HEC_INDEX_METRICS` | Name of the Splunk metrics index | -| `SPLUNK_HEC_PATH` | Path for the HEC endpoint | -| `SPLUNK_AGGREGATE_TRAPS_EVENTS` | When set to true makes traps events collected as one event inside splunk | -| `IGNORE_EMPTY_VARBINDS` | Details can be found in [empty snmp response message issue](../bestpractices.md#empty-snmp-response-message-problem) | -| `SPLUNK_LOG_INDEX` | Event index in Splunk where logs from docker containers would be sent | +| Variable | Description | +|-------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| `SPLUNK_HEC_HOST` | IP address or a domain name of a Splunk instance to send data to | +| `SPLUNK_HEC_PROTOCOL` | The protocol of the HEC endpoint: `https` or `http` | +| `SPLUNK_HEC_PORT` | The port of the HEC endpoint | +| `SPLUNK_HEC_TOKEN` | Splunk HTTP Event Collector token | +| `SPLUNK_HEC_INSECURESSL` | Whether to skip checking the certificate of the HEC endpoint when sending data over HTTPS | +| `SPLUNK_SOURCETYPE_TRAPS` | Splunk sourcetype for trap events | +| `SPLUNK_SOURCETYPE_POLLING_EVENTS` | Splunk sourcetype for non-metric polling events | +| `SPLUNK_SOURCETYPE_POLLING_METRICS` | Splunk sourcetype for metric polling events | +| `SPLUNK_HEC_INDEX_EVENTS` | Name of the Splunk event index | +| `SPLUNK_HEC_INDEX_METRICS` | Name of the Splunk metrics index | +| `SPLUNK_HEC_PATH` | Path for the HEC endpoint | +| `SPLUNK_AGGREGATE_TRAPS_EVENTS` | When set to true makes traps events collected as one event inside splunk | +| `IGNORE_EMPTY_VARBINDS` | Details can be found in [empty snmp response message issue](../troubleshooting/polling-issues.md#empty-snmp-response-message-problem) | +| `SPLUNK_LOG_INDEX` | Event index in Splunk where logs from docker containers would be sent | ## Workers diff --git a/docs/gettingstarted/sc4snmp-installation.md b/docs/gettingstarted/sc4snmp-installation.md index ca8e9488c..8753c031f 100644 --- a/docs/gettingstarted/sc4snmp-installation.md +++ b/docs/gettingstarted/sc4snmp-installation.md @@ -5,6 +5,10 @@ for single node non-HA deployments. It does not have resource requests and limit See the mongo, redis, scheduler, worker, and traps configuration sections for guidance on production configuration. +## Installing Splunk Connect for SNMP on Linux RedHat +Installation of RedHat may be blocking ports required by microk8s. Installing microk8s on RedHat +requires checking to see if the firewall is not blocking any of the [required microk8s ports](https://microk8s.io/docs/ports). + ## Installation process @@ -180,7 +184,7 @@ index="netops" sourcetype="sc4snmp:event" NOTE: Before polling starts, SC4SNMP must perform the SNMP WALK process on the device. It is run the first time after configuring the new device, and then during the run time in every `walk_interval`. Its purpose is to gather all the data and provide meaningful context for the polling records. For example, it might report that your device is so large that the walk takes too long, so the scope of walking needs to be limited. -In such cases, enable the small walk. See [walk takes too much time](../../bestpractices/#walking-a-device-takes-too-much-time). +In such cases, enable the small walk. See [walk takes too much time](../../troubleshooting/polling-issues/#walking-a-device-takes-too-much-time). When the walk finishes, events appear in Splunk. ## Next Steps diff --git a/docs/troubleshooting/configuring-logs.md b/docs/troubleshooting/configuring-logs.md new file mode 100644 index 000000000..48735b470 --- /dev/null +++ b/docs/troubleshooting/configuring-logs.md @@ -0,0 +1,47 @@ +## Configuring SC4SNMP loglevel + +SC4SNMP log level can be configured in `values.yaml` file. The default value for it is `INFO`, other +possible levels to set are `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL` or `FATAL`. To change +the log level for a specific component, add the following configuration to `values.yaml`: + +```yaml +worker: + logLevel: "DEBUG" +``` + +And redeploy SC4SNMP. + +Log level configuration can be set for `worker`, `poller`, `scheduler` and `traps`. + +## Accessing SC4SNMP logs + +SC4SNMP logs can be browsed in Splunk in `em_logs` index, provided that [sck-otel](../gettingstarted/sck-installation.md) +is installed. Logs can be also accessed directly in kubernetes using terminal. + +### Accessing logs via Splunk +If [sck-otel](../gettingstarted/sck-installation.md) is installed, browse `em_logs` index. Logs can be further filtered +for example by the sourcetype field. Example search command to get logs from poller: +``` +index=em_logs sourcetype="kube:container:splunk-connect-for-snmp-worker-poller" +``` + +### Accessing logs in kubernetes +To access logs directly in kubernetes, first run `microk8s kubectl -n sc4snmp get pods`. This will output all pods: +``` +NAME READY STATUS RESTARTS AGE +snmp-splunk-connect-for-snmp-worker-trap-99f49c557-j9jwx 1/1 Running 0 29m +snmp-splunk-connect-for-snmp-trap-56f75f9754-kmlgb 1/1 Running 0 29m +snmp-splunk-connect-for-snmp-scheduler-7bb8c79855-rgjkj 1/1 Running 0 29m +snmp-mibserver-784bd599fd-6xzfj 1/1 Running 0 29m +snmp-splunk-connect-for-snmp-worker-poller-78b46d668f-59mv4 1/1 Running 0 29m +snmp-splunk-connect-for-snmp-worker-sender-6f8496bfbf-cvt9l 1/1 Running 0 29m +snmp-mongodb-7579dc7867-mlnst 2/2 Running 0 29m +snmp-redis-master-0 1/1 Running 0 29m +``` + +Now select the desired pod and run `microk8s kubectl -n sc4snmp logs pod/` command. Example command to retrieve +logs from `splunk-connect-for-snmp-worker-poller`: +``` +microk8s kubectl -n sc4snmp logs pod/snmp-splunk-connect-for-snmp-worker-poller-78b46d668f-59mv4 +``` + diff --git a/docs/troubleshooting/k8s-commands.md b/docs/troubleshooting/k8s-commands.md new file mode 100644 index 000000000..37310f686 --- /dev/null +++ b/docs/troubleshooting/k8s-commands.md @@ -0,0 +1,267 @@ +## Kubectl commands + +For full display of kubernetes commands and their usage can be found at [kubectl documentation](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands). +Below are the most common commands used to troubleshoot issues with SC4SNMP. + +### Common flags +The following are some common flags that can be used with the `kubectl` commands: + +- `-A` flag is used to list all resources in all namespaces +- `-n` flag is used to specify the namespace of the resource +- `-f` flag is used to specify the file that contains the resource definition +- `-o` flag is used to specify the output format of the command + +For more flags and options, you can refer to the [kubectl documentation](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands). + +### Accessing logs in kubernetes + +The instruction on how to set up and access the logs can be found in [SC4SNMP logs](bestpractises) + +### The get command +The `get` command is used to list one or more resources of selected type. The following are some examples of how to use the `get` command: +``` +microk8s kubectl get all +microk8s kubectl get pods +microk8s kubectl get svc +microk8s kubectl get deployments +microk8s kubectl get events +microk8s kubectl get nodes +microk8s kubectl get configmaps +microk8s kubectl get secrets +microk8s kubectl get ippools +``` + +For example to list all pods running in sc4snmp namespace you can use command: +``` +~$ microk8s kubectl get pods -n sc4snmp +NAME READY STATUS RESTARTS AGE +snmp-mibserver-95df967b9-cjhvz 1/1 Running 1 (5h13m ago) 27h +snmp-mongodb-6dc5c4f74d-pxpxb 2/2 Running 2 (5h13m ago) 27h +snmp-redis-master-0 1/1 Running 1 (5h13m ago) 25h +snmp-splunk-connect-for-snmp-scheduler-7c675d7dd7-6ql2g 1/1 Running 2 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-trap-755b58b8c5-kg5f4 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-trap-755b58b8c5-r8szq 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-worker-poller-5956f6dfb4-rs7mv 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-worker-poller-5956f6dfb4-wjxb6 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-worker-sender-76f5d49478-spvp2 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-worker-trap-5c4dbf8889-4njg2 1/1 Running 1 (5h13m ago) 27h +snmp-splunk-connect-for-snmp-worker-trap-5c4dbf8889-5hc6j 1/1 Running 1 (5h13m ago) 27h +``` + +### The describe command +The `describe` command is used to get detailed information about a resource. The following are some examples of how to use the `describe` command: +``` +microk8s kubectl describe all +microk8s kubectl describe pod +microk8s kubectl describe svc +microk8s kubectl describe deployment +microk8s kubectl describe events +microk8s kubectl describe node +microk8s kubectl describe configmap +microk8s kubectl describe secret +microk8s kubectl describe ippool +``` + +For example to get detailed information about a service you can use command: +``` +~$ microk8s kubectl describe svc/snmp-splunk-connect-for-snmp-trap -n sc4snmp +Name: snmp-splunk-connect-for-snmp-trap +Namespace: sc4snmp +Labels: app.kubernetes.io/instance=snmp + app.kubernetes.io/managed-by=Helm + app.kubernetes.io/name=splunk-connect-for-snmp-trap + app.kubernetes.io/version=1.11.0 + helm.sh/chart=splunk-connect-for-snmp-1.11.0 +Annotations: meta.helm.sh/release-name: snmp + meta.helm.sh/release-namespace: sc4snmp + metallb.universe.tf/allow-shared-ip: splunk-connect +Selector: app.kubernetes.io/instance=snmp,app.kubernetes.io/name=splunk-connect-for-snmp-trap +Type: LoadBalancer +IP Family Policy: SingleStack +IP Families: IPv4 +IP: 10.153.183.151 +IPs: 10.153.183.151 +IP: 34.207.186.189 +LoadBalancer Ingress: 34.207.186.189 +Port: snmp-udp 162/UDP +TargetPort: 2162/UDP +NodePort: snmp-udp 31810/UDP +Endpoints: 10.3.209.194:2162,10.3.209.210:2162 +Session Affinity: None +External Traffic Policy: Local +HealthCheck NodePort: 31789 +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal nodeAssigned 95s (x45 over 3h30m) metallb-speaker announcing from node "ip-172-31-18-142" with protocol "layer2" +``` + +### The exec command + +The `exec` command is used to execute a command in a container. The following are some examples of how to use the `exec` command: +``` +microk8s kubectl exec -it -- +``` + +For example to connect to the container you can use: +``` +~$ microk8s kubectl exec -it snmp-mibserver-95df967b9-cjhvz -n sc4snmp -- /bin/bash +I have no name!@snmp-mibserver-95df967b9-cjhvz:/app$ +``` + +### The top command + +The `top` command is used to display resource (CPU/memory) usage. The following are options of how to +use the `top` command: +``` +microk8s kubectl top nodes +microk8s kubectl top pods +``` + +For example to display resource usage of nodes you can use: +``` +~$ microk8s kubectl top pods +NAME CPU(cores) MEMORY(bytes) +sck-splunk-otel-collector-agent-jrl62 34m 209Mi +sck-splunk-otel-collector-k8s-cluster-receiver-5c56564cf5-ks2zb 3m 99Mi +``` + + +## Examples of command usage + +### Check secret for snmp v3 + +One of the issues related to snmp v3 can be incorrectly configured secrets in kubernetes. +Below you can find the instruction to check the existing secrets and decode their value. + +To check the existing secrets: +``` +~$ microk8s kubectl get secret -n sc4snmp +NAME TYPE DATA AGE +sh.helm.release.v1.snmp.v1 helm.sh/release.v1 1 23h +sh.helm.release.v1.snmp.v2 helm.sh/release.v1 1 21h +splunk-connect-for-snmp-splunk Opaque 1 23h +testing1 Opaque 6 68m +``` +To get more details about one secret you can use command: +``` +~$ microk8s kubectl describe secret/testing1 -n sc4snmp +Name: testing1 +Namespace: sc4snmp +Labels: +Annotations: + +Type: Opaque + +Data +==== +privProtocol: 3 bytes +securityName: 7 bytes +userName: 8 bytes +authKey: 10 bytes +authProtocol: 3 bytes +privKey: 10 bytes +``` +The secrets in kubernetes are not visible in describe command. To fully see them you have to decode them. +Below are some methods to do that: + +- With json query: +``` +~$ microk8s kubectl get secrets/testing1 -n sc4snmp -o json | jq '.data | map_values(@base64d)' +{ + "authKey": "testing123", + "authProtocol": "MD5", + "privKey": "testing123", + "privProtocol": "AES", + "securityName": "testing", + "userName": "testing1" +} +``` + +- With template: +``` +~$ microk8s kubectl get secrets/testing1 -n sc4snmp --template='{{ range $key, $value := .data }}{{ printf "%s: %s\n" $key ($value | base64decode) }}{{ end }}' +authKey: testing123 +authProtocol: MD5 +privKey: testing123 +privProtocol: AES +securityName: testing +userName: testing1 +``` + +You can also check [this](https://stackoverflow.com/questions/56909180/decoding-kubernetes-secret) thread for different decoding methods. + + +### Check pods health +To check the health of the pods, you can use the `get` command to look at the `STATUS` and `RESTARTS` columns. +If the `STATUS` is not `Running` or the `RESTARTS` is not `0`, then there might be an issue with the pod. +You can also use the `describe` command to get more detailed information about the pod and see if there are any errors or warnings in the `Events`. + +### Check resource usage +To check the resource usage of the nodes and pods, you can use the `top` command. +With this command, you can see the CPU and memory usage of the nodes and pods and compare it with the ones +assigned in `resources` section in the configuration yaml. +If they are close to each other you might consider increasing the resources assigned. + +### Check network +Checking the network configuration can be useful when enabling the dual-stack for SC4SNMP. +The default network controller used by the microk8s is `calico`. + +One of useful commands to check the network configuration is: +``` +~$ microk8s kubectl describe daemonset/calico-node -n kube-system +(...) + Environment: + DATASTORE_TYPE: kubernetes + WAIT_FOR_DATASTORE: true + NODENAME: (v1:spec.nodeName) + CALICO_NETWORKING_BACKEND: Optional: false + CLUSTER_TYPE: k8s,bgp + IP: autodetect + IP_AUTODETECTION_METHOD: first-found + CALICO_IPV4POOL_VXLAN: Always + IP6_AUTODETECTION_METHOD: first-found + CALICO_IPV6POOL_CIDR: fd02::/64 + IP6: autodetect + CALICO_IPV6POOL_VXLAN: Always + FELIX_IPINIPMTU: Optional: false + FELIX_VXLANMTU: Optional: false + FELIX_WIREGUARDMTU: Optional: false + CALICO_IPV4POOL_CIDR: 10.3.0.0/16 + CALICO_DISABLE_FILE_LOGGING: true + FELIX_DEFAULTENDPOINTTOHOSTACTION: ACCEPT + FELIX_IPV6SUPPORT: true + FELIX_HEALTHENABLED: true + FELIX_FEATUREDETECTOVERRIDE: ChecksumOffloadBroken=true +(...) +``` +One section of the command is showing the `environment` variables used by the `calico` network controller. +With seeing them we can check if the different versions of IP are enabled and if the pools for them are +configured with subnet. + +Next useful command to check when having issues with connectivity is: +``` +~$ microk8s kubectl describe service/webhook-service -n metallb-system +Name: webhook-service +Namespace: metallb-system +Labels: +Annotations: +Selector: component=controller +Type: ClusterIP +IP Family Policy: SingleStack +IP Families: IPv4 +IP: 10.153.183.249 +IPs: 10.153.183.249 +Port: 443/TCP +TargetPort: 9443/TCP +Endpoints: 10.3.209.208:9443 +Session Affinity: None +``` +`Metallb` is the network load-balancer used by the SC4SNMP. +With checking the service configuration we can see the IP assigned to the service and the port it is listening on. +When having the issues with dual-stack configuration the `IP Family Policy` and the `IP Families` fields should be checked. + +### Check service configuration + +Checking the service configuration can be useful when having issues with the traps connectivity. +For better explanation refer to: [Wrong IP or port](../traps-issues#wrong-ip-or-port) diff --git a/docs/troubleshooting/polling-issues.md b/docs/troubleshooting/polling-issues.md new file mode 100644 index 000000000..a3833e034 --- /dev/null +++ b/docs/troubleshooting/polling-issues.md @@ -0,0 +1,127 @@ +# Identifying Polling and Walk Issues + +## Check when SNMP WALK was executed last time for the device +1. [Configure Splunk OpenTelemetry Collector for Kubernetes](../gettingstarted/sck-installation.md) +2. Go to your Splunk and execute search: `index="em_logs" "Sending due task" "sc4snmp;;walk"` +and replace with the pertinent IP Address. + +## "Empty SNMP response message" problem +If you see the following line in the worker's logs: + +```log +[2022-01-04 11:44:22,553: INFO/ForkPoolWorker-1] Task splunk_connect_for_snmp.snmp.tasks.walk[8e62fc62-569c-473f-a765-ff92577774e5] retry: Retry in 3489s: SnmpActionError('An error of SNMP isWalk=True for a host 192.168.10.20 occurred: Empty SNMP response message') +``` +that causes an infinite retry of the walk operation. Add `worker.ignoreEmptyVarbinds` parameter to `values.yaml` and set it to true. + +An example configuration for a worker in `values.yaml` is: + +```yaml +worker: + ignoreEmptyVarbinds: true +``` + +## "OID not increasing" problem +In case you see the following line in worker's logs: + +```log +[2022-01-04 11:44:22,553: INFO/ForkPoolWorker-1] Task splunk_connect_for_snmp.snmp.tasks.walk[8e62fc62-569c-473f-a765-ff92577774e5] retry: Retry in 3489s: SnmpActionError('An error of SNMP isWalk=True for a host 192.168.10.20 occurred: OID not increasing') +``` +that causes infinite retry of walk operation, add `worker.ignoreNotIncreasingOid` array to `values.yaml` and fill with the addresses of hosts where the problem appears. + +An example configuration for a worker in `values.yaml` is: + +```yaml +worker: + ignoreNotIncreasingOid: + - "127.0.0.1:164" + - "127.0.0.6" +``` + +If you put in only the IP address (for example, `127.0.0.1`), then errors will be ignored for all of its devices (like `127.0.0.1:161`, +`127.0.0.1:163`...). If you put the IP address and host as `{host}:{port}`, that means the error will be ignored only for this device. + +## Walking a device takes too much time + +See [Configure small walk profile](../configuration/configuring-profiles/#walk-profile) to enable the small walk functionality. + +## An error of SNMP isWalk=True blocks traffic on the SC4SNMP instance + +If you see many `An error of SNMP isWalk=True` errors in your logs, that means that there is a connection problem with the hosts you're polling from. +Walk will retry multiple times, which will eventually cause a worker to be blocked while it retries. In that case, you might want to limit +the maximum retry time. You can do this by setting the variable `worker.walkRetryMaxInterval`, for example: + +```yaml +worker: + walkRetryMaxInterval: 60 +``` + +With the previous configuration, 'walk' will retry exponentially from 30 seconds until it reaches 60 seconds. The default value for `worker.walkRetryMaxInterval` is 180. + +## SNMP Rollover +The Rollover problem is due to a finite stored integer value (especially when the value is 32-bit). +When it reaches its maximum, it gets rolled down to 0 again. This causes a strange drop in Analytics data. +The most common case of this issue is interface speed on high speed ports. As a solution to this problem, SNMPv2 SMI defined a new object type, counter64, for 64-bit counters, see https://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/26007-faq-snmpcounter.html. +Not all the devices support it, but if they do, poll the counter64 type OID instead of the counter32 one. +For example, use `ifHCInOctets` instead of `ifInOctets`. + +If 64-bit counter is not supported on your device, you can write your own Splunk queries that calculate the shift based on +the maximum integer value and the current state. The same works for values large enough that they don't fit into a 64-bit value. +An example for an appropriate Splunk query would be the following: + +``` +| streamstats current=f last(ifInOctets) as p_ifInOctets last(ifOutOctets) as p_ifOutOctets by ifAlias +| eval in_delta=(ifInOctets - p_ifInOctets) +| eval out_delta=(ifOutOctets - p_ifOutOctets) +| eval max=pow(2,64) +| eval out = if(out_delta<0,((max+out_delta)*8/(5*60*1000*1000*1000)),(out_delta)*8/(5*60*1000*1000*1000)) +| timechart span=5m avg(in) AS in, avg(out) AS out by ifAlias +``` + +## Polling authentication errors + +### Unknown USM user +In case of polling SNMPv3 devices, `Unknown USM user` error suggests wrong username. Verify +that the kubernetes secret with the correct username has been created ([SNMPv3 configuration](../configuration/snmpv3-configuration.md)). + +### Wrong SNMP PDU digest +In case of polling SNMPv3 devices, `Wrong SNMP PDU digest` error suggests wrong authentication key. Verify +that the kubernetes secret with the correct authentication key has been created ([SNMPv3 configuration](../configuration/snmpv3-configuration.md)). + +### No SNMP response received before timeout +`No SNMP response received before timeout` error might have several root causes. Some of them are: + +- wrong device IP or port +- SNMPv2c wrong community string +- SNMPv3 wrong privacy key + +## "Field is immutable" error during helm upgrade + +``` +microk8s helm3 upgrade --install snmp -f values.yaml splunk-connect-for-snmp/charts/splunk-connect-for-snmp/ --namespace=sc4snmp --create-namespace +Error: UPGRADE FAILED: cannot patch "snmp-splunk-connect-for-snmp-inventory" with kind Job: Job.batch "snmp-splunk-connect-for-snmp-inventory" is invalid: (...) : field is immutable +``` + +The immutable error is due to the limitation placed on an inventory job. As the SC4SNMP requires several checks before applying updates, it is designed to allow changes in the inventory task after 5 minutes. + +The status of the inventory can be checked with the following command: +``` +microk8s kubectl -n sc4snmp get pods | grep inventory +``` +If the command is not empty, wait and execute it again after the inventory job finishes. This is when it is no longer visible in the output. + +If the changes are required to be applied immediately, the previous inventory job can be deleted with the following command: +``` +microk8s kubectl delete job/snmp-splunk-connect-for-snmp-inventory -n sc4snmp +``` +The upgrade command can be executed again. + +## "The following profiles have invalid configuration" or "The following groups have invalid configuration" errors +Following errors are examples of wrong configuration: +``` +The following groups have invalid configuration and won't be used: ['group1']. Please check indentation and keywords spelling inside mentioned groups configuration. +``` +``` +The following profiles have invalid configuration and won't be used: ['standard_profile', 'walk_profile']. Please check indentation and keywords spelling inside mentioned profiles configuration. +``` +Errors above indicate, that the mentioned groups or profiles might have wrong indentation or some keywords were omitted or misspelled. Refer to [Configuring profiles](../configuration/configuring-profiles.md) +or [Configuring Groups](../configuration/configuring-groups.md) sections to check how the correct configuration should look like. \ No newline at end of file diff --git a/docs/troubleshooting/traps-issues.md b/docs/troubleshooting/traps-issues.md new file mode 100644 index 000000000..0df1f8fd4 --- /dev/null +++ b/docs/troubleshooting/traps-issues.md @@ -0,0 +1,92 @@ +# Identifying Traps issues + +## Wrong IP or port +The first possible answer to why traps are not sent to Splunk is that SNMP agents send trap messages to the wrong IP +address or port. To check what is the correct address of traps server, run the following command: + +``` +microk8s kubectl -n sc4snmp get services +``` + +This command should output similar data: +``` +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +snmp-redis-headless ClusterIP None 6379/TCP 113s +snmp-mibserver ClusterIP 10.152.183.163 80/TCP 113s +snmp-mongodb ClusterIP 10.152.183.118 27017/TCP 113s +snmp-redis-master ClusterIP 10.152.183.61 6379/TCP 113s +snmp-mongodb-metrics ClusterIP 10.152.183.50 9216/TCP 113s +snmp-splunk-connect-for-snmp-trap LoadBalancer 10.152.183.190 114.241.233.134 162:32180/UDP 113s +``` + +Check the `EXTERNAL-IP` of `snmp-splunk-connect-for-snmp-trap` and the second port number for this service. In this case +the full `snmp-splunk-connect-for-snmp-trap` address will be `114.241.233.134:32180`. + + +In case agents send traps to the correct address, but there is still no data in the `netops` index, there might be some +issues with credentials. These errors can be seen in logs of the `snmp-splunk-connect-for-snmp-trap` pod. + +## Unknown SNMP community name encountered +In case of using community string for authentication purposes, the following error should be expected if the arriving trap +has a community string not configured in SC4SNMP: +``` +2024-02-06 15:42:14,885 ERROR Security Model failure for device ('18.226.181.199', 42514): Unknown SNMP community name encountered +``` + +If this error occurs, check if the appropriate community is defined under `traps.communities` in `values.yaml`. See the +following example of a `public` community configuration: +```yaml +traps: + communities: + public: + communityIndex: + contextEngineId: + contextName: + tag: + securityName: +``` + +## Unknown SNMP security name encountered + +While sending SNMP v3 traps in case of wrong username or engine id configuration, the following error should be expected: +``` +2024-02-06 15:42:14,091 ERROR Security Model failure for device ('18.226.181.199', 46066): Unknown SNMP security name encountered +``` + +If this error occurs, verify that the kubernetes secret with the correct username has been created ([SNMPv3 configuration](../configuration/snmpv3-configuration.md)). +After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. Check that the correct snmp engine id +is configured under `traps.securityEngineId`. See the following example of a `values.yaml` with configured secret and engine id: +```yaml +traps: + usernameSecrets: + - my-secret-name + securityEngineId: + - "090807060504030201" +``` + +## Authenticator mismatched + +While sending SNMP v3 traps in case of wrong authentication protocol or password configuration, the following error should be expected: +``` +2024-02-06 15:42:14,642 ERROR Security Model failure for device ('18.226.181.199', 54806): Authenticator mismatched +``` +If this error occurs, verify that the kubernetes secret with the correct authentication protocol and password has been created ([SNMPv3 configuration](../configuration/snmpv3-configuration.md)). +After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. See the following example of a `values.yaml` with configured secret: +```yaml +traps: + usernameSecrets: + - my-secret-name +``` + +## Ciphering services not available or ciphertext is broken +While sending SNMP v3 traps in case of wrong privacy protocol or password configuration, the following error should be expected: +``` +2024-02-06 15:42:14,780 ERROR Security Model failure for device ('18.226.181.199', 48249): Ciphering services not available or ciphertext is broken +``` +If this error occurs, verify that the kubernetes secret with the correct privacy protocol and password has been created ([SNMPv3 configuration](../configuration/snmpv3-configuration.md)). +After creating the secret, add it under `traps.usernameSecrets` in `values.yaml`. See the following example of a `values.yaml` with configured secret: +```yaml +traps: + usernameSecrets: + - my-secret-name +``` diff --git a/mkdocs.yml b/mkdocs.yml index 7af1c79c3..498dde49e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -83,7 +83,11 @@ nav: - Security: "security.md" - Request MIB: "mib-request.md" - Upgrade SC4SNMP: "upgrade.md" - - Troubleshooting: "bestpractices.md" + - Troubleshooting: + - Accessing and configuring logs: "troubleshooting/configuring-logs.md" + - Polling issues: "troubleshooting/polling-issues.md" + - Traps issues: "troubleshooting/traps-issues.md" + - Kubernetes commands: "troubleshooting/k8s-commands.md" - Releases: "releases.md" - High Availability: ha.md - Improved polling performance: "improved-polling.md" From d4770e2397a464dff9507d26f000220b745e5242 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Tue, 17 Sep 2024 10:29:55 +0200 Subject: [PATCH 17/45] fix: pysnmp debug mode (#1069) * fix: pysnmp debug mode [run-int-tests] Signed-off-by: Ilya Kheifets * fix: make debug mode more configurable [run-int-tests] Signed-off-by: Ilya Kheifets * fix: add debug logs for traps Signed-off-by: Ilya Kheifets * fix: linting tips [run-int-tests] Signed-off-by: Ilya Kheifets --------- Signed-off-by: Ilya Kheifets --- .../templates/traps/deployment.yaml | 2 + .../templates/worker/_helpers.tpl | 2 + .../values.schema.json | 3 ++ docker_compose/docker-compose-traps.yaml | 1 + .../docker-compose-worker-poller.yaml | 1 + .../docker-compose-worker-sender.yaml | 1 + .../docker-compose-worker-trap.yaml | 1 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + .../templates/worker/poller/deployment.yaml | 2 + .../templates/worker/sender/deployment.yaml | 2 + .../templates/worker/trap/deployment.yaml | 2 + splunk_connect_for_snmp/snmp/manager.py | 22 +++++++++ splunk_connect_for_snmp/traps.py | 45 +++++++++++++++---- 28 files changed, 108 insertions(+), 8 deletions(-) diff --git a/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml b/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml index 8948d5a68..a1ad20a37 100644 --- a/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -59,6 +59,8 @@ spec: value: "http://{{ printf "%s-%s" .Release.Name "mibserver" }}/standard.txt" - name: LOG_LEVEL value: {{ .Values.traps.logLevel | default "INFO" }} + - name: PYSNMP_DEBUG + value: {{ .Values.pysnmpDebug | default "" | quote }} {{- if .Values.splunk.protocol }} - name: SPLUNK_HEC_SCHEME value: {{ .Values.splunk.protocol | default "https" | quote }} diff --git a/charts/splunk-connect-for-snmp/templates/worker/_helpers.tpl b/charts/splunk-connect-for-snmp/templates/worker/_helpers.tpl index ddb6ef803..7e3e6647e 100644 --- a/charts/splunk-connect-for-snmp/templates/worker/_helpers.tpl +++ b/charts/splunk-connect-for-snmp/templates/worker/_helpers.tpl @@ -111,6 +111,8 @@ Common labels value: {{ .Values.worker.udpConnectionTimeout | default "3" | quote }} - name: MAX_OID_TO_PROCESS value: {{ .Values.poller.maxOidToProcess | default "70" | quote }} +- name: PYSNMP_DEBUG + value: {{ .Values.pysnmpDebug | default "" | quote }} - name: PROFILES_RELOAD_DELAY value: {{ .Values.worker.profilesReloadDelay | default "60" | quote }} - name: MIB_SOURCES diff --git a/charts/splunk-connect-for-snmp/values.schema.json b/charts/splunk-connect-for-snmp/values.schema.json index ba39ae077..6ac7bedda 100644 --- a/charts/splunk-connect-for-snmp/values.schema.json +++ b/charts/splunk-connect-for-snmp/values.schema.json @@ -37,6 +37,9 @@ "imagePullSecrets": { "type": "array" }, + "pysnmpDebug": { + "type": "string" + }, "UI": { "type": "object", "additionalProperties": false, diff --git a/docker_compose/docker-compose-traps.yaml b/docker_compose/docker-compose-traps.yaml index 5b1864f2c..065df7585 100644 --- a/docker_compose/docker-compose-traps.yaml +++ b/docker_compose/docker-compose-traps.yaml @@ -25,6 +25,7 @@ services: - SPLUNK_HEC_INSECURESSL=${SPLUNK_HEC_INSECURESSL:-false} - SPLUNK_HEC_PATH=${SPLUNK_HEC_PATH:-/services/collector} - SNMP_V3_SECURITY_ENGINE_ID=${SNMP_V3_SECURITY_ENGINE_ID:-80003a8c04} + - PYSNMP_DEBUG=${PYSNMP_DEBUG} image: ${SC4SNMP_IMAGE}:${SC4SNMP_TAG:-latest} networks: - my_network diff --git a/docker_compose/docker-compose-worker-poller.yaml b/docker_compose/docker-compose-worker-poller.yaml index c36cc74df..2804006ac 100644 --- a/docker_compose/docker-compose-worker-poller.yaml +++ b/docker_compose/docker-compose-worker-poller.yaml @@ -42,6 +42,7 @@ services: - PROFILES_RELOAD_DELAY=${PROFILES_RELOAD_DELAY:-60} - WORKER_CONCURRENCY=${WORKER_POLLER_CONCURRENCY:-2} - PREFETCH_COUNT=${PREFETCH_POLLER_COUNT:-1} + - PYSNMP_DEBUG=${PYSNMP_DEBUG} image: ${SC4SNMP_IMAGE}:${SC4SNMP_TAG:-latest} networks: - my_network diff --git a/docker_compose/docker-compose-worker-sender.yaml b/docker_compose/docker-compose-worker-sender.yaml index 3c0931934..b5817f5cd 100644 --- a/docker_compose/docker-compose-worker-sender.yaml +++ b/docker_compose/docker-compose-worker-sender.yaml @@ -41,6 +41,7 @@ services: - PROFILES_RELOAD_DELAY=${PROFILES_RELOAD_DELAY:-60} - WORKER_CONCURRENCY=${WORKER_SENDER_CONCURRENCY:-2} - PREFETCH_COUNT=${PREFETCH_SENDER_COUNT:-1} + - PYSNMP_DEBUG=${PYSNMP_DEBUG} depends_on: - redis - mongo diff --git a/docker_compose/docker-compose-worker-trap.yaml b/docker_compose/docker-compose-worker-trap.yaml index fa4253774..c12accabd 100644 --- a/docker_compose/docker-compose-worker-trap.yaml +++ b/docker_compose/docker-compose-worker-trap.yaml @@ -44,6 +44,7 @@ services: - RESOLVE_TRAP_ADDRESS=${RESOLVE_TRAP_ADDRESS:-false} - MAX_DNS_CACHE_SIZE_TRAPS=${MAX_DNS_CACHE_SIZE_TRAPS:-500} - TTL_DNS_CACHE_TRAPS=${TTL_DNS_CACHE_TRAPS:-1800} + - PYSNMP_DEBUG=${PYSNMP_DEBUG} depends_on: - redis - mongo diff --git a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index f08f466db..5a24aa081 100644 --- a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index 911621cba..17c212667 100644 --- a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index 4b03ed67b..9b6b4a5f5 100644 --- a/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index 8f4f7c98d..a790af741 100644 --- a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index dc9413250..1dd219cf6 100644 --- a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index 058bde528..5660f516c 100644 --- a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index 8f4f7c98d..a790af741 100644 --- a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index dc9413250..1dd219cf6 100644 --- a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index 058bde528..5660f516c 100644 --- a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -65,6 +65,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index f08f466db..5a24aa081 100644 --- a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index 911621cba..17c212667 100644 --- a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index 4b03ed67b..9b6b4a5f5 100644 --- a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index f08f466db..5a24aa081 100644 --- a/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index 911621cba..17c212667 100644 --- a/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_only_polling/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index 911621cba..17c212667 100644 --- a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index 4b03ed67b..9b6b4a5f5 100644 --- a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml index 270c1ce9f..af48a9368 100644 --- a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml +++ b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/poller/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml index f64e6b4ed..5118bb8a9 100644 --- a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml +++ b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/sender/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml index cef9e439e..37c3334f7 100644 --- a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml +++ b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/worker/trap/deployment.yaml @@ -66,6 +66,8 @@ spec: value: "3" - name: MAX_OID_TO_PROCESS value: "70" + - name: PYSNMP_DEBUG + value: "" - name: PROFILES_RELOAD_DELAY value: "60" - name: MIB_SOURCES diff --git a/splunk_connect_for_snmp/snmp/manager.py b/splunk_connect_for_snmp/snmp/manager.py index 036bf8e18..5f2445cf7 100644 --- a/splunk_connect_for_snmp/snmp/manager.py +++ b/splunk_connect_for_snmp/snmp/manager.py @@ -63,6 +63,7 @@ PROFILES_RELOAD_DELAY = int(os.getenv("PROFILES_RELOAD_DELAY", "60")) UDP_CONNECTION_TIMEOUT = int(os.getenv("UDP_CONNECTION_TIMEOUT", 3)) MAX_OID_TO_PROCESS = int(os.getenv("MAX_OID_TO_PROCESS", 70)) +PYSNMP_DEBUG = os.getenv("PYSNMP_DEBUG", "") DEFAULT_STANDARD_MIBS = [ "HOST-RESOURCES-MIB", @@ -72,8 +73,29 @@ "TCP-MIB", "UDP-MIB", ] + logger = get_task_logger(__name__) +if PYSNMP_DEBUG: + # Usage: PYSNMP_DEBUG=dsp,msgproc,io + + # List of available debug flags: + # io, dsp, msgproc, secmod, mibbuild, mibview, mibinstrum, acl, proxy, app, all + + from pysnmp import debug + + debug_flags = list(debug.flagMap.keys()) + enabled_debug_flags = [ + debug_flag.strip() + for debug_flag in PYSNMP_DEBUG.split(",") + if debug_flag.strip() in debug_flags + ] + + if enabled_debug_flags: + debug.setLogger( + debug.Debug(*enabled_debug_flags, options={"loggerName": logger}) + ) + def return_address_and_port(target): if ":" in target: diff --git a/splunk_connect_for_snmp/traps.py b/splunk_connect_for_snmp/traps.py index ba0d34ba8..5222cf8e4 100644 --- a/splunk_connect_for_snmp/traps.py +++ b/splunk_connect_for_snmp/traps.py @@ -27,6 +27,7 @@ import asyncio import os +import sys from typing import Any, Dict import yaml @@ -48,11 +49,39 @@ SECURITY_ENGINE_ID_LIST = os.getenv("SNMP_V3_SECURITY_ENGINE_ID", "80003a8c04").split( "," ) + LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO") +PYSNMP_DEBUG = os.getenv("PYSNMP_DEBUG", "") -logging.basicConfig( - level=getattr(logging, LOG_LEVEL), format="%(asctime)s %(levelname)s %(message)s" -) +logger = logging.getLogger(__name__) + +formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s") +handler = logging.StreamHandler(sys.stdout) +handler.setFormatter(formatter) +handler.setLevel(getattr(logging, LOG_LEVEL)) + +logger.addHandler(handler) + + +if PYSNMP_DEBUG: + # Usage: PYSNMP_DEBUG=dsp,msgproc,io + + # List of available debug flags: + # io, dsp, msgproc, secmod, mibbuild, mibview, mibinstrum, acl, proxy, app, all + + from pysnmp import debug + + debug_flags = list(debug.flagMap.keys()) + enabled_debug_flags = [ + debug_flag.strip() + for debug_flag in PYSNMP_DEBUG.split(",") + if debug_flag.strip() in debug_flags + ] + + if enabled_debug_flags: + debug.setLogger( + debug.Debug(*enabled_debug_flags, options={"loggerName": logger}) + ) # //using rabbitmq as the message broker app = Celery("sc4snmp_traps") @@ -68,7 +97,7 @@ def cb_fun( snmp_engine, state_reference, context_engine_id, context_name, varbinds, cb_ctx ): - logging.debug( + logger.debug( 'Notification from ContextEngineId "%s", ContextName "%s"' % (context_engine_id.prettyPrint(), context_name.prettyPrint()) ) @@ -94,7 +123,7 @@ def cb_fun( # Callback function for logging traps authentication errors def authentication_observer_cb_fun(snmp_engine, execpoint, variables, contexts): - logging.error( + logger.error( f"Security Model failure for device {variables.get('transportAddress', None)}: " f"{variables.get('statusInformation', {}).get('errorIndication', None)}" ) @@ -154,13 +183,13 @@ def main(): priv_key = get_secret_value(location, "privKey", required=False) auth_protocol = get_secret_value(location, "authProtocol", required=False) - logging.debug(f"authProtocol: {auth_protocol}") + logger.debug(f"authProtocol: {auth_protocol}") auth_protocol = AuthProtocolMap.get(auth_protocol.upper(), "NONE") priv_protocol = get_secret_value( location, "privProtocol", required=False, default="NONE" ) - logging.debug(f"privProtocol: {priv_protocol}") + logger.debug(f"privProtocol: {priv_protocol}") priv_protocol = PrivProtocolMap.get(priv_protocol.upper(), "NONE") for security_engine_id in SECURITY_ENGINE_ID_LIST: @@ -173,7 +202,7 @@ def main(): privKey=priv_key, securityEngineId=v2c.OctetString(hexValue=security_engine_id), ) - logging.debug( + logger.debug( f"V3 users: {username} auth {auth_protocol} authkey {len(auth_key)*'*'} privprotocol {priv_protocol} " f"privkey {len(priv_key)*'*'} securityEngineId {len(security_engine_id)*'*'}" ) From cb2002163d01142a125936012fedf4406a14e16e Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Tue, 17 Sep 2024 08:35:09 +0000 Subject: [PATCH 18/45] chore(release): 1.11.1-beta.2 ## [1.11.1-beta.2](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.11.1-beta.1...v1.11.1-beta.2) (2024-09-17) ### Bug Fixes * pysnmp debug mode ([#1069](https://github.com/splunk/splunk-connect-for-snmp/issues/1069)) ([d4770e2](https://github.com/splunk/splunk-connect-for-snmp/commit/d4770e2397a464dff9507d26f000220b745e5242)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index e380b3366..be8a87800 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.11.1-beta.1 +version: 1.11.1-beta.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.11.1-beta.1" +appVersion: "1.11.1-beta.2" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index b64c24292..2a24cf0d0 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.11.1-beta.1" +SC4SNMP_TAG="1.11.1-beta.2" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.11.1-beta.1" +SC4SNMP_VERSION="1.11.1-beta.2" # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index f77563540..97d021fb5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.11.1-beta.1" +version = "1.11.1-beta.2" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index 43b7cb2b3..6413f910c 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.11.1-beta.1" +__version__ = "1.11.1-beta.2" From 0075409154b7d7734b13ba74f0d25c8ada5e9b85 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Wed, 18 Sep 2024 08:58:37 +0200 Subject: [PATCH 19/45] Fix: broken tests (#1075) * fix: broken tests [run-int-tests] Signed-off-by: Ilya Kheifets * fix: update mib server version [run-int-tests] Signed-off-by: Ilya Kheifets --------- Signed-off-by: Ilya Kheifets --- charts/splunk-connect-for-snmp/Chart.lock | 8 ++++---- integration_tests/automatic_setup_compose.sh | 2 +- integration_tests/automatic_setup_microk8s.sh | 2 +- integration_tests/deploy_and_test.sh | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.lock b/charts/splunk-connect-for-snmp/Chart.lock index fc9fe3f62..5f18f8a31 100644 --- a/charts/splunk-connect-for-snmp/Chart.lock +++ b/charts/splunk-connect-for-snmp/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 13.18.5 - name: redis repository: https://charts.bitnami.com/bitnami - version: 20.1.0 + version: 20.1.3 - name: mibserver repository: https://pysnmp.github.io/mibs/charts/ - version: 1.15.12 -digest: sha256:99227798e849a50c2ef1cbe651cffc37e5d7823ff787c742a9a3b92102866b6e -generated: "2024-09-11T12:43:59.344174847Z" + version: 1.15.13 +digest: sha256:0de9e380f9f339b31e59aa249a28d3bf252494787efca46dff916ac0710d8525 +generated: "2024-09-18T01:31:01.786501+02:00" diff --git a/integration_tests/automatic_setup_compose.sh b/integration_tests/automatic_setup_compose.sh index 2a795e776..0bc47fcfc 100755 --- a/integration_tests/automatic_setup_compose.sh +++ b/integration_tests/automatic_setup_compose.sh @@ -44,7 +44,7 @@ deploy_poetry() { poetry install poetry add --group dev splunk-sdk poetry add --group dev splunklib - poetry add --group dev pysnmp + poetry add --group dev pysnmplib } wait_for_containers_to_be_up() { diff --git a/integration_tests/automatic_setup_microk8s.sh b/integration_tests/automatic_setup_microk8s.sh index 1102b1c3c..50bbc8e88 100755 --- a/integration_tests/automatic_setup_microk8s.sh +++ b/integration_tests/automatic_setup_microk8s.sh @@ -44,7 +44,7 @@ deploy_poetry() { poetry install poetry add --group dev splunk-sdk poetry add --group dev splunklib - poetry add --group dev pysnmp + poetry add --group dev pysnmplib } wait_for_pod_initialization() { diff --git a/integration_tests/deploy_and_test.sh b/integration_tests/deploy_and_test.sh index b4f87ec7d..258ce4437 100755 --- a/integration_tests/deploy_and_test.sh +++ b/integration_tests/deploy_and_test.sh @@ -91,7 +91,7 @@ deploy_poetry() { poetry install poetry add -D splunk-sdk poetry add -D splunklib - poetry add -D pysnmp + poetry add -D pysnmplib } run_integration_tests() { From 903ed4eca5561a01693ab04406f34b2fece657e4 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Wed, 18 Sep 2024 13:00:27 +0200 Subject: [PATCH 20/45] fix: add monitoring dashboard (#1068) Signed-off-by: Ilya Kheifets --- CHANGELOG.md | 1 + dashboard/dashboard.xml | 254 ++++++++++++++++++++ docs/dashboard.md | 56 +++++ docs/images/dashboard/other_dashboard.png | Bin 0 -> 214193 bytes docs/images/dashboard/polling_dashboard.png | Bin 0 -> 216930 bytes docs/images/dashboard/trap_dashboard.png | Bin 0 -> 183239 bytes docs/images/dashboard/walk_dashboard.png | Bin 0 -> 246388 bytes mkdocs.yml | 1 + 8 files changed, 312 insertions(+) create mode 100644 dashboard/dashboard.xml create mode 100644 docs/dashboard.md create mode 100644 docs/images/dashboard/other_dashboard.png create mode 100644 docs/images/dashboard/polling_dashboard.png create mode 100644 docs/images/dashboard/trap_dashboard.png create mode 100644 docs/images/dashboard/walk_dashboard.png diff --git a/CHANGELOG.md b/CHANGELOG.md index c278b97b4..0cedc195a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog ## Unreleased +- add metrics dashboard ### Changed diff --git a/dashboard/dashboard.xml b/dashboard/dashboard.xml new file mode 100644 index 000000000..db39bc1cd --- /dev/null +++ b/dashboard/dashboard.xml @@ -0,0 +1,254 @@ +
+ +
+ + + SNMP polling status + + + all + * + * + ip + ip + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);(?<num>\d+);poll" | stats count by ip + -24h@h + now + + + + In case of unsuccessful polling status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.poll $poll_status_host$ | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + + + + + + + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.poll%20$poll_status_host$%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now + + + + + SNMP schedule of polling tasks + + + all + * + * + ip + ip + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);(?<num>\d+);poll" | stats count by ip + -24h@h + now + + + + Using this chart you can understand when SC4SNMP scheduled polling for your SNMP device last time. The process works if it runs regularly. + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;$poll_host$;*poll | timechart count + -24h@h + now + 5m + delay + + + + + + + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B$poll_host$%3B*poll&earliest=-24h@h&latest=now + + + + + + + SNMP walk status + + + all + * + * + ip + ip + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);walk" | stats count by ip + -24h@h + now + + + + In case of unsuccessful walk status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.walk $walk_status_host$ | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + search?q=index%3D*%20sourcetype%3D%22kube%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.walk%20$walk_status_host$%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now + + + + + SNMP schedule for walk tasks + + + all + * + * + ip + ip + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);walk" | stats count by ip + -24h@h + now + + + + Using this chart you can understand when SC4SNMP scheduled walk for your SNMP device last time. The process works if it runs regularly. + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;$walk_host$;walk | timechart count + -24h@h + now + 5m + delay + + + + + + + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B$walk_host$%3Bwalk&earliest=-24h@h&latest=now + + + + + + + SNMP trap status + + In case of unsuccessful trap status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.trap | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.trap%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now + + + + + SNMP trap authorisation + + If it's not succeeded it means that you have SNMP authorisation problem. + + index=* "ERROR Security Model failure for device" OR "splunk_connect_for_snmp.snmp.tasks.trap\[*\] succeeded" | eval status=if(searchmatch("succeeded"), "succeeded", "failed") | timechart count by status + -24h@h + now + 5m + delay + + + + + + + search?q=index%3D*%20%22ERROR%20Security%20Model%20failure%20for%20device%22&earliest=-24h@h&latest=now + + + + + + + SNMP send to Splunk status + + In case of unsuccessful enrich status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.splunk.tasks.send | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + + SNMP enrich task status + + In case of unsuccessful enrich status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.enrich.tasks.enrich | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + + SNMP prepare task status + + In case of unsuccessful enrich status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.splunk.tasks.prepare | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + + SNMP inventory poller task status + + In case of unsuccessful enrich status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ + + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.inventory.tasks.inventory_setup_poller | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + -24h@h + now + 5m + delay + + + + + + + +
\ No newline at end of file diff --git a/docs/dashboard.md b/docs/dashboard.md new file mode 100644 index 000000000..ce5c18259 --- /dev/null +++ b/docs/dashboard.md @@ -0,0 +1,56 @@ +# Dashboard + +Using dashboard you can monitor SC4SNMP and be sure that is healthy and working correctly. + +## Presetting + +1. [Create metrics indexes](gettingstarted/splunk-requirements.md#requirements-for-splunk-enterprise-or-enterprise-cloud) in Splunk. +2. Enable metrics logging for your runtime: + * For K8S install [Splunk OpenTelemetry Collector for K8S](gettingstarted/sck-installation.md) + * For docker-compose use [Splunk logging driver for docker](dockercompose/9-splunk-logging.md) + +## Install dashboard + +1. In Splunk platform open **Search -> Dashboards**. +2. Click on **Create New Dashboard** and make an empty dashboard. Be sure to choose Classic Dashboards. +3. In the **Edit Dashboard** view, go to Source and replace the initial xml with the contents of [dashboard/dashboard.xml](https://github.com/splunk/splunk-connect-for-snmp/blob/main/dashboard/dashboard.xml) published in the SC4SNMP repository. +4. Save your changes. Your dashboard is ready to use. + + +## Metrics explanation + +### Polling dashboards + +To check that polling on your device is working correctly first of all check **SNMP schedule of polling tasks** dashboard. +Using this chart you can understand when SC4SNMP scheduled polling for your SNMP device last time. The process works if it runs regularly. + +After double-checking that SC4SNMP scheduled polling tasks for your SNMP device we need to be sure that polling is working. +For that look at another dashboard **SNMP polling status** and if everything is working you will see only **succeeded** status of polling. +If something is going wrong you will see also another status (like on screenshot), then use [troubleshooting docs for that](bestpractices.md) + +![Polling dashboards](images/dashboard/polling_dashboard.png) + +### Walk dashboards + +To check that walk on your device is working correctly first of all check **SNMP schedule of walk tasks** dashboard. +Using this chart you can understand when SC4SNMP scheduled walk for your SNMP device last time. The process works if it runs regularly. + +After double-checking that SC4SNMP scheduled walk tasks for your SNMP device we need to be sure walk is working. +For that look at another dashboard **SNMP walk status** and if everything is working you will see only **succeeded** status of walk. +If something is going wrong you will see also another status (like on screenshot), then use [troubleshooting docs for that](bestpractices.md) + +![Walk dashboards](images/dashboard/walk_dashboard.png) + +### Trap dashboards + +First of all check **SNMP traps authorisation** dashboard, if you see only **succeeded** status it means that authorisation is configured correctly, otherwise please use [troubleshooting docs for that](bestpractices.md#identifying-traps-issues). + +After checking that we have not any authorisation traps issues we can check that trap tasks are working correctly. For that we need to go **SNMP trap status** dashboard, if we have only **succeeded** status it means that everything is working, otherwise we will see information with another status. + +![Trap dashboards](images/dashboard/trap_dashboard.png) + +### Other dashboards + +We also have tasks that will be a callback for walk and poll. For example **send** will publish result in Splunk. We need to be sure that after successful walk and poll this callbacks finished. Please check that we have only successful status for this tasks. + +![Other dashboards](images/dashboard/other_dashboard.png) \ No newline at end of file diff --git a/docs/images/dashboard/other_dashboard.png b/docs/images/dashboard/other_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..2a32523a46ef94829e1df860f7d0a96ebcd21593 GIT binary patch literal 214193 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≧QXu<9;{?OfOKUKxg5~#MDGT~msc;A-{&^d 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≧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 P{%zf)zcJ;DJ>UKprRy6< literal 0 HcmV?d00001 diff --git a/docs/images/dashboard/polling_dashboard.png b/docs/images/dashboard/polling_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..ea23840b0c6b5117c521ff75a18d817f52dc7fc6 GIT binary patch literal 216930 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

p3cOQQKIQ#gD2~r5 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Ó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 literal 0 HcmV?d00001 diff --git a/docs/images/dashboard/walk_dashboard.png b/docs/images/dashboard/walk_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..053b65c9aa32378304355cfce617bb8b22be1695 GIT binary patch literal 246388 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

0k`k`X|ib~SBtdt`uZA;9!e(nN!-j>~lK~*p* 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 literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 498dde49e..5d94d4740 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -91,3 +91,4 @@ nav: - Releases: "releases.md" - High Availability: ha.md - Improved polling performance: "improved-polling.md" + - Monitoring dashboard: "dashboard.md" From 2904c0b6c86ad3b7ac1d234854adbff3e59b4b97 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Wed, 18 Sep 2024 11:05:26 +0000 Subject: [PATCH 21/45] chore(release): 1.11.1-beta.3 ## [1.11.1-beta.3](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.11.1-beta.2...v1.11.1-beta.3) (2024-09-18) ### Bug Fixes * add monitoring dashboard ([#1068](https://github.com/splunk/splunk-connect-for-snmp/issues/1068)) ([903ed4e](https://github.com/splunk/splunk-connect-for-snmp/commit/903ed4eca5561a01693ab04406f34b2fece657e4)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index be8a87800..0510583a9 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.11.1-beta.2 +version: 1.11.1-beta.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.11.1-beta.2" +appVersion: "1.11.1-beta.3" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 2a24cf0d0..9b160ac67 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.11.1-beta.2" +SC4SNMP_TAG="1.11.1-beta.3" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.11.1-beta.2" +SC4SNMP_VERSION="1.11.1-beta.3" # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index 97d021fb5..9dbf50a59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.11.1-beta.2" +version = "1.11.1-beta.3" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index 6413f910c..c66d1d6ee 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.11.1-beta.2" +__version__ = "1.11.1-beta.3" From 2970ab35ba409ecec30475a3dfaabfc3eb8737d6 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Wed, 18 Sep 2024 15:28:52 +0200 Subject: [PATCH 22/45] docs: describe components (#1079) * docs: describe components * docs: broaden components descriptions --- docs/architecture/design.md | 33 +++++++++++++++++++++++++++ docs/{ => architecture}/planning.md | 13 +---------- docs/images/sc4snmp_architecture.png | Bin 0 -> 106609 bytes mkdocs.yml | 4 +++- 4 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 docs/architecture/design.md rename docs/{ => architecture}/planning.md (79%) create mode 100644 docs/images/sc4snmp_architecture.png diff --git a/docs/architecture/design.md b/docs/architecture/design.md new file mode 100644 index 000000000..dc4a9bcac --- /dev/null +++ b/docs/architecture/design.md @@ -0,0 +1,33 @@ +# Architecture + +SC4SNMP is deployed using a Kubernetes distribution, typically MicroK8s, +that's designed to be a low-touch experience for integration with sensitive +edge network devices. It will typically be deployed in the same network +management zone as the monitored devices and separated from Splunk by an +existing firewall. + +![image](../images/sc4snmp_deployment.png) + + +## High-level Design + +SC4SNMP has two main purposes. The first one is used to collect SNMP data from network +devices according to planned schedules and the second one is responsible for listening to SNMP traps. + +![image](../images/sc4snmp_architecture.png) + +Diagram above present high level architecture of Splunk Connector for SNMP, it contains following components: + +- **UI** - user interface for configuring the SC4SNMP profiles, groups, and inventory. It is applying changes to + SC4SNMP by creating the inventory job. +- **Poller** - responsible for getting selected data from SNMP agents in set periods of time. Celery is used for + planning the schedules and executing the incoming tasks, signaled from Redis as message broker. +- **Trap** - responsible for listening and receiving trap notifications from SNMP agents. The listener is always + waiting for the messages coming on the specified port and passing them to the trap worker for further + processing. +- **MIB Server** - responsible for serving MIBs to SNMP Workers and translating oids to varbinds. +- **MongoDB** - used for storing configuration and state of the SC4SNMP. +- **Inventory** - job used for updating the information about SC4SNMP configuration. It is run after every update to + the `values.yaml` file if polling is enabled. +- **Sender** - responsible for sending data received from poller or trap workers to the Splunk HEC or OTel (SignalFx). + diff --git a/docs/planning.md b/docs/architecture/planning.md similarity index 79% rename from docs/planning.md rename to docs/architecture/planning.md index f2d0b236c..0d51a2bac 100644 --- a/docs/planning.md +++ b/docs/architecture/planning.md @@ -4,16 +4,6 @@ Splunk Connect for SNMP (SC4SNMP) is a solution that allows the customer to get data from network devices and appliances when a more feature-complete solution, such as the Splunk Universal Forwarder, is not available. -## Architecture - -SC4SNMP is deployed using a Kubernetes distribution, typically MicroK8s, -that's designed to be a low-touch experience for integration with sensitive -edge network devices. It will typically be deployed in the same network -management zone as the monitored devices and separated from Splunk by an -existing firewall. - -![image](images/sc4snmp_deployment.png) - ## Requirements - A supported deployment of MicroK8s @@ -30,8 +20,7 @@ existing firewall. SC4SNMP to the Splunk destination. - Splunk Enterprise/Cloud 8.x or newer and/or Splunk Infrastructure Monitoring - (SignalFx) - + (SignalFx) ## Planning Infrastructure diff --git a/docs/images/sc4snmp_architecture.png b/docs/images/sc4snmp_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..a79189d2892478ca7957ffe648c1d797f4e4f6d8 GIT binary patch literal 106609 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

Zji^+|4}GzkZ-@z%0*`mTe<|J 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 Date: Thu, 19 Sep 2024 09:40:55 +0200 Subject: [PATCH 23/45] feat: support ipv6 (#1071) --- CHANGELOG.md | 1 + .../templates/traps/deployment.yaml | 11 ++ .../templates/traps/service.yaml | 13 +- .../values.schema.json | 12 ++ charts/splunk-connect-for-snmp/values.yaml | 6 + docs/configuration/trap-configuration.md | 7 + .../values-params-description.md | 8 +- docs/gettingstarted/enable-ipv6.md | 65 ++++++++++ docs/gettingstarted/mk8s/k8s-microk8s.md | 5 + mkdocs.yml | 1 + .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../templates/traps/deployment.yaml | 4 + .../templates/traps/service.yaml | 5 +- .../common/inventory_processor.py | 4 +- splunk_connect_for_snmp/snmp/auth.py | 17 ++- splunk_connect_for_snmp/snmp/manager.py | 10 +- splunk_connect_for_snmp/traps.py | 14 +- test/common/test_inventory_processor.py | 121 +++++++++++++++--- test/inventory/test_loader.py | 36 +++--- test/snmp/test_auth.py | 33 ++++- test/snmp/test_do_work.py | 8 +- 30 files changed, 362 insertions(+), 64 deletions(-) create mode 100644 docs/gettingstarted/enable-ipv6.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cedc195a..83720d5a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - add metrics dashboard ### Changed +- add support for IPv6 polling and traps for kubernetes deployment ### Fixed diff --git a/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml b/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml index a1ad20a37..8bd34ded8 100644 --- a/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/charts/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -84,10 +84,21 @@ spec: secretKeyRef: name: {{ include "splunk-connect-for-snmp.name" . }}-splunk key: hec_token + - name: IPv6_ENABLED + {{- if has "IPv6" .Values.traps.ipFamilies}} + value: "true" + {{ else }} + value: "false" + {{- end }} ports: - name: snmp-udp containerPort: 2162 protocol: UDP + {{- if has "IPv6" .Values.traps.ipFamilies}} + - name: snmp-udp6 + containerPort: 2163 + protocol: UDP + {{- end }} volumeMounts: - name: config mountPath: "/app/config" diff --git a/charts/splunk-connect-for-snmp/templates/traps/service.yaml b/charts/splunk-connect-for-snmp/templates/traps/service.yaml index b51fd48d5..967e0c646 100644 --- a/charts/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/charts/splunk-connect-for-snmp/templates/traps/service.yaml @@ -8,6 +8,7 @@ metadata: annotations: {{- if .Values.traps.service.usemetallb }} metallb.universe.tf/allow-shared-ip: {{ .Values.traps.service.metallbsharingkey | default "splunk-connect" | quote }} + metallb.universe.tf/loadBalancerIPs: {{ .Values.traps.loadBalancerIP }} {{- end }} {{- if .Values.traps.service.annotations }} {{ toYaml .Values.traps.service.annotations | indent 4 }} @@ -20,7 +21,8 @@ spec: type: {{ .Values.traps.service.type }} externalTrafficPolicy: {{ .Values.traps.service.externalTrafficPolicy | default "Local" }} {{- if .Values.traps.loadBalancerIP }} - loadBalancerIP: {{ .Values.traps.loadBalancerIP }} + ipFamilyPolicy: {{ .Values.traps.ipFamilyPolicy }} + ipFamilies: {{ .Values.traps.ipFamilies | toYaml | nindent 2 }} {{- end }} ports: - port: {{ .Values.traps.service.port }} @@ -30,6 +32,15 @@ spec: targetPort: 2162 protocol: UDP name: snmp-udp + {{- if has "IPv6" .Values.traps.ipFamilies}} + - port: {{ .Values.traps.service.ipv6Port | default 2163}} + {{- if and .Values.traps.service.nodePort (eq .Values.traps.service.type "NodePort")}} + nodePort: {{ .Values.traps.service.ipv6NodePort | default 30003 }} + {{- end }} + targetPort: 2163 + protocol: UDP + name: snmp-udp6 + {{- end }} selector: {{- include "splunk-connect-for-snmp.traps.selectorLabels" . | nindent 4 }} {{- end -}} \ No newline at end of file diff --git a/charts/splunk-connect-for-snmp/values.schema.json b/charts/splunk-connect-for-snmp/values.schema.json index 6ac7bedda..db9dbe124 100644 --- a/charts/splunk-connect-for-snmp/values.schema.json +++ b/charts/splunk-connect-for-snmp/values.schema.json @@ -719,12 +719,24 @@ }, "nodePort": { "type": "integer" + }, + "ipv6Port": { + "type": "integer" + }, + "ipv6NodePort": { + "type": "integer" } } }, "loadBalancerIP": { "type": "string" }, + "ipFamilyPolicy": { + "type": "string" + }, + "ipFamilies": { + "type": "array" + }, "resources": { "type": "object", "additionalProperties": false, diff --git a/charts/splunk-connect-for-snmp/values.yaml b/charts/splunk-connect-for-snmp/values.yaml index f600042c5..d6b6c65f4 100644 --- a/charts/splunk-connect-for-snmp/values.yaml +++ b/charts/splunk-connect-for-snmp/values.yaml @@ -425,13 +425,19 @@ traps: # on a multi-node it's better to set this as NodePort and configure traps.service.nodePort type: LoadBalancer port: 162 + # ipv6Port: 2163 + # nodePort will be set only when type of service is a NodePort #nodePort: 30000 + #ipv6NodePort: 30003 #loadBalancerIP must be set to the IP address in the metallb pool. #It is required when service type is set to LoadBalancer. #loadBalancerIP: 18.117.100.37 loadBalancerIP: "" + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 resources: {} # limits: diff --git a/docs/configuration/trap-configuration.md b/docs/configuration/trap-configuration.md index e321615fa..3f5eb2e58 100644 --- a/docs/configuration/trap-configuration.md +++ b/docs/configuration/trap-configuration.md @@ -94,6 +94,13 @@ See the following example: traps: loadBalancerIP: 10.202.4.202 ``` +If you have enabled the Ipv6 you need to pass IP addresses for both IPv4 and IPv6. +See the following example: + +```yaml +traps: + loadBalancerIP: 10.202.4.202,2001:0DB8:AC10:FE01:0000:0000:0000:0001 +``` If you want to use the SC4SNMP trap receiver in K8S cluster, configure `NodePort` instead. Use the following configuration: diff --git a/docs/configuration/values-params-description.md b/docs/configuration/values-params-description.md index 8d06ba782..0672b80af 100644 --- a/docs/configuration/values-params-description.md +++ b/docs/configuration/values-params-description.md @@ -161,10 +161,14 @@ Detailed documentation about configuring traps can be found in [Traps](../config | `service.usemetallb` | Enables using metallb | `true` | | `service.metallbsharingkey` | Sets metallb.universe.tf/allow-shared-ip annotation in trap service | `splunk-connect` | | `service.type` | [Kubernetes documentation](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | `LoadBalancer` | -| `service.port` | Port of the service to use | `162` | +| `service.port` | Port of the service to use for IPv4 | `162` | | `service.nodePort` | Port when the `service.type` is `nodePort` | `30000` | | `service.externalTrafficPolicy` | Controls how Kubernetes routes traffic | `Local` | -| `loadBalancerIP` | Sets loadBalancer IP address in the metallb pool | | +| `service.ipv6Port` | Port of the service to use for IPv6 | `162` | +| `service.ipv6NodePort` | Port when the `service.type` is `nodePort` and IPv6 is enabled | `2163` | +| `loadBalancerIP` | Sets loadBalancer IP address in the metallb pool | `30001` | +| `ipFamilyPolicy` | Specifies if the service is dual stack or single stack | `SingleStack` | +| `ipFamilies` | Defines the address families used for chosen `ipFamilyPolicy` | `IPv4` | | `resources` | CPU and memory limits and requests for pod | | | `autoscaling.enabled` | Enables autoscaling for pods | `false` | | `autoscaling.minReplicas` | Minimum number of running pods when autoscaling is enabled | `1` | diff --git a/docs/gettingstarted/enable-ipv6.md b/docs/gettingstarted/enable-ipv6.md new file mode 100644 index 000000000..954f7bb41 --- /dev/null +++ b/docs/gettingstarted/enable-ipv6.md @@ -0,0 +1,65 @@ +# Enabling IPv6 for SC4SNMP + +Default installation of SC4SNMP does not support polling or receiving trap notifications from IPv6 addresses. To enable IPv6, follow instruction below. + +## Microk8s +To configure dual-stack network on microk8s follow instructions at [Microk8s page](https://microk8s.io/docs/how-to-dual-stack). +After completing the steps, you can follow the instruction at [Microk8s installation on Ubuntu](mk8s/k8s-microk8s.md#microk8s-installation-on-ubuntu) +to install microk8s. + +## Calico +The default CNI used for microk8s is Calico. For pods to be able to reach internet over IPv6, you need to enable +the `natOutgoing` parameter in ipv6 ip pool configuration from calico. +To set it create the yaml file with the following content: +``` +# calico-ippool.yaml +--- +apiVersion: crd.projectcalico.org/v1 +kind: IPPool +metadata: + name: default-ipv6-ippool +spec: + natOutgoing: true +``` +You can check with command `microk8s kubectl get ippools -n kube-system` the default name of the ip pool for IPv6. If it differs from `default-ipv6-ippool` you need to change the name in the yaml file. +Then apply the configuration with the following command: +``` +microk8s kubectl apply -f calico-ippool.yaml +``` + +After those changes you can restart the microk8s fot the changes to be applied with the following commands: +``` +microk8s stop +microk8s start +``` + +## Metallb +As of version `1.30` of microk8s, Metallb add-on does not support passing the IPv6 addresses in enable command. To +add the IPv6 addresses to your Metallb configuration, you can prepare the yaml file with configuration like below: +``` +# addresspool.yaml +--- +apiVersion: metallb.io/v1beta1 +kind: IPAddressPool +metadata: + name: default-addresspool + namespace: metallb-system +spec: + addresses: + - 1.1.1.1/32 + - 2001:0db8:ac10:fe01:0000:0000:0000:0001/128 +``` +You can check with command `microk8s kubectl get ipaddresspool -n metallb-system` the default name of the ip address pool created in metallb. If it differs from `default-addresspool` you need to change the name in the yaml file. +You can add the single ip or subnets for both IPv4 and IPv6 under `spec.addresses` section. After preparing the yaml file, apply the configuration with the following command: +``` +microk8s kubectl apply -f addresspool.yaml +``` + +## SC4SNMP +To configure traps to receive notification from IPv4 and IPv6 addresses, you need to add the following configuration to the `values.yaml` file: +``` +traps: + ipFamilyPolicy: RequireDualStack + ipFamilies: ["IPv4", "IPv6"] +``` +Default trap port for notifications for IPv6 is `2163`. You can change it to any other port if needed with `traps.service.ipv6Port` parameter. \ No newline at end of file diff --git a/docs/gettingstarted/mk8s/k8s-microk8s.md b/docs/gettingstarted/mk8s/k8s-microk8s.md index ba87eddd7..23adcef02 100644 --- a/docs/gettingstarted/mk8s/k8s-microk8s.md +++ b/docs/gettingstarted/mk8s/k8s-microk8s.md @@ -19,6 +19,11 @@ Three node minimum per node: The following quick start guidance is based on Ubuntu 20.04LTS with MicroK8s and internet access. See other deployment options in the MicroK8s [documentation](https://microk8s.io/docs), including offline and with proxy. +## Enabling IPv6 + +If you plan to poll or receive trap notifications from IPv6 addresses, firstly check the instructions for [enabling +IPv6](../enable-ipv6.md). + ## Install MicroK8s using Snap ```bash diff --git a/mkdocs.yml b/mkdocs.yml index 90be6fede..d63b669f7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -41,6 +41,7 @@ nav: - Platform Microk8s: "gettingstarted/mk8s/k8s-microk8s.md" - Install Splunk OpenTelemetry Collector for Kubernetes: "gettingstarted/sck-installation.md" - Install SC4SNMP: "gettingstarted/sc4snmp-installation.md" + - Enable IPv6: "gettingstarted/enable-ipv6.md" - Configuration: - Deployment: "configuration/deployment-configuration.md" - Configurable values: "configuration/values-params-description.md" diff --git a/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/deployment.yaml index e405f5f39..2126ed8ad 100644 --- a/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -56,6 +56,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -71,6 +73,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml index 213f7f6bb..75437ab27 100644 --- a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -55,6 +55,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -70,6 +72,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests_autoscaling_enabled/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/deployment.yaml index 213f7f6bb..75437ab27 100644 --- a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -55,6 +55,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -70,6 +72,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests_autoscaling_enabled_deprecated/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/deployment.yaml index e405f5f39..2126ed8ad 100644 --- a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -56,6 +56,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -71,6 +73,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests_enable_ui/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/deployment.yaml index e405f5f39..2126ed8ad 100644 --- a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -56,6 +56,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -71,6 +73,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests_only_traps/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml index e405f5f39..2126ed8ad 100644 --- a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml +++ b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/deployment.yaml @@ -56,6 +56,8 @@ spec: value: "http://release-name-mibserver/standard.txt" - name: LOG_LEVEL value: INFO + - name: PYSNMP_DEBUG + value: "" - name: SPLUNK_HEC_SCHEME value: "https" - name: SPLUNK_HEC_HOST @@ -71,6 +73,8 @@ spec: secretKeyRef: name: splunk-connect-for-snmp-splunk key: hec_token + - name: IPv6_ENABLED + value: "false" ports: - name: snmp-udp containerPort: 2162 diff --git a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/service.yaml b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/service.yaml index d65075ff0..399b57e52 100644 --- a/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/service.yaml +++ b/rendered/manifests/tests_probes_enabled/splunk-connect-for-snmp/templates/traps/service.yaml @@ -12,11 +12,14 @@ metadata: app.kubernetes.io/managed-by: Helm annotations: metallb.universe.tf/allow-shared-ip: "splunk-connect" + metallb.universe.tf/loadBalancerIPs: 10.202.6.213 spec: type: LoadBalancer externalTrafficPolicy: Local - loadBalancerIP: 10.202.6.213 + ipFamilyPolicy: SingleStack + ipFamilies: + - IPv4 ports: - port: 162 targetPort: 2162 diff --git a/splunk_connect_for_snmp/common/inventory_processor.py b/splunk_connect_for_snmp/common/inventory_processor.py index 5e8c3a4c2..0a87cb599 100644 --- a/splunk_connect_for_snmp/common/inventory_processor.py +++ b/splunk_connect_for_snmp/common/inventory_processor.py @@ -33,7 +33,7 @@ def transform_key_to_address(target): if ":" in target: - address, port = target.split(":") + address, port = target.rsplit(":", 1) else: return target, 161 return address, int(port) @@ -41,7 +41,7 @@ def transform_key_to_address(target): def transform_address_to_key(address, port): if not port or int(port) == 161: - return address + return f"{address}:161" else: return f"{address}:{port}" diff --git a/splunk_connect_for_snmp/snmp/auth.py b/splunk_connect_for_snmp/snmp/auth.py index f53e62f55..bb762d4fb 100644 --- a/splunk_connect_for_snmp/snmp/auth.py +++ b/splunk_connect_for_snmp/snmp/auth.py @@ -20,6 +20,7 @@ CommunityData, ContextData, SnmpEngine, + Udp6TransportTarget, UdpTransportTarget, UsmUserData, getCmd, @@ -54,9 +55,7 @@ def get_secret_value( def get_security_engine_id(logger, ir: InventoryRecord, snmp_engine: SnmpEngine): observer_context: Dict[Any, Any] = {} - transport_target = UdpTransportTarget( - (ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT - ) + transport_target = setup_transport_target(ir) # Register a callback to be invoked at specified execution point of # SNMP Engine and passed local variables at execution point's local scope @@ -87,6 +86,18 @@ def get_security_engine_id(logger, ir: InventoryRecord, snmp_engine: SnmpEngine) return security_engine_id +def setup_transport_target(ir): + if ":" in ir.address: + transport = Udp6TransportTarget( + (ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT + ) + else: + transport = UdpTransportTarget( + (ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT + ) + return transport + + def fetch_security_engine_id(observer_context, error_indication, ipaddress): if "securityEngineId" in observer_context: return observer_context["securityEngineId"] diff --git a/splunk_connect_for_snmp/snmp/manager.py b/splunk_connect_for_snmp/snmp/manager.py index 5f2445cf7..264738f84 100644 --- a/splunk_connect_for_snmp/snmp/manager.py +++ b/splunk_connect_for_snmp/snmp/manager.py @@ -38,7 +38,7 @@ import pymongo from celery import Task from celery.utils.log import get_task_logger -from pysnmp.hlapi import SnmpEngine, UdpTransportTarget, bulkCmd, getCmd +from pysnmp.hlapi import SnmpEngine, bulkCmd, getCmd from pysnmp.smi import compiler, view from pysnmp.smi.rfc1902 import ObjectIdentity, ObjectType from requests_cache import MongoCache @@ -46,7 +46,7 @@ from splunk_connect_for_snmp.common.hummanbool import human_bool from splunk_connect_for_snmp.common.inventory_record import InventoryRecord from splunk_connect_for_snmp.common.requests import CachedLimiterSession -from splunk_connect_for_snmp.snmp.auth import get_auth +from splunk_connect_for_snmp.snmp.auth import get_auth, setup_transport_target from splunk_connect_for_snmp.snmp.context import get_context_data from splunk_connect_for_snmp.snmp.exceptions import SnmpActionError @@ -99,7 +99,7 @@ def return_address_and_port(target): if ":" in target: - address_tuple = target.split(":") + address_tuple = target.rsplit(":", 1) return address_tuple[0], int(address_tuple[1]) else: return target, 161 @@ -335,9 +335,7 @@ def do_work( auth_data = get_auth(logger, ir, self.snmpEngine) context_data = get_context_data() - transport = UdpTransportTarget( - (ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT - ) + transport = setup_transport_target(ir) metrics: Dict[str, Any] = {} if not varbinds_get and not varbinds_bulk: diff --git a/splunk_connect_for_snmp/traps.py b/splunk_connect_for_snmp/traps.py index 5222cf8e4..1b567d0de 100644 --- a/splunk_connect_for_snmp/traps.py +++ b/splunk_connect_for_snmp/traps.py @@ -18,6 +18,7 @@ from pysnmp.proto.api import v2c +from splunk_connect_for_snmp.common.hummanbool import human_bool from splunk_connect_for_snmp.snmp.auth import get_secret_value with suppress(ImportError, OSError): @@ -34,7 +35,7 @@ from celery import Celery, chain from opentelemetry import trace from opentelemetry.sdk.trace import TracerProvider -from pysnmp.carrier.asyncio.dgram import udp +from pysnmp.carrier.asyncio.dgram import udp, udp6 from pysnmp.entity import config, engine from pysnmp.entity.rfc3413 import ntfrcv @@ -49,7 +50,7 @@ SECURITY_ENGINE_ID_LIST = os.getenv("SNMP_V3_SECURITY_ENGINE_ID", "80003a8c04").split( "," ) - +IPv6_ENABLED = human_bool(os.getenv("IPv6_ENABLED", "false").lower()) LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO") PYSNMP_DEBUG = os.getenv("PYSNMP_DEBUG", "") @@ -83,6 +84,7 @@ debug.Debug(*enabled_debug_flags, options={"loggerName": logger}) ) + # //using rabbitmq as the message broker app = Celery("sc4snmp_traps") app.config_from_object("splunk_connect_for_snmp.celery_config") @@ -164,6 +166,14 @@ def main(): udp.domainName, udp.UdpTransport().openServerMode(("0.0.0.0", 2162)), ) + + if IPv6_ENABLED: + config.addTransport( + snmp_engine, + udp6.domainName, + udp6.Udp6Transport().openServerMode(("::", 2163)), + ) + with open(CONFIG_PATH, encoding="utf-8") as file: config_base = yaml.safe_load(file) idx = 0 diff --git a/test/common/test_inventory_processor.py b/test/common/test_inventory_processor.py index e4b337191..24cf83bf9 100644 --- a/test/common/test_inventory_processor.py +++ b/test/common/test_inventory_processor.py @@ -13,10 +13,16 @@ mock_inventory_only_address = """address 54.234.85.76""" +mock_inventory_only_address_ipv6 = """address +2001:0db8:ac10:fe01::0001""" + mock_inventory_host_same_as_in_group = """address,port,version,community,secret,security_engine,walk_interval,profiles,smart_profiles,delete group1,,2c,public,,,1805,group_profile,False,False 0.0.0.0,,2c,public,,,1805,solo_profile1,False,False -0.0.0.0,1161,2c,public,,,1805,solo_profile2,False,False""" +0.0.0.0,1161,2c,public,,,1805,solo_profile2,False,False +2001:0db8:ac10:fe01::0001,,2c,public,,,1805,solo_profile3,False,False +2001:0db8:ac10:fe01:0000:0000:0000:0001,1166,2c,public,,,1805,solo_profile4,False,False +""" class TestInventoryProcessor(TestCase): @@ -47,10 +53,30 @@ def test_transform_key_to_address(self): self.assertEqual(("123.0.0.1", 777), transform_key_to_address("123.0.0.1:777")) self.assertEqual(("123.0.0.1", 161), transform_key_to_address("123.0.0.1:161")) self.assertEqual(("123.0.0.1", 161), transform_key_to_address("123.0.0.1")) + self.assertEqual( + ("2001:0db8:ac10:fe01:0000:0000:0000:0001", 161), + transform_key_to_address("2001:0db8:ac10:fe01:0000:0000:0000:0001:161"), + ) + self.assertEqual( + ("2001:0db8:ac10:fe01:0000:0000:0000:0001", 333), + transform_key_to_address("2001:0db8:ac10:fe01:0000:0000:0000:0001:333"), + ) + self.assertEqual( + ("2001:0db8:ac10:fe01::0001", 161), + transform_key_to_address("2001:0db8:ac10:fe01::0001:161"), + ) def test_transform_address_to_key(self): self.assertEqual(transform_address_to_key("127.0.0.1", 333), "127.0.0.1:333") - self.assertEqual(transform_address_to_key("127.0.0.1", 161), "127.0.0.1") + self.assertEqual(transform_address_to_key("127.0.0.1", 161), "127.0.0.1:161") + self.assertEqual( + transform_address_to_key("2001:0db8:ac10:fe01::0001", 161), + "2001:0db8:ac10:fe01::0001:161", + ) + self.assertEqual( + transform_address_to_key("2001:0db8:ac10:fe01:0000:0000:0000:0001", 333), + "2001:0db8:ac10:fe01:0000:0000:0000:0001:333", + ) def test_return_hosts_from_deleted_groups_one_host(self): previous_groups = { @@ -80,6 +106,34 @@ def test_return_hosts_from_deleted_groups_one_host(self): ["1.1.1.1:162"], ) + def test_return_hosts_from_deleted_groups_one_host_ipv6(self): + previous_groups = { + "group1": [ + {"address": "2001:0db8:ac10:fe01::0001", "port": 161}, + {"address": "2001:0db8:bc10:fe03:0000:0000:0000:0001", "port": 999}, + ], + "switches": [ + {"address": "fd02::ae84:454f:3e03:4c80", "port": 161}, + {"address": "fd01::bc60:000f:4e02:3c70", "port": 162}, + ], + } + new_groups = { + "group1": [ + {"address": "2001:0db8:ac10:fe01::0001", "port": 161}, + {"address": "2001:0db8:bc10:fe03:0000:0000:0000:0001", "port": 999}, + ], + "switches": [{"address": "fd02::ae84:454f:3e03:4c80", "port": 161}], + } + + self.assertEqual( + return_hosts_from_deleted_groups( + previous_groups, + new_groups, + {"group1": {"port": 161}, "switches": {"port": 161}}, + ), + ["fd01::bc60:000f:4e02:3c70:162"], + ) + def test_return_hosts_from_deleted_groups_whole_group(self): previous_groups = { "group1": [ @@ -104,7 +158,7 @@ def test_return_hosts_from_deleted_groups_whole_group(self): new_groups, {"group1": 161, "switches": 161}, ), - ["12.22.23.33", "1.1.1.1:162"], + ["12.22.23.33:161", "1.1.1.1:162"], ) def test_return_hosts_from_deleted_groups_one_host_and_group(self): @@ -128,7 +182,7 @@ def test_return_hosts_from_deleted_groups_one_host_and_group(self): new_groups, {"group1": 161, "switches": 161}, ), - ["123.0.0.1", "178.8.8.1:999", "1.1.1.1:162"], + ["123.0.0.1:161", "178.8.8.1:999", "1.1.1.1:162"], ) def test_return_hosts_empty(self): @@ -283,6 +337,17 @@ def test_process_line_group(self): inventory_processor.process_line(source_record) inventory_processor.get_group_hosts.assert_called_with(source_record, "group1") + @patch( + "builtins.open", + new_callable=mock_open, + read_data=mock_inventory_only_address_ipv6, + ) + def test_process_line_host_ipv6(self, m_inventory): + source_record = {"address": "2001:0db8:ac10:fe01::0001"} + inventory_processor = InventoryProcessor(Mock(), Mock(), Mock()) + inventory_processor.get_all_hosts() + self.assertEqual(inventory_processor.inventory_records, [source_record]) + @mock.patch( "splunk_connect_for_snmp.common.collection_manager.CONFIG_FROM_MONGO", False, @@ -302,6 +367,7 @@ def test_ignore_line_host_configured_in_group(self, m_load_element): "group1": [ {"address": "0.0.0.0", "port": "161"}, {"address": "127.0.0.1", "port": "161"}, + {"address": "2001:0db8:ac10:fe01::0001", "port": "161"}, ] } ] @@ -335,6 +401,19 @@ def test_ignore_line_host_configured_in_group(self, m_load_element): "delete": "False", "group": "group1", }, + { + "address": "2001:0db8:ac10:fe01::0001", + "port": "161", + "version": "2c", + "community": "public", + "secret": "", + "security_engine": "", + "walk_interval": "1805", + "profiles": "group_profile", + "smart_profiles": "False", + "delete": "False", + "group": "group1", + }, { "address": "0.0.0.0", "port": "1161", @@ -347,6 +426,18 @@ def test_ignore_line_host_configured_in_group(self, m_load_element): "smart_profiles": "False", "delete": "False", }, + { + "address": "2001:0db8:ac10:fe01:0000:0000:0000:0001", + "port": "1166", + "version": "2c", + "community": "public", + "secret": "", + "security_engine": "", + "walk_interval": "1805", + "profiles": "solo_profile4", + "smart_profiles": "False", + "delete": "False", + }, ] inventory_processor.get_all_hosts() self.assertEqual(expected, inventory_processor.inventory_records) @@ -374,39 +465,37 @@ def test_return_walk_profile_more_than_one(self): def test_return_walk_profile_no_walk_in_inventory(self): inventory_profiles = ["generic_switch"] inventory_record_manager = InventoryRecordManager(Mock(), Mock(), Mock()) - self.assertEqual( + self.assertIsNone( inventory_record_manager.return_walk_profile( self.profiles, inventory_profiles - ), - None, + ) ) def test_return_walk_profile_no_walk_in_config(self): inventory_profiles = ["generic_switch", "walk2"] inventory_record_manager = InventoryRecordManager(Mock(), Mock(), Mock()) - self.assertEqual( + self.assertIsNone( inventory_record_manager.return_walk_profile( self.profiles, inventory_profiles - ), - None, + ) ) def test_return_walk_profile_no_config(self): inventory_profiles = ["generic_switch", "walk2"] inventory_record_manager = InventoryRecordManager(Mock(), Mock(), Mock()) - self.assertEqual( - inventory_record_manager.return_walk_profile({}, inventory_profiles), None + self.assertIsNone( + inventory_record_manager.return_walk_profile({}, inventory_profiles) ) def test_return_walk_profile_no_config_no_inventory(self): inventory_profiles = [] inventory_record_manager = InventoryRecordManager(Mock(), Mock(), Mock()) - self.assertEqual( - inventory_record_manager.return_walk_profile({}, inventory_profiles), None + self.assertIsNone( + inventory_record_manager.return_walk_profile({}, inventory_profiles) ) def test_return_walk_profile_no_inventory(self): inventory_record_manager = InventoryRecordManager(Mock(), Mock(), Mock()) - self.assertEqual( - inventory_record_manager.return_walk_profile(self.profiles, []), None + self.assertIsNone( + inventory_record_manager.return_walk_profile(self.profiles, []) ) diff --git a/test/inventory/test_loader.py b/test/inventory/test_loader.py index a31c013ab..c970626e7 100644 --- a/test/inventory/test_loader.py +++ b/test/inventory/test_loader.py @@ -152,13 +152,13 @@ def test_walk_task_for_port_161(self): result = gen_walk_task(inventory_record) - self.assertEqual("sc4snmp;192.68.0.1;walk", result["name"]) + self.assertEqual("sc4snmp;192.68.0.1:161;walk", result["name"]) self.assertEqual("splunk_connect_for_snmp.snmp.tasks.walk", result["task"]) - self.assertEqual("192.68.0.1", result["target"]) + self.assertEqual("192.68.0.1:161", result["target"]) self.assertEqual([], result["args"]) self.assertEqual( { - "address": "192.68.0.1", + "address": "192.68.0.1:161", "profile": None, "chain_of_tasks_expiry_time": chain_of_tasks_expiry_time, }, @@ -250,10 +250,10 @@ def test_load_new_record_small_walk( periodic_obj_mock = Mock() m_taskManager.return_value = periodic_obj_mock m_load_profiles.return_value = profiles - self.assertEqual(False, load()) + self.assertFalse(load()) self.assertEqual( { - "address": "192.168.0.1", + "address": "192.168.0.1:161", "profile": "walk2", "chain_of_tasks_expiry_time": 120, }, @@ -305,7 +305,7 @@ def test_load_new_record( periodic_obj_mock = Mock() m_taskManager.return_value = periodic_obj_mock m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) periodic_obj_mock.manage_task.assert_called_with(**expected_managed_task) @@ -354,7 +354,7 @@ def test_load_modified_record( periodic_obj_mock = Mock() m_taskManager.return_value = periodic_obj_mock m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) periodic_obj_mock.manage_task.assert_called_with(**expected_managed_task) @@ -405,7 +405,7 @@ def test_load_unchanged_record( periodic_obj_mock.did_expiry_time_change.return_value = False m_migrate.return_value = False m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) periodic_obj_mock.manage_task.assert_not_called() @@ -458,7 +458,7 @@ def test_load_unchanged_record_with_new_expiry_time( m_taskManager.return_value = periodic_obj_mock periodic_obj_mock.did_expiry_time_change.return_value = True m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) periodic_obj_mock.manage_task.assert_called_with(**expected_managed_task) @@ -504,7 +504,7 @@ def test_ignoring_comment( m_taskManager.return_value = periodic_obj_mock m_taskManager.get_chain_of_task_expiry.return_value = 180 m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) m_mongo_collection.assert_not_called() periodic_obj_mock.manage_task.assert_not_called() @@ -550,16 +550,16 @@ def test_deleting_record( periodic_obj_mock = Mock() m_taskManager.return_value = periodic_obj_mock m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) - periodic_obj_mock.delete_all_tasks_of_host.assert_called_with("192.168.0.1") + periodic_obj_mock.delete_all_tasks_of_host.assert_called_with("192.168.0.1:161") m_delete.assert_called_with({"address": "192.168.0.1", "port": 161}) calls = m_remove.call_args_list self.assertEqual(2, len(calls)) - self.assertEqual(({"address": "192.168.0.1"},), calls[0].args) - self.assertEqual(({"address": "192.168.0.1"},), calls[1].args) + self.assertEqual(({"address": "192.168.0.1:161"},), calls[0].args) + self.assertEqual(({"address": "192.168.0.1:161"},), calls[1].args) @mock.patch( "splunk_connect_for_snmp.common.inventory_processor.CONFIG_FROM_MONGO", False @@ -606,7 +606,7 @@ def test_deleting_record_non_default_port( periodic_obj_mock = Mock() m_taskManager.return_value = periodic_obj_mock m_load_profiles.return_value = default_profiles - self.assertEqual(False, load()) + self.assertFalse(load()) periodic_obj_mock.delete_all_tasks_of_host.assert_called_with("192.168.0.1:345") m_delete.assert_called_with({"address": "192.168.0.1", "port": 345}) @@ -669,11 +669,11 @@ def test_inventory_errors( m_manage_task.side_effect = Exception("Boom!") m_load_profiles.return_value = default_profiles - self.assertEqual(True, load()) + self.assertTrue(load()) def test_transform_address_to_key_161(self): - self.assertEqual(transform_address_to_key("127.0.0.1", 161), "127.0.0.1") - self.assertEqual(transform_address_to_key("127.0.0.1", "161"), "127.0.0.1") + self.assertEqual(transform_address_to_key("127.0.0.1", 161), "127.0.0.1:161") + self.assertEqual(transform_address_to_key("127.0.0.1", "161"), "127.0.0.1:161") def test_transform_address_to_key(self): self.assertEqual(transform_address_to_key("127.0.0.1", 32), "127.0.0.1:32") diff --git a/test/snmp/test_auth.py b/test/snmp/test_auth.py index 771b78292..fe21be8e2 100644 --- a/test/snmp/test_auth.py +++ b/test/snmp/test_auth.py @@ -1,5 +1,5 @@ from unittest import TestCase -from unittest.mock import Mock, mock_open, patch +from unittest.mock import MagicMock, Mock, mock_open, patch from pysnmp.entity.config import ( usmAesBlumenthalCfb192Protocol, @@ -18,6 +18,7 @@ get_auth_v3, get_secret_value, get_security_engine_id, + setup_transport_target, ) from splunk_connect_for_snmp.snmp.exceptions import SnmpActionError @@ -269,8 +270,8 @@ def test_get_auth_v3_noauthnopriv(self, m_get_secret_value, m_exists): result = get_auth_v3(logger, ir, snmpEngine) security_engine_result = OctetString(hexValue="80003a8c04") self.assertEqual("secret1", result.userName) - self.assertEqual(None, result.authKey) - self.assertEqual(None, result.privKey) + self.assertIsNone(result.authKey) + self.assertIsNone(result.privKey) self.assertEqual("noAuthNoPriv", result.securityLevel) self.assertEqual(usmNoAuthProtocol, result.authProtocol) self.assertEqual(usmNoPrivProtocol, result.privProtocol) @@ -299,7 +300,7 @@ def test_get_auth_v3_authnopriv(self, m_get_secret_value, m_exists): security_engine_result = OctetString(hexValue="80003a8c04") self.assertEqual("secret1", result.userName) self.assertEqual("secret2", result.authKey) - self.assertEqual(None, result.privKey) + self.assertIsNone(result.privKey) self.assertEqual("authNoPriv", result.securityLevel) self.assertEqual(usmHMAC128SHA224AuthProtocol, result.authProtocol) self.assertEqual(usmNoPrivProtocol, result.privProtocol) @@ -335,3 +336,27 @@ def test_get_auth_3(self, m_get_auth): ir.version = "3" get_auth(Mock(), ir, Mock()) m_get_auth.assert_called() + + @patch("splunk_connect_for_snmp.snmp.auth.Udp6TransportTarget") + @patch("splunk_connect_for_snmp.snmp.auth.UdpTransportTarget") + def test_setup_transport_target_ipv4( + self, m_setup_udp_transport_target, m_setup_udp6_transport_target + ): + ir.address = "127.0.0.1" + ir.port = 161 + m_setup_udp_transport_target.return_value = "UDP4" + m_setup_udp6_transport_target.return_value = "UDP6" + transport = setup_transport_target(ir) + self.assertEqual("UDP4", transport) + + @patch("splunk_connect_for_snmp.snmp.auth.Udp6TransportTarget") + @patch("splunk_connect_for_snmp.snmp.auth.UdpTransportTarget") + def test_setup_transport_target_ipv6( + self, m_setup_udp_transport_target, m_setup_udp6_transport_target + ): + ir.address = "2001:0db8:ac10:fe01::0001" + ir.port = 161 + m_setup_udp_transport_target.return_value = "UDP4" + m_setup_udp6_transport_target.return_value = "UDP6" + transport = setup_transport_target(ir) + self.assertEqual("UDP6", transport) diff --git a/test/snmp/test_do_work.py b/test/snmp/test_do_work.py index f3cb03cf6..92c9132d4 100644 --- a/test/snmp/test_do_work.py +++ b/test/snmp/test_do_work.py @@ -29,7 +29,7 @@ class TestDoWork(TestCase): @patch("mongolock.MongoLock.release", MagicMock()) @patch("splunk_connect_for_snmp.snmp.auth.get_auth", None) @patch("splunk_connect_for_snmp.snmp.manager.get_context_data", MagicMock()) - @patch("splunk_connect_for_snmp.snmp.manager.UdpTransportTarget", MagicMock()) + @patch("splunk_connect_for_snmp.snmp.manager.setup_transport_target", MagicMock()) def test_do_work_no_work_to_do(self): poller = Poller.__new__(Poller) poller.last_modified = 1609675634 @@ -57,7 +57,7 @@ def test_do_work_no_work_to_do(self): @patch("mongolock.MongoLock.release", MagicMock()) @patch("splunk_connect_for_snmp.snmp.auth.get_auth", None) @patch("splunk_connect_for_snmp.snmp.manager.get_context_data", MagicMock()) - @patch("splunk_connect_for_snmp.snmp.manager.UdpTransportTarget", MagicMock()) + @patch("splunk_connect_for_snmp.snmp.manager.setup_transport_target", MagicMock()) @patch("splunk_connect_for_snmp.snmp.manager.bulkCmd") @patch("splunk_connect_for_snmp.snmp.manager.getCmd") @patch("splunk_connect_for_snmp.common.collection_manager.ProfilesManager") @@ -93,7 +93,7 @@ def test_do_work_bulk(self, load_profiles, getCmd, bulkCmd): @patch("mongolock.MongoLock.release", MagicMock()) @patch("splunk_connect_for_snmp.snmp.auth.get_auth", None) @patch("splunk_connect_for_snmp.snmp.manager.get_context_data", MagicMock()) - @patch("splunk_connect_for_snmp.snmp.manager.UdpTransportTarget", MagicMock()) + @patch("splunk_connect_for_snmp.snmp.manager.setup_transport_target", MagicMock()) @patch("splunk_connect_for_snmp.snmp.manager.bulkCmd") @patch("splunk_connect_for_snmp.snmp.manager.getCmd") @patch( @@ -136,7 +136,7 @@ def test_do_work_get(self, load_profiles, getCmd, bulkCmd): @patch("mongolock.MongoLock.release", MagicMock()) @patch("splunk_connect_for_snmp.snmp.auth.get_auth", None) @patch("splunk_connect_for_snmp.snmp.manager.get_context_data", MagicMock()) - @patch("splunk_connect_for_snmp.snmp.manager.UdpTransportTarget", MagicMock()) + @patch("splunk_connect_for_snmp.snmp.manager.setup_transport_target", MagicMock()) @patch("splunk_connect_for_snmp.snmp.manager.bulkCmd") @patch("splunk_connect_for_snmp.snmp.manager.getCmd") @patch( From a21bf9350ab019e97482646fb316b3f0006ff15e Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Thu, 19 Sep 2024 07:45:55 +0000 Subject: [PATCH 24/45] chore(release): 1.12.0-beta.1 # [1.12.0-beta.1](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.11.1-beta.3...v1.12.0-beta.1) (2024-09-19) ### Features * support ipv6 ([#1071](https://github.com/splunk/splunk-connect-for-snmp/issues/1071)) ([53a586f](https://github.com/splunk/splunk-connect-for-snmp/commit/53a586f58ba28b3a96b3374685757b4f1a0e89e5)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index 0510583a9..f146336b7 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.11.1-beta.3 +version: 1.12.0-beta.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.11.1-beta.3" +appVersion: "1.12.0-beta.1" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 9b160ac67..9b78287b0 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.11.1-beta.3" +SC4SNMP_TAG="1.12.0-beta.1" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.11.1-beta.3" +SC4SNMP_VERSION="1.12.0-beta.1" # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index 9dbf50a59..fb97af57d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.11.1-beta.3" +version = "1.12.0-beta.1" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index c66d1d6ee..200c7563a 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.11.1-beta.3" +__version__ = "1.12.0-beta.1" From c2989fa4d9646a7c2a1063169324dd4171efb8a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:03:44 +0200 Subject: [PATCH 25/45] chore(deps): update dependency mkdocs-material to v9.5.35 (#1080) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index eee4b99ad..233605e8d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -852,13 +852,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.34" +version = "9.5.35" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.34-py3-none-any.whl", hash = "sha256:54caa8be708de2b75167fd4d3b9f3d949579294f49cb242515d4653dbee9227e"}, - {file = "mkdocs_material-9.5.34.tar.gz", hash = "sha256:1e60ddf716cfb5679dfd65900b8a25d277064ed82d9a53cd5190e3f894df7840"}, + {file = "mkdocs_material-9.5.35-py3-none-any.whl", hash = "sha256:44e069d87732d29f4a2533ae0748fa0e67e270043270c71f04d0fba11a357b24"}, + {file = "mkdocs_material-9.5.35.tar.gz", hash = "sha256:0d233d7db067ac896bf22ee7950eebf2b1eaf26c155bb27382bf4174021cc117"}, ] [package.dependencies] From af6ed8d28727d6a9c7da3b57f76acc15955bf8c2 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:24:45 +0200 Subject: [PATCH 26/45] feat: enable ipv6 on docker (#1086) * feat: add ipv6 for docker * docs: update documentation --- docker_compose/.env | 3 ++- docker_compose/docker-compose-coredns.yaml | 2 +- docker_compose/docker-compose-dependencies.yaml | 6 +++--- docker_compose/docker-compose-inventory.yaml | 2 +- docker_compose/docker-compose-network.yaml | 10 +++++++--- docker_compose/docker-compose-scheduler.yaml | 2 +- docker_compose/docker-compose-traps.yaml | 7 ++++++- .../docker-compose-worker-poller.yaml | 3 ++- .../docker-compose-worker-sender.yaml | 2 +- docker_compose/docker-compose-worker-trap.yaml | 3 ++- docs/dockercompose/10-enable-ipv6.md | 17 +++++++++++++++++ docs/dockercompose/6-env-file-configuration.md | 3 +++ mkdocs.yml | 3 ++- 13 files changed, 48 insertions(+), 15 deletions(-) create mode 100644 docs/dockercompose/10-enable-ipv6.md diff --git a/docker_compose/.env b/docker_compose/.env index 9b78287b0..e1f8fc651 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -7,7 +7,7 @@ INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 SC4SNMP_VERSION="1.12.0-beta.1" - +IPv6_ENABLED=false # Dependencies images COREDNS_IMAGE=coredns/coredns @@ -82,6 +82,7 @@ CHAIN_OF_TASKS_EXPIRY_TIME=500 # Traps configuration SNMP_V3_SECURITY_ENGINE_ID=80003a8c04 TRAPS_PORT=162 +IPv6_TRAPS_PORT=2163 TRAP_LOG_LEVEL=INFO # Scheduler configuration diff --git a/docker_compose/docker-compose-coredns.yaml b/docker_compose/docker-compose-coredns.yaml index 887991b76..dcabb1496 100644 --- a/docker_compose/docker-compose-coredns.yaml +++ b/docker_compose/docker-compose-coredns.yaml @@ -11,5 +11,5 @@ services: volumes: - '${COREFILE_ABS_PATH}:/Corefile' networks: - my_network: + sc4snmp_network: ipv4_address: ${COREDNS_ADDRESS} diff --git a/docker_compose/docker-compose-dependencies.yaml b/docker_compose/docker-compose-dependencies.yaml index 539ac183a..73434af1c 100644 --- a/docker_compose/docker-compose-dependencies.yaml +++ b/docker_compose/docker-compose-dependencies.yaml @@ -10,7 +10,7 @@ services: depends_on: - coredns networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} @@ -23,7 +23,7 @@ services: depends_on: - coredns networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} mongo: @@ -33,7 +33,7 @@ services: depends_on: - coredns networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} volumes: diff --git a/docker_compose/docker-compose-inventory.yaml b/docker_compose/docker-compose-inventory.yaml index 1f1da8409..91cee276c 100644 --- a/docker_compose/docker-compose-inventory.yaml +++ b/docker_compose/docker-compose-inventory.yaml @@ -28,7 +28,7 @@ services: - inventory-tmp:/tmp/:rw restart: on-failure networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} volumes: diff --git a/docker_compose/docker-compose-network.yaml b/docker_compose/docker-compose-network.yaml index ce09f5a6a..f7fa80a7e 100644 --- a/docker_compose/docker-compose-network.yaml +++ b/docker_compose/docker-compose-network.yaml @@ -1,7 +1,11 @@ version: '3.8' networks: - my_network: + sc4snmp_network: + name: sc4snmp_network + enable_ipv6: ${IPv6_ENABLED:-false} ipam: - driver: default config: - - subnet: 172.28.0.0/16 \ No newline at end of file + - subnet: 172.28.0.0/16 + gateway: 172.28.0.1 + - subnet: fd02::/64 + gateway: fd02::1 \ No newline at end of file diff --git a/docker_compose/docker-compose-scheduler.yaml b/docker_compose/docker-compose-scheduler.yaml index 661dbe54a..f74c1e072 100644 --- a/docker_compose/docker-compose-scheduler.yaml +++ b/docker_compose/docker-compose-scheduler.yaml @@ -25,7 +25,7 @@ services: - scheduler-tmp:/tmp/:rw restart: on-failure networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} volumes: diff --git a/docker_compose/docker-compose-traps.yaml b/docker_compose/docker-compose-traps.yaml index 065df7585..1abba1b02 100644 --- a/docker_compose/docker-compose-traps.yaml +++ b/docker_compose/docker-compose-traps.yaml @@ -26,14 +26,19 @@ services: - SPLUNK_HEC_PATH=${SPLUNK_HEC_PATH:-/services/collector} - SNMP_V3_SECURITY_ENGINE_ID=${SNMP_V3_SECURITY_ENGINE_ID:-80003a8c04} - PYSNMP_DEBUG=${PYSNMP_DEBUG} + - IPv6_ENABLED=${IPv6_ENABLED:-false} image: ${SC4SNMP_IMAGE}:${SC4SNMP_TAG:-latest} networks: - - my_network + - sc4snmp_network ports: - mode: host protocol: udp published: ${TRAPS_PORT} target: 2162 + - mode: host + protocol: udp + published: ${IPv6_TRAPS_PORT} + target: 2163 restart: on-failure secrets: [] volumes: diff --git a/docker_compose/docker-compose-worker-poller.yaml b/docker_compose/docker-compose-worker-poller.yaml index 2804006ac..8f52118cf 100644 --- a/docker_compose/docker-compose-worker-poller.yaml +++ b/docker_compose/docker-compose-worker-poller.yaml @@ -43,9 +43,10 @@ services: - WORKER_CONCURRENCY=${WORKER_POLLER_CONCURRENCY:-2} - PREFETCH_COUNT=${PREFETCH_POLLER_COUNT:-1} - PYSNMP_DEBUG=${PYSNMP_DEBUG} + - IPv6_ENABLED=${IPv6_ENABLED:-false} image: ${SC4SNMP_IMAGE}:${SC4SNMP_TAG:-latest} networks: - - my_network + - sc4snmp_network restart: on-failure secrets: [] volumes: diff --git a/docker_compose/docker-compose-worker-sender.yaml b/docker_compose/docker-compose-worker-sender.yaml index b5817f5cd..f0040e6ae 100644 --- a/docker_compose/docker-compose-worker-sender.yaml +++ b/docker_compose/docker-compose-worker-sender.yaml @@ -52,7 +52,7 @@ services: - worker-sender-tmp:/tmp/:rw restart: on-failure networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} deploy: diff --git a/docker_compose/docker-compose-worker-trap.yaml b/docker_compose/docker-compose-worker-trap.yaml index c12accabd..89f61e54f 100644 --- a/docker_compose/docker-compose-worker-trap.yaml +++ b/docker_compose/docker-compose-worker-trap.yaml @@ -45,6 +45,7 @@ services: - MAX_DNS_CACHE_SIZE_TRAPS=${MAX_DNS_CACHE_SIZE_TRAPS:-500} - TTL_DNS_CACHE_TRAPS=${TTL_DNS_CACHE_TRAPS:-1800} - PYSNMP_DEBUG=${PYSNMP_DEBUG} + - IPv6_ENABLED=${IPv6_ENABLED:-false} depends_on: - redis - mongo @@ -55,7 +56,7 @@ services: - worker-trap-tmp:/tmp/:rw restart: on-failure networks: - - my_network + - sc4snmp_network dns: - ${COREDNS_ADDRESS} deploy: diff --git a/docs/dockercompose/10-enable-ipv6.md b/docs/dockercompose/10-enable-ipv6.md new file mode 100644 index 000000000..6d73ea32a --- /dev/null +++ b/docs/dockercompose/10-enable-ipv6.md @@ -0,0 +1,17 @@ +# Enabling IPv6 for SC4SNMP + +Default installation of SC4SNMP does not support polling or receiving trap notifications from IPv6 addresses. +To enable IPv6, follow instruction below. + +## Docker + +Older versions of Docker do not support IPv6 or have know issues with IPv6 configuration. +To avoid any problem with configuring the network, it is recommended to use the latest version of Docker. + +To enable IPv6 for SC4SNMP, set `IPv6_ENABLED` variable to `true` in `.env` file. +The default subnet used for SC4SNMP network in docker is `fd02::/64`, this and other network configuration can be +changed in the `docker-compose-network.yml` file. + +Default trap port for notifications for IPv6 is `2163`. You can change it to any other port if needed with `IPv6_TRAPS_PORT` parameter in `.env` file. + +For more information about IPv6 networking in docker, you can check the [official Docker documentation](https://docs.docker.com/engine/daemon/ipv6/). \ No newline at end of file diff --git a/docs/dockercompose/6-env-file-configuration.md b/docs/dockercompose/6-env-file-configuration.md index fd0b88f2a..e3c3caa72 100644 --- a/docs/dockercompose/6-env-file-configuration.md +++ b/docs/dockercompose/6-env-file-configuration.md @@ -14,6 +14,8 @@ Inside the directory with the docker compose files, there is a `.env`. Variables | `COREFILE_ABS_PATH` | Absolute path to Corefile used by coreDNS. Default Corefile can be found inside the `docker_compose` | | `COREDNS_ADDRESS` | IP address of the coredns inside docker network. Shouldn’t be changed | | `SC4SNMP_VERSION` | Version of SC4SNMP | +| `IPv6_ENABLED` | Enable receiving traps and polling from IPv6 devices | + ## Images of dependencies @@ -110,6 +112,7 @@ Inside the directory with the docker compose files, there is a `.env`. Variables |------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `SNMP_V3_SECURITY_ENGINE_ID` | SNMPv3 TRAPs require the configuration SNMP Engine ID of the TRAP sending application for the USM users table of the TRAP receiving application for each USM user, for example: SNMP_V3_SECURITY_ENGINE_ID=80003a8c04,aab123456 | | `TRAPS_PORT` | External port exposed for traps server | +| `IPv6_TRAPS_PORT` | External port exposed for traps server for IPv6 | ## Scheduler diff --git a/mkdocs.yml b/mkdocs.yml index d63b669f7..810762885 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -79,6 +79,7 @@ nav: - SNMPv3 secrets configuration: "dockercompose/7-snmpv3-secrets.md" - Offline installation: "dockercompose/8-offline-installation.md" - Sending logs to Splunk: "dockercompose/9-splunk-logging.md" + - Enable IPv6: "dockercompose/10-enable-ipv6.md" - Lightweight installation: "small-environment.md" - Architecture: - High-level design: "architecture/design.md" @@ -92,6 +93,6 @@ nav: - Traps issues: "troubleshooting/traps-issues.md" - Kubernetes commands: "troubleshooting/k8s-commands.md" - Releases: "releases.md" - - High Availability: ha.md + - High Availability: "ha.md" - Improved polling performance: "improved-polling.md" - Monitoring dashboard: "dashboard.md" From fde1d661f65a5c5e35e476ec7e6a4cc570eeb3dd Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:29:38 +0000 Subject: [PATCH 27/45] chore(release): 1.12.0-beta.2 # [1.12.0-beta.2](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.12.0-beta.1...v1.12.0-beta.2) (2024-10-02) ### Features * enable ipv6 on docker ([#1086](https://github.com/splunk/splunk-connect-for-snmp/issues/1086)) ([af6ed8d](https://github.com/splunk/splunk-connect-for-snmp/commit/af6ed8d28727d6a9c7da3b57f76acc15955bf8c2)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index f146336b7..bb4aba164 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.12.0-beta.1 +version: 1.12.0-beta.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.12.0-beta.1" +appVersion: "1.12.0-beta.2" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index e1f8fc651..073d4ca3c 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.12.0-beta.1" +SC4SNMP_TAG="1.12.0-beta.2" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.12.0-beta.1" +SC4SNMP_VERSION="1.12.0-beta.2" IPv6_ENABLED=false # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index fb97af57d..5341d628d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.12.0-beta.1" +version = "1.12.0-beta.2" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index 200c7563a..22d2808da 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.12.0-beta.1" +__version__ = "1.12.0-beta.2" From 9256e14ce8edf4e4c76604c43dd25514b2519df0 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:00:17 +0200 Subject: [PATCH 28/45] docs: update CHANGELOG.md (#1088) --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83720d5a6..66636dc3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,11 @@ # Changelog ## Unreleased -- add metrics dashboard ### Changed +- add metrics dashboard - add support for IPv6 polling and traps for kubernetes deployment +- add support for IPv6 polling and traps for docker deployment ### Fixed From 4781478bfcf2d438d1bced9522c948ba8f8c1cce Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:27:21 +0200 Subject: [PATCH 29/45] docs: update polling links (#1089) --- docs/troubleshooting/polling-issues.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting/polling-issues.md b/docs/troubleshooting/polling-issues.md index a3833e034..a1d2f4c2a 100644 --- a/docs/troubleshooting/polling-issues.md +++ b/docs/troubleshooting/polling-issues.md @@ -42,11 +42,13 @@ If you put in only the IP address (for example, `127.0.0.1`), then errors will b ## Walking a device takes too much time -See [Configure small walk profile](../configuration/configuring-profiles/#walk-profile) to enable the small walk functionality. +See [Configure small walk profile](../../configuration/configuring-profiles/#walk-profile) to enable the small walk +functionality. ## An error of SNMP isWalk=True blocks traffic on the SC4SNMP instance -If you see many `An error of SNMP isWalk=True` errors in your logs, that means that there is a connection problem with the hosts you're polling from. +If you see many `An error of SNMP isWalk=True` errors in your logs, that means that there is a connection problem +with the hosts you are polling from. Walk will retry multiple times, which will eventually cause a worker to be blocked while it retries. In that case, you might want to limit the maximum retry time. You can do this by setting the variable `worker.walkRetryMaxInterval`, for example: @@ -124,4 +126,5 @@ The following groups have invalid configuration and won't be used: ['group1']. P The following profiles have invalid configuration and won't be used: ['standard_profile', 'walk_profile']. Please check indentation and keywords spelling inside mentioned profiles configuration. ``` Errors above indicate, that the mentioned groups or profiles might have wrong indentation or some keywords were omitted or misspelled. Refer to [Configuring profiles](../configuration/configuring-profiles.md) -or [Configuring Groups](../configuration/configuring-groups.md) sections to check how the correct configuration should look like. \ No newline at end of file +or [Configuring Groups](../configuration/configuring-groups.md) sections to check how the correct configuration +should look like. \ No newline at end of file From 2479ddffedfd0744751884223bf7775beb6df1b0 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:20:24 +0200 Subject: [PATCH 30/45] fix: refactor create secrets (#1091) --- docker_compose/manage_logs.py | 9 +- docker_compose/manage_secrets.py | 255 ++++++++++++++++++------------- 2 files changed, 155 insertions(+), 109 deletions(-) diff --git a/docker_compose/manage_logs.py b/docker_compose/manage_logs.py index c5d4ca8be..a7c28f675 100644 --- a/docker_compose/manage_logs.py +++ b/docker_compose/manage_logs.py @@ -6,6 +6,7 @@ import ruamel.yaml DEPENDENCIES = ["snmp-mibserver", "redis", "mongo"] +DOCKER_COMPOSE_DEPENDENCIES = "docker-compose-dependencies.yaml" def human_bool(flag: Union[str, bool], default: bool = False) -> bool: @@ -99,7 +100,7 @@ def create_logs(environment, path_to_compose_files): try: yaml2 = ruamel.yaml.YAML() with open( - os.path.join(path_to_compose_files, "docker-compose-dependencies.yaml") + os.path.join(path_to_compose_files, DOCKER_COMPOSE_DEPENDENCIES) ) as file: yaml_file = yaml2.load(file) @@ -108,7 +109,7 @@ def create_logs(environment, path_to_compose_files): yaml_file["services"][service_name].update(template_yaml) with open( - os.path.join(path_to_compose_files, "docker-compose-dependencies.yaml"), "w" + os.path.join(path_to_compose_files, DOCKER_COMPOSE_DEPENDENCIES), "w" ) as file: yaml2.dump(yaml_file, file) except Exception as e: @@ -142,7 +143,7 @@ def delete_logs(path_to_compose_files): try: with open( - os.path.join(path_to_compose_files, "docker-compose-dependencies.yaml") + os.path.join(path_to_compose_files, DOCKER_COMPOSE_DEPENDENCIES) ) as file: yaml2 = ruamel.yaml.YAML() yaml_file = yaml2.load(file) @@ -152,7 +153,7 @@ def delete_logs(path_to_compose_files): yaml_file["services"][service_name]["logging"].pop("options") with open( - os.path.join(path_to_compose_files, "docker-compose-dependencies.yaml"), "w" + os.path.join(path_to_compose_files, DOCKER_COMPOSE_DEPENDENCIES), "w" ) as file: yaml2.dump(yaml_file, file) except Exception as e: diff --git a/docker_compose/manage_secrets.py b/docker_compose/manage_secrets.py index 321052ed4..89d1e274a 100644 --- a/docker_compose/manage_secrets.py +++ b/docker_compose/manage_secrets.py @@ -75,25 +75,7 @@ def create_secrets( raise ValueError(f"Value {k} is not set") # list for storing secrets configuration which should be added to docker-compose-secrets.yaml - new_secrets = [] - # list for storing secrets configuration which should be added to docker-compose-worker-poller.yaml and - # docker-compose-traps.yaml services - new_secrets_in_workers = [] - - for k, v in variables.items(): - if v: - new_secrets.append( - { - "secret_name": f"{secret_name}_{k}", - "secret_config": {"environment": f"{secret_name}_{k}"}, - } - ) - new_secrets_in_workers.append( - { - "source": f"{secret_name}_{k}", - "target": f"/app/secrets/snmpv3/{secret_name}/{k}", - } - ) + new_secrets, new_secrets_in_workers = store_secrets(secret_name, variables) try: # Load docker-compose-secrets.yaml to a dictionary and update "secrets" section. If the same secret @@ -115,70 +97,130 @@ def create_secrets( secrets_file_ready = False if make_change_in_worker_poller: - # If the secret should be added to worker poller, load docker-compose-worker-poller.yaml to a dictionary and - # update "secrets" section. - try: - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER) - ) as file: - worker_poller_file = yaml.load(file, Loader=yaml.FullLoader) - if "secrets" not in worker_poller_file["services"]["worker-poller"]: - worker_poller_file["services"]["worker-poller"]["secrets"] = [] - worker_poller_file["services"]["worker-poller"]["secrets"].extend( - new_secrets_in_workers - ) - worker_poller_file_ready = True - except Exception: - print( - "Problem with editing docker-compose-worker-poller.yaml. Secret not added." - ) - worker_poller_file_ready = False + worker_poller_file, worker_poller_file_ready = load_compose_worker_poller( + new_secrets_in_workers, path_to_compose_files + ) else: + worker_poller_file = {} worker_poller_file_ready = True if make_change_in_traps: - # If the secret should be added to traps, load docker-compose-traps.yaml to a dictionary and - # update "secrets" section. - try: - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_TRAPS) - ) as file: - traps_file = yaml.load(file, Loader=yaml.FullLoader) - if "secrets" not in traps_file["services"]["traps"]: - traps_file["services"]["traps"]["secrets"] = [] - traps_file["services"]["traps"]["secrets"].extend(new_secrets_in_workers) - traps_file_ready = True - except Exception: - print("Problem with editing docker-compose-traps.yaml. Secret not added.") - traps_file_ready = False + traps_file, traps_file_ready = load_compose_traps( + new_secrets_in_workers, path_to_compose_files + ) else: + traps_file = {} traps_file_ready = True + save_to_compose_files( + make_change_in_traps, + make_change_in_worker_poller, + path_to_compose_files, + secret_name, + secrets_file, + secrets_file_ready, + traps_file, + traps_file_ready, + variables, + worker_poller_file, + worker_poller_file_ready, + ) + + +def save_to_compose_files( + make_change_in_traps, + make_change_in_worker_poller, + path_to_compose_files, + secret_name, + secrets_file, + secrets_file_ready, + traps_file, + traps_file_ready, + variables, + worker_poller_file, + worker_poller_file_ready, +): if secrets_file_ready and worker_poller_file_ready and traps_file_ready: # If all three files were loaded into dictionary and updated successfully, # save the latest configuration to files. - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_SECRETS), "w" - ) as file: - yaml.dump(secrets_file, file, default_flow_style=False) - + save_to_yaml_file(path_to_compose_files, DOCKER_COMPOSE_SECRETS, secrets_file) with open(os.path.join(path_to_compose_files, ".env"), "a") as file: for k, v in variables.items(): if v: file.write(f"\n{secret_name}_{k}={v}") - if make_change_in_worker_poller: - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER), - "w", - ) as file: - yaml.dump(worker_poller_file, file, default_flow_style=False) - + save_to_yaml_file( + path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER, worker_poller_file + ) if make_change_in_traps: - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_TRAPS), "w" - ) as file: - yaml.dump(traps_file, file, default_flow_style=False) + save_to_yaml_file(path_to_compose_files, DOCKER_COMPOSE_TRAPS, traps_file) + + +def save_to_yaml_file(file_path, file_name, file_content): + with open(os.path.join(file_path, file_name), "w") as file: + yaml.dump(file_content, file, default_flow_style=False) + + +def load_compose_traps(new_secrets_in_workers, path_to_compose_files): + # If the secret should be added to traps, load docker-compose-traps.yaml to a dictionary and + # update "secrets" section. + try: + with open(os.path.join(path_to_compose_files, DOCKER_COMPOSE_TRAPS)) as file: + traps_file = yaml.load(file, Loader=yaml.FullLoader) + if "secrets" not in traps_file["services"]["traps"]: + traps_file["services"]["traps"]["secrets"] = [] + traps_file["services"]["traps"]["secrets"].extend(new_secrets_in_workers) + traps_file_ready = True + except Exception: + print("Problem with editing docker-compose-traps.yaml. Secret not added.") + traps_file = {} + traps_file_ready = False + return traps_file, traps_file_ready + + +def load_compose_worker_poller(new_secrets_in_workers, path_to_compose_files): + # If the secret should be added to worker poller, load docker-compose-worker-poller.yaml to a dictionary and + # update "secrets" section. + try: + with open( + os.path.join(path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER) + ) as file: + worker_poller_file = yaml.load(file, Loader=yaml.FullLoader) + if "secrets" not in worker_poller_file["services"]["worker-poller"]: + worker_poller_file["services"]["worker-poller"]["secrets"] = [] + worker_poller_file["services"]["worker-poller"]["secrets"].extend( + new_secrets_in_workers + ) + worker_poller_file_ready = True + except Exception: + print( + "Problem with editing docker-compose-worker-poller.yaml. Secret not added." + ) + worker_poller_file = {} + worker_poller_file_ready = False + return worker_poller_file, worker_poller_file_ready + + +def store_secrets(secret_name, variables): + new_secrets = [] + # list for storing secrets configuration which should be added to docker-compose-worker-poller.yaml and + # docker-compose-traps.yaml services + new_secrets_in_workers = [] + for k, v in variables.items(): + if v: + new_secrets.append( + { + "secret_name": f"{secret_name}_{k}", + "secret_config": {"environment": f"{secret_name}_{k}"}, + } + ) + new_secrets_in_workers.append( + { + "source": f"{secret_name}_{k}", + "target": f"/app/secrets/snmpv3/{secret_name}/{k}", + } + ) + return new_secrets, new_secrets_in_workers def delete_secrets( @@ -200,39 +242,13 @@ def delete_secrets( for key in variables.keys(): secrets.append(f"{secret_name}_{key}") - # Load docker-compose-secrets.yaml file to a dictionary and delete desired secrets - with open(os.path.join(path_to_compose_files, DOCKER_COMPOSE_SECRETS)) as file: - secrets_file = yaml.load(file, Loader=yaml.FullLoader) - for secret in secrets: - if secret in secrets_file["secrets"]: - del secrets_file["secrets"][secret] + secrets_file = load_compose_secrets(path_to_compose_files, secrets) # Save the updated docker-compose-secrets.yaml configuration - with open(os.path.join(path_to_compose_files, DOCKER_COMPOSE_SECRETS), "w") as file: - yaml.dump(secrets_file, file, default_flow_style=False) + save_to_yaml_file(path_to_compose_files, DOCKER_COMPOSE_SECRETS, secrets_file) # Delete secrets from .env - try: - # Read lines from .env - with open(os.path.join(path_to_compose_files, ".env")) as env_file: - lines = env_file.readlines() - - with open(os.path.join(path_to_compose_files, ".env"), "w") as env_file: - lines_to_write = [] - # If the environmental variable is NOT one of the secrets destined for deletion, add them to lines_to_write - for line in lines: - key = line.split("=")[0].strip() - if key not in secrets: - lines_to_write.append(line.strip()) - - # Save each line to .env. The last line should be saved without a new line symbol - for i, line in enumerate(lines_to_write): - if i < len(lines_to_write) - 1: - env_file.write(f"{line}\n") - else: - env_file.write(line) - except Exception as e: - print(f"Error: {e}") + delete_secrets_from_env(path_to_compose_files, secrets) if make_change_in_worker_poller: # Load docker-compose-worker-poller.yaml to dictionary and filter out secrets destined for deletion @@ -248,11 +264,9 @@ def delete_secrets( ) # Save updated docker-compose-worker-poller.yaml configuration - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER), - "w", - ) as file: - yaml.dump(worker_poller_file, file, default_flow_style=False) + save_to_yaml_file( + path_to_compose_files, DOCKER_COMPOSE_WORKER_POLLER, worker_poller_file + ) if make_change_in_traps: # Load docker-compose-traps.yaml to dictionary and filter out secrets destined for deletion @@ -266,10 +280,41 @@ def delete_secrets( ) # Save updated docker-compose-traps.yaml configuration - with open( - os.path.join(path_to_compose_files, DOCKER_COMPOSE_TRAPS), "w" - ) as file: - yaml.dump(traps_file, file, default_flow_style=False) + save_to_yaml_file(path_to_compose_files, DOCKER_COMPOSE_TRAPS, traps_file) + + +def delete_secrets_from_env(path_to_compose_files, secrets): + try: + # Read lines from .env + with open(os.path.join(path_to_compose_files, ".env")) as env_file: + lines = env_file.readlines() + + with open(os.path.join(path_to_compose_files, ".env"), "w") as env_file: + lines_to_write = [] + # If the environmental variable is NOT one of the secrets destined for deletion, add them to lines_to_write + for line in lines: + key = line.split("=")[0].strip() + if key not in secrets: + lines_to_write.append(line.strip()) + + # Save each line to .env. The last line should be saved without a new line symbol + for i, line in enumerate(lines_to_write): + if i < len(lines_to_write) - 1: + env_file.write(f"{line}\n") + else: + env_file.write(line) + except Exception as e: + print(f"Error: {e}") + + +def load_compose_secrets(path_to_compose_files, secrets): + # Load docker-compose-secrets.yaml file to a dictionary and delete desired secrets + with open(os.path.join(path_to_compose_files, DOCKER_COMPOSE_SECRETS)) as file: + secrets_file = yaml.load(file, Loader=yaml.FullLoader) + for secret in secrets: + if secret in secrets_file["secrets"]: + del secrets_file["secrets"][secret] + return secrets_file def main(): From f5897d22d92b4239e6995427322f96acb9517024 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Wed, 9 Oct 2024 12:25:44 +0000 Subject: [PATCH 31/45] chore(release): 1.12.0-beta.3 # [1.12.0-beta.3](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.12.0-beta.2...v1.12.0-beta.3) (2024-10-09) ### Bug Fixes * refactor create secrets ([#1091](https://github.com/splunk/splunk-connect-for-snmp/issues/1091)) ([2479ddf](https://github.com/splunk/splunk-connect-for-snmp/commit/2479ddffedfd0744751884223bf7775beb6df1b0)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index bb4aba164..7c7fefa3e 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.12.0-beta.2 +version: 1.12.0-beta.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.12.0-beta.2" +appVersion: "1.12.0-beta.3" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 073d4ca3c..7eb27626b 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.12.0-beta.2" +SC4SNMP_TAG="1.12.0-beta.3" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.12.0-beta.2" +SC4SNMP_VERSION="1.12.0-beta.3" IPv6_ENABLED=false # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index 5341d628d..3d5344a08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.12.0-beta.2" +version = "1.12.0-beta.3" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index 22d2808da..ce82a648e 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.12.0-beta.2" +__version__ = "1.12.0-beta.3" From 3596139b3e1ade382af8896002c00caf3e117c50 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Thu, 10 Oct 2024 11:53:14 +0200 Subject: [PATCH 32/45] fix: add nodeselector for sim (#1094) --- CHANGELOG.md | 1 + .../templates/sim/deployment.yaml | 23 +++++++++++++++++++ .../values.schema.json | 9 ++++++++ charts/splunk-connect-for-snmp/values.yaml | 4 ++++ .../values-params-description.md | 3 +++ 5 files changed, 40 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66636dc3c..10c7c23aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - add metrics dashboard - add support for IPv6 polling and traps for kubernetes deployment - add support for IPv6 polling and traps for docker deployment +- add nodeSelector and podAntiAffinity to sim chart ### Fixed diff --git a/charts/splunk-connect-for-snmp/templates/sim/deployment.yaml b/charts/splunk-connect-for-snmp/templates/sim/deployment.yaml index 2123edf85..dfecc4d1c 100644 --- a/charts/splunk-connect-for-snmp/templates/sim/deployment.yaml +++ b/charts/splunk-connect-for-snmp/templates/sim/deployment.yaml @@ -60,6 +60,29 @@ spec: - name: config mountPath: "/config" readOnly: true + {{- with .Values.sim.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if eq .Values.sim.podAntiAffinity "hard" }} + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: "kubernetes.io/hostname" + labelSelector: + matchLabels: + {{- include "splunk-connect-for-snmp.sim.selectorLabels" . | nindent 22 }} + {{- else if eq .Values.sim.podAntiAffinity "soft" }} + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + podAffinityTerm: + topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + {{- include "splunk-connect-for-snmp.sim.selectorLabels" . | nindent 22 }} + {{- end }} volumes: - name: config configMap: diff --git a/charts/splunk-connect-for-snmp/values.schema.json b/charts/splunk-connect-for-snmp/values.schema.json index db9dbe124..c8036dca0 100644 --- a/charts/splunk-connect-for-snmp/values.schema.json +++ b/charts/splunk-connect-for-snmp/values.schema.json @@ -247,6 +247,15 @@ "type": "boolean" } } + }, + "podAnnotations": { + "type": "object" + }, + "podAntiAffinity": { + "type": "string" + }, + "nodeSelector": { + "type": "object" } } }, diff --git a/charts/splunk-connect-for-snmp/values.yaml b/charts/splunk-connect-for-snmp/values.yaml index d6b6c65f4..d57196226 100644 --- a/charts/splunk-connect-for-snmp/values.yaml +++ b/charts/splunk-connect-for-snmp/values.yaml @@ -126,6 +126,10 @@ sim: autoscaling: enabled: false + podAnnotations: { } + podAntiAffinity: soft + nodeSelector: { } + ################################################################################ # SC4SNMP components settings ################################################################################ diff --git a/docs/configuration/values-params-description.md b/docs/configuration/values-params-description.md index 0672b80af..9fd069a5f 100644 --- a/docs/configuration/values-params-description.md +++ b/docs/configuration/values-params-description.md @@ -63,6 +63,9 @@ Detailed documentation about configuring sim can be found in [Splunk Infrastruct | `autoscaling.maxReplicas` | Maximum number of running pods when autoscaling is enabled | | | `autoscaling.targetCPUUtilizationPercentage` | CPU % threshold that must be exceeded on pods to spawn another replica | | | `autoscaling.targetMemoryUtilizationPercentage` | Memory % threshold that must be exceeded on pods to spawn another replica | | +| `podAntiAffinity` | [Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) | `soft` | +| `nodeSelector` | [Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) | | + ## Scheduler From 9433280dc975000e168e57ab4c0b5782cc888c3b Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Thu, 10 Oct 2024 09:58:04 +0000 Subject: [PATCH 33/45] chore(release): 1.12.0-beta.4 # [1.12.0-beta.4](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.12.0-beta.3...v1.12.0-beta.4) (2024-10-10) ### Bug Fixes * add nodeselector for sim ([#1094](https://github.com/splunk/splunk-connect-for-snmp/issues/1094)) ([3596139](https://github.com/splunk/splunk-connect-for-snmp/commit/3596139b3e1ade382af8896002c00caf3e117c50)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index 7c7fefa3e..e744e9540 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.12.0-beta.3 +version: 1.12.0-beta.4 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.12.0-beta.3" +appVersion: "1.12.0-beta.4" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 7eb27626b..4692d4166 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.12.0-beta.3" +SC4SNMP_TAG="1.12.0-beta.4" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.12.0-beta.3" +SC4SNMP_VERSION="1.12.0-beta.4" IPv6_ENABLED=false # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index 3d5344a08..f9cbe3d48 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.12.0-beta.3" +version = "1.12.0-beta.4" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index ce82a648e..f7d1d2967 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.12.0-beta.3" +__version__ = "1.12.0-beta.4" From 2c9a05140d1f9f09a792e318fde330ee6efd1aa3 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Fri, 11 Oct 2024 09:11:11 +0200 Subject: [PATCH 34/45] docs: add k8s scaling guide (#1087) Signed-off-by: Ilya Kheifets --- .../mk8s/k8s-microk8s-scaling.md | 203 ++++++++++++++++++ docs/gettingstarted/mk8s/k8s-microk8s.md | 15 +- docs/images/sc4snmp_task_execution.png | Bin 0 -> 345929 bytes mkdocs.yml | 1 + 4 files changed, 208 insertions(+), 11 deletions(-) create mode 100644 docs/gettingstarted/mk8s/k8s-microk8s-scaling.md create mode 100644 docs/images/sc4snmp_task_execution.png diff --git a/docs/gettingstarted/mk8s/k8s-microk8s-scaling.md b/docs/gettingstarted/mk8s/k8s-microk8s-scaling.md new file mode 100644 index 000000000..2c1b0abc3 --- /dev/null +++ b/docs/gettingstarted/mk8s/k8s-microk8s-scaling.md @@ -0,0 +1,203 @@ +# Scaling SNMP with microk8s + +The following guide is to present how to bootstrap master and replica nodes for microk8s cluster and to explore the possibilities of scaling SC4SNMP. + +## Scaling criteria + +Below is the formula that can help with deciding when to scale the system. + +`2 * periodic_task_exec_time * inventory_size >= workers_count * task_period` + +where: + +* `inventory_size` - How many items we have on inventory (`values.yaml`). +* `workers_count` - How many workers for `polling` / `walk` we have (pod workers). +* `task_period` - `walk` / `polling` period time (`values.yaml`). +* `periodic_task_exec_time` - Execution time of `polling` / `walk` task (metrics at screenshot). + +![task exec time](../../images/sc4snmp_task_execution.png) + +If the left side of equation is higher you need to scale `workers_count` or increase `task_period`. + + +## Make microk8s cluster + +### Bootstrap master node + +1. Setup master node using following [guide](./k8s-microk8s.md). + +2. Generate joining token for replicas: + +```bash +microk8s add-node +``` + +3. After running `add-node` on stdout you will get a command (like `microk8s join :25000/`) that you need to remember. + +### Bootstrap replica nodes + +1. Installing microk8s on replica node: + +```bash +sudo snap install microk8s --classic --channel=1.30/stable +sudo usermod -a -G microk8s $USER +sudo chown -f -R $USER ~/.kube +su - $USER +``` + +2. After running `add-node` on **master node** you will get on stdout command that you need to run on your **replica node**: + +```bash +microk8s join :25000/ +``` + +3. Check that replica joined cluster: + +```bash +microk8s kubectl get nodes +``` + +New nodes should appear: + +```bash +NAME STATUS ROLES AGE VERSION +i-05ecfbf799e480188 Ready 25h v1.30.5 +i-0733cb329576e6c78 Ready 25h v1.30.5 +i-0b27bcc06fc5c660e Ready 25h v1.30.5 +``` + +## Scaling SC4SNMP + +1. [Install SC4SNMP](../sc4snmp-installation.md) if it is not installed yet. + +2. Add `worker` section on `values.yaml`: + +```yaml +worker: + poller: + replicaCount: 4 + trap: + replicaCount: 4 + sender: + replicaCount: 4 +``` + +3. Add `traps` replica count in `values.yaml`: + +```yaml +traps: + replicaCount: 4 +``` + +4. Redeploy SC4SNMP: + +```bash +microk8s helm3 upgrade --install snmp -f values.yaml splunk-connect-for-snmp/splunk-connect-for-snmp --namespace=sc4snmp --create-namespace +``` + +5. Check that SC4SNMP has been scaled: + +```bash +microk8s kubectl get pods -n sc4snmp +``` + +You should get 4 replicas for each worker and traps service: + +```bash +NAME READY STATUS RESTARTS AGE +snmp-mibserver-5df74fb678-zkj9m 1/1 Running 0 25h +snmp-mongodb-6dc5c4f74d-xg6p7 2/2 Running 0 25h +snmp-redis-master-0 1/1 Running 0 25h +snmp-splunk-connect-for-snmp-inventory-k9t87 0/1 Completed 0 3m +snmp-splunk-connect-for-snmp-scheduler-76848cf748-57qbx 1/1 Running 0 25h +snmp-splunk-connect-for-snmp-trap-9f55664c4-9dv7d 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-trap-9f55664c4-crgld 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-trap-9f55664c4-sb768 1/1 Running 0 25h +snmp-splunk-connect-for-snmp-trap-9f55664c4-tkhcp 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-poller-7487956697-4hvpl 1/1 Running 0 21h +snmp-splunk-connect-for-snmp-worker-poller-7487956697-8bvnn 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-poller-7487956697-9dfgt 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-poller-7487956697-hlhvz 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-sender-657589666f-979d2 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-sender-657589666f-mrvg9 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-sender-657589666f-qtcr8 1/1 Running 0 21h +snmp-splunk-connect-for-snmp-worker-sender-657589666f-tc8sv 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-trap-859dc47d9b-6fbs2 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-trap-859dc47d9b-kdcdb 1/1 Running 0 3m1s +snmp-splunk-connect-for-snmp-worker-trap-859dc47d9b-sfxvb 1/1 Running 0 3m +snmp-splunk-connect-for-snmp-worker-trap-859dc47d9b-xmmwv 1/1 Running 0 21h +``` + +## Autoscaling SC4SNMP + +1. [Install SC4SNMP](../sc4snmp-installation.md) if it is not installed yet. + +2. Add autoscaling options to `values.yaml`: + +```yaml +worker: + poller: + autoscaling: + enabled: true + minReplicas: 5 + maxReplicas: 10 + trap: + autoscaling: + enabled: true + minReplicas: 5 + maxReplicas: 10 + sender: + autoscaling: + enabled: true + minReplicas: 5 + maxReplicas: 10 + +traps: + autoscaling: + enabled: true + minReplicas: 5 + maxReplicas: 10 +``` + +3. Redeploy SC4SNMP: + +```bash +microk8s helm3 upgrade --install snmp -f values.yaml splunk-connect-for-snmp/splunk-connect-for-snmp --namespace=sc4snmp --create-namespace +``` + +4. Checked that SC4SNMP scaled: + +```bash +microk8s kubectl get po -n sc4snmp +``` + +After scaling of each worker and trap service 5-10 instances will appear: + +```bash +NAME READY STATUS RESTARTS AGE +snmp-mibserver-6fdcdf9ddd-7bvmj 1/1 Running 0 25h +snmp-mongodb-6dc5c4f74d-6b7mf 2/2 Running 0 25h +snmp-redis-master-0 1/1 Running 0 25h +snmp-splunk-connect-for-snmp-inventory-sssgs 0/1 Completed 0 3m37s +snmp-splunk-connect-for-snmp-scheduler-5fcb6dcb44-r79ff 1/1 Running 0 25h +snmp-splunk-connect-for-snmp-trap-5788bc498c-62xsq 1/1 Running 0 2m10s +snmp-splunk-connect-for-snmp-trap-5788bc498c-bmlhg 1/1 Running 0 2m10s +snmp-splunk-connect-for-snmp-trap-5788bc498c-p7mkq 1/1 Running 0 2m10s +snmp-splunk-connect-for-snmp-trap-5788bc498c-t8q9c 1/1 Running 0 2m10s +snmp-splunk-connect-for-snmp-trap-5788bc498c-xjjp2 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-poller-5d76b9b675-25tbf 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-poller-5d76b9b675-dc6zr 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-poller-5d76b9b675-g7vpr 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-poller-5d76b9b675-gdkgq 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-poller-5d76b9b675-pg6cj 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-sender-7757fb7f89-56h9w 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-sender-7757fb7f89-hr54w 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-sender-7757fb7f89-j7wcn 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-sender-7757fb7f89-sgsdg 0/1 Pending 0 16m +snmp-splunk-connect-for-snmp-worker-sender-7757fb7f89-xrpfx 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-trap-6b8fd89868-79x2l 0/1 Pending 0 16m +snmp-splunk-connect-for-snmp-worker-trap-6b8fd89868-br7pf 1/1 Running 0 24h +snmp-splunk-connect-for-snmp-worker-trap-6b8fd89868-cnmh9 0/1 Pending 0 16m +snmp-splunk-connect-for-snmp-worker-trap-6b8fd89868-dhdgg 1/1 Running 0 16m +snmp-splunk-connect-for-snmp-worker-trap-6b8fd89868-wcwq5 0/1 Pending 0 16m +``` \ No newline at end of file diff --git a/docs/gettingstarted/mk8s/k8s-microk8s.md b/docs/gettingstarted/mk8s/k8s-microk8s.md index 23adcef02..2df38aacb 100644 --- a/docs/gettingstarted/mk8s/k8s-microk8s.md +++ b/docs/gettingstarted/mk8s/k8s-microk8s.md @@ -42,17 +42,6 @@ Wait for Installation of Mk8S to complete: microk8s status --wait-ready ``` -## Add nodes (optional) - -* Repeat the steps above for each additional node (with a minimum of 3 nodes). -* On the first node, use the following command to see the instructions to join: - -```bash -microk8s add-node -``` - -* On each additional node, use the output from the command above. - ## Install required services for SC4SNMP The following commands can be issued from any one node in a cluster: @@ -87,3 +76,7 @@ the same as the primary IP. microk8s enable metallb microk8s status --wait-ready ``` + +## Add nodes (optional) + +If you need cluster mode please use following [guide](k8s-microk8s-scaling.md#make-microk8s-cluster). \ No newline at end of file diff --git a/docs/images/sc4snmp_task_execution.png b/docs/images/sc4snmp_task_execution.png new file mode 100644 index 0000000000000000000000000000000000000000..50090ba8b68496203205547d7bf24a3133aae6d9 GIT binary patch literal 345929 zcmcG$1yEeU)-DQ!1cD|62@u>pxI^&Z!5xCbV8NZiU4kcQa0a)*Ew~Tv?moB-Fg(tE z_5W4p-Bb0>z4zRz-Zi~@S9SN^yVtkY{?^wM@l8nv6O9NB0RaJ1_N%1o%g=WN1msVs zZ(dq*@}^Q=POz*cB)-{5$VfQYIykBQFg7)pF}F8&vNlzf5l2Aai;2-Nu==EdE0W$+ z%S1gEG+kJjfCcAHsfBAk?X%@k#Wxwm z@RgAHGQJ_oO>+b|UT=+oKeE`vz}q>KySF`pwi)D`INe|bt&dsQXEl)D@f_hsQq1%v z(eR$7aFji&8(m}+=d-0)A@1UG2FhWnL7vhyC90{mpa)>R)QU~dQjl_7?Pp)ywO5Td zsfSg%J*Pr2XlV^`LOU1fG1c&H{j~1_D&d{zWGb5e zZTW63$iwxo&`{s0AeeUp);%IlVjv`W#MF?={i%ZjJ}BK)p# z7vBQO_msubT3~LRzrZ3=jQKQb>*Bp;kw}jgC@WR`$%v%^w~t0R)G!0XW#F^x<2B4p zEAuz%W&%F}I#DzYnvwpnR#c&TtXix{h2afh9K8qJV zQ=N^MbV02&s9G`nJgrJy$KP7~pqgfvWs^+^y8A?#xc!-sB9AVU8YTsR~4{mApYrPKAE0@jtZXPlZu^CF9vo{p*wbzPjk=D#^ znRPyJp|&Ifu(%8?PG>qnp1X|p=BkYLcy%%0D1NViM@yOw+(%p^nrObw4thN@m%>VB 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 z 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%0D%uQ9> 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 qsJwB2IbD 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 L7+m2U1w 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

?U}xFpEdF#d-`ydC;_R}C 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 literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 810762885..5b97655d7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -42,6 +42,7 @@ nav: - Install Splunk OpenTelemetry Collector for Kubernetes: "gettingstarted/sck-installation.md" - Install SC4SNMP: "gettingstarted/sc4snmp-installation.md" - Enable IPv6: "gettingstarted/enable-ipv6.md" + - Scaling with Microk8s: "gettingstarted/mk8s/k8s-microk8s-scaling.md" - Configuration: - Deployment: "configuration/deployment-configuration.md" - Configurable values: "configuration/values-params-description.md" From 63434132722d0568f7ba374d91cc13920fb86f22 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Fri, 11 Oct 2024 11:19:24 +0200 Subject: [PATCH 35/45] fix: trim at dashboard port number in SNMP device address (#1092) Signed-off-by: Ilya Kheifets --- .github/workflows/cd-dashboard-release.yaml | 22 +++++++++++++++++++ CHANGELOG.md | 1 + dashboard/dashboard.xml | 24 ++++++++++----------- docs/dashboard.md | 6 +++++- mkdocs.yml | 3 +++ 5 files changed, 43 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/cd-dashboard-release.yaml diff --git a/.github/workflows/cd-dashboard-release.yaml b/.github/workflows/cd-dashboard-release.yaml new file mode 100644 index 000000000..3cbfd02b9 --- /dev/null +++ b/.github/workflows/cd-dashboard-release.yaml @@ -0,0 +1,22 @@ +name: dashboard-release +on: + push: + tags: + - "v*" + +jobs: + dashboard-release: + name: Dashboard release + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + steps: + - name: Check out code + uses: actions/checkout@v4 + - name: Upload dashboard to release assets + run: | + VERSION=$(echo $GITHUB_REF | cut -d / -f 3) + gh release upload $VERSION dashboard/dashboard.xml + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 10c7c23aa..26ae8ac92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - add support for IPv6 polling and traps for kubernetes deployment - add support for IPv6 polling and traps for docker deployment - add nodeSelector and podAntiAffinity to sim chart +- add support for new IP format in dashboard ### Fixed diff --git a/dashboard/dashboard.xml b/dashboard/dashboard.xml index db39bc1cd..61dae7c79 100644 --- a/dashboard/dashboard.xml +++ b/dashboard/dashboard.xml @@ -12,7 +12,7 @@ ip ip - index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);(?<num>\d+);poll" | stats count by ip + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+):(?<port>\d+);(?<num>\d+);poll" | stats count by ip -24h@h now @@ -20,7 +20,7 @@ In case of unsuccessful polling status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ - index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.poll $poll_status_host$ | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.poll "$poll_status_host$" | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status -24h@h now 5m @@ -37,7 +37,7 @@ - search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.poll%20$poll_status_host$%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.poll%20%22$poll_status_host$%22%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now @@ -51,7 +51,7 @@ ip ip - index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);(?<num>\d+);poll" | stats count by ip + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;*;poll" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+):(?<port>\d+);(?<num>\d+);poll" | stats count by ip -24h@h now @@ -59,7 +59,7 @@ Using this chart you can understand when SC4SNMP scheduled polling for your SNMP device last time. The process works if it runs regularly. - index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;$poll_host$;*poll | timechart count + index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;*;*poll "$poll_host$" | timechart count -24h@h now 5m @@ -70,7 +70,7 @@ - search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B$poll_host$%3B*poll&earliest=-24h@h&latest=now + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B*%3B*poll%20%22$poll_host$%22&earliest=-24h@h&latest=now @@ -86,7 +86,7 @@ ip ip - index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);walk" | stats count by ip + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+):(?<port>\d+);walk" | stats count by ip -24h@h now @@ -94,7 +94,7 @@ In case of unsuccessful walk status, please copy spl query from this chart and find failed tasks. Explanation of error log messages you can find at the https://splunk.github.io/splunk-connect-for-snmp/main/bestpractices/ - index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.walk $walk_status_host$ | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status + index=* sourcetype="*:container:splunk-connect-for-snmp-*" splunk_connect_for_snmp.snmp.tasks.walk "$walk_status_host$" | rex field=_raw "Task splunk_connect_for_snmp.*\[*\] (?<status>\w+)" | where status != "received" | timechart count by status -24h@h now 5m @@ -105,7 +105,7 @@ - search?q=index%3D*%20sourcetype%3D%22kube%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.walk%20$walk_status_host$%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now + search?q=index%3D*%20sourcetype%3D%22kube%3Acontainer%3Asplunk-connect-for-snmp-*%22%20splunk_connect_for_snmp.snmp.tasks.walk%20%22$walk_status_host$%22%20%7C%20rex%20field%3D_raw%20%22Task%20splunk_connect_for_snmp.*%5C%5B*%5C%5D%20(%3F%3Cstatus%3E%5Cw%2B)%22%20%7C%20where%20status%20!%3D%20%22received%22&earliest=-24h@h&latest=now @@ -119,7 +119,7 @@ ip ip - index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+);walk" | stats count by ip + index=* sourcetype="*:container:splunk-connect-for-snmp-*" "Scheduler: Sending due task sc4snmp;*;walk" | rex field=_raw "Sending due task sc4snmp;(?<ip>.+):(?<port>\d+);walk" | stats count by ip -24h@h now @@ -127,7 +127,7 @@ Using this chart you can understand when SC4SNMP scheduled walk for your SNMP device last time. The process works if it runs regularly. - index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;$walk_host$;walk | timechart count + index=* sourcetype="*:container:splunk-connect-for-snmp-*" Scheduler: Sending due task sc4snmp;*;walk "$walk_host$" | timechart count -24h@h now 5m @@ -138,7 +138,7 @@ - search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B$walk_host$%3Bwalk&earliest=-24h@h&latest=now + search?q=index%3D*%20sourcetype%3D%22*%3Acontainer%3Asplunk-connect-for-snmp-*%22%20Scheduler%3A%20Sending%20due%20task%20sc4snmp%3B*%3Bwalk%20%22$walk_host$%22&earliest=-24h@h&latest=now diff --git a/docs/dashboard.md b/docs/dashboard.md index ce5c18259..0df053cf0 100644 --- a/docs/dashboard.md +++ b/docs/dashboard.md @@ -2,8 +2,12 @@ Using dashboard you can monitor SC4SNMP and be sure that is healthy and working correctly. + ## Presetting +!!! info + Dashboard compatible with SC4SNMP 1.11+ + 1. [Create metrics indexes](gettingstarted/splunk-requirements.md#requirements-for-splunk-enterprise-or-enterprise-cloud) in Splunk. 2. Enable metrics logging for your runtime: * For K8S install [Splunk OpenTelemetry Collector for K8S](gettingstarted/sck-installation.md) @@ -13,7 +17,7 @@ Using dashboard you can monitor SC4SNMP and be sure that is healthy and working 1. In Splunk platform open **Search -> Dashboards**. 2. Click on **Create New Dashboard** and make an empty dashboard. Be sure to choose Classic Dashboards. -3. In the **Edit Dashboard** view, go to Source and replace the initial xml with the contents of [dashboard/dashboard.xml](https://github.com/splunk/splunk-connect-for-snmp/blob/main/dashboard/dashboard.xml) published in the SC4SNMP repository. +3. In the **Edit Dashboard** view, go to Source and replace the initial xml with the contents of **dashboard.xml**. This file you cand find on [release page](https://github.com/splunk/splunk-connect-for-snmp/releases) for your version in attachments. 4. Save your changes. Your dashboard is ready to use. diff --git a/mkdocs.yml b/mkdocs.yml index 5b97655d7..bcdd98be5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,6 +14,9 @@ markdown_extensions: - codehilite - attr_list - md_in_html + - admonition + - pymdownx.details + - pymdownx.superfences plugins: - search: From fd8008a3d7ce9d05de8b50eea88997894be00333 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Fri, 11 Oct 2024 09:24:09 +0000 Subject: [PATCH 36/45] chore(release): 1.12.0-beta.5 # [1.12.0-beta.5](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.12.0-beta.4...v1.12.0-beta.5) (2024-10-11) ### Bug Fixes * trim at dashboard port number in SNMP device address ([#1092](https://github.com/splunk/splunk-connect-for-snmp/issues/1092)) ([6343413](https://github.com/splunk/splunk-connect-for-snmp/commit/63434132722d0568f7ba374d91cc13920fb86f22)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index e744e9540..68ec53537 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.12.0-beta.4 +version: 1.12.0-beta.5 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.12.0-beta.4" +appVersion: "1.12.0-beta.5" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 4692d4166..347fad99f 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.12.0-beta.4" +SC4SNMP_TAG="1.12.0-beta.5" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.12.0-beta.4" +SC4SNMP_VERSION="1.12.0-beta.5" IPv6_ENABLED=false # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index f9cbe3d48..bc9342fed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.12.0-beta.4" +version = "1.12.0-beta.5" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index f7d1d2967..1f83f78fa 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.12.0-beta.4" +__version__ = "1.12.0-beta.5" From c9eef92ff3475f5e17c8bdc05338b86b5f473199 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Fri, 11 Oct 2024 11:30:41 +0200 Subject: [PATCH 37/45] docs: add docker troubleshooting instructions (#1097) --- docs/troubleshooting/configuring-logs.md | 29 +++ docs/troubleshooting/docker-commands.md | 255 +++++++++++++++++++++++ docs/troubleshooting/k8s-commands.md | 2 +- docs/troubleshooting/polling-issues.md | 10 +- mkdocs.yml | 1 + 5 files changed, 292 insertions(+), 5 deletions(-) create mode 100644 docs/troubleshooting/docker-commands.md diff --git a/docs/troubleshooting/configuring-logs.md b/docs/troubleshooting/configuring-logs.md index 48735b470..6e74cbd3e 100644 --- a/docs/troubleshooting/configuring-logs.md +++ b/docs/troubleshooting/configuring-logs.md @@ -45,3 +45,32 @@ logs from `splunk-connect-for-snmp-worker-poller`: microk8s kubectl -n sc4snmp logs pod/snmp-splunk-connect-for-snmp-worker-poller-78b46d668f-59mv4 ``` +### Accessing logs in docker + +Refer to [splunk logging](../dockercompose/9-splunk-logging.md) for instructions on how to enable logging in docker and +sent them to Splunk. + +To access logs directly in docker, first run `docker ps`. This will output all containers: + +``` +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +afcd8f4850cd ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 17 seconds docker_compose-worker-poller-1 +5cea46cee0cb ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 17 seconds docker_compose-worker-sender-1 +1c5154c91191 ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 17 seconds sc4snmp-scheduler +8f6e60903780 ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh trap" 19 seconds ago Up 17 seconds 0.0.0.0:2163->2163/udp, :::2163->2163/udp, 0.0.0.0:162->2162/udp, [::]:162->2162/udp sc4snmp-traps +f146802a0a8d ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 16 seconds docker_compose-worker-poller-2 +70e0fe076cdf ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 17 seconds docker_compose-worker-trap-2 +090cc957b600 ghcr.io/splunk/splunk-connect-for-snmp/container:1.12.0-beta.1 "./entrypoint.sh cel…" 19 seconds ago Up 16 seconds docker_compose-worker-trap-1 +24aac5c89d80 ghcr.io/pysnmp/mibs/container:latest "/bin/sh -c '/app/lo…" 19 seconds ago Up 18 seconds 8080/tcp snmp-mibserver +a5bef5a5a02c bitnami/mongodb:6.0.9-debian-11-r5 "/opt/bitnami/script…" 19 seconds ago Up 18 seconds 27017/tcp mongo +76f966236c1b bitnami/redis:7.2.1-debian-11-r0 "/opt/bitnami/script…" 19 seconds ago Up 18 seconds 6379/tcp redis +163d880eaf8c coredns/coredns:1.11.1 "/coredns -conf /Cor…" 19 seconds ago Up 18 seconds 53/tcp, 53/udp coredns +``` + +Now select the desired container and run `docker logs ` command. +Example command to retrieve logs from `splunk-connect-for-snmp-worker-poller`: + +``` +docker logs docker_compose-worker-poller-1 +``` + diff --git a/docs/troubleshooting/docker-commands.md b/docs/troubleshooting/docker-commands.md new file mode 100644 index 000000000..25c4cc23b --- /dev/null +++ b/docs/troubleshooting/docker-commands.md @@ -0,0 +1,255 @@ +## Docker commands + +For full display of docker commands and their usage can be found at [docker documentation](https://docs.docker.com/reference/cli/docker/). +Below are the most common commands used to troubleshoot issues with SC4SNMP. + +### Common flags +The following are some common flags that can be used with the `docker` commands: + +- `-a` flag is used to list all resources + +For more flags and options, you can refer to the [docker documentation](https://docs.docker.com/reference/cli/docker/). + +### Accessing logs in docker + +The instruction on how to set up and access the logs can be found in [SC4SNMP logs](configuring-logs.md#accessing-logs-in-docker) + +### The ls and ps commands + +The `ls` or `ps` command are used to list the resources in docker. The following are the example of resources that +can be listed using the commands: + +``` +docker compose ls +docker network ls +docker image ls +docker container ls +docker ps +docker ps -a +docker compose ps +``` + +### The inspect command + +The `inspect` command is used to get detailed information about the resources in docker. The following are the +example of resources that can be inspected: + +``` +docker inspect --type +docker network inspect +docker image inspect +``` + +### The logs command + +The `logs` command is used to get the logs of the resources in docker. +The following are some examples of how to use the `logs` command: + +``` +docker logs +docker compose logs +``` + +### The exec command + +The `exec` command is used to execute a command in a running container. The following is an example of how to +use the `exec` command: + +``` +docker exec -it sh -c +``` + +### The stats command + +The `stats` command is used to display the live resource usage statistics of a container. The following are some +examples of how to use the `stats` command: + +``` +docker stats +docker stats +``` + +## Examples of command usage + +### Check secret for snmp v3 + +One of the issues related to snmp v3 can be incorrectly configured secrets in docker. +Below you can find the instruction to check the existing secrets. + +To check the existing secrets: +``` +~$ docker exec -it docker_compose-worker-poller-1 sh -c "ls secrets/snmpv3" +my_secret +``` +To get more details about one secret you can use command: +``` +~$ docker exec -it docker_compose-worker-poller-1 sh -c "ls secrets/snmpv3/my_secret" +authKey authProtocol contextEngineId privKey privProtocol userName +``` +Replace **my_secret** with the name of the secret you want to check and **docker_compose-worker-poller-1** with the name of the container. + +To see the configured details of the secret: +``` +~$ docker exec -it docker_compose-worker-poller-1 sh -c 'cd secrets/snmpv3/my_secret && for file in *; do echo "$file= $(cat $file)"; done' +authKey= admin1234 +authProtocol= SHA +contextEngineId= 80003a8c04 +privKey= admin1234 +privProtocol= AES +userName= r-wuser +``` +Replace **my_secret** with the name of the secret you want to check and **docker_compose-worker-poller-1** with the name of the container. + +### Check containers health +To check the health of the containers, you can use the `ps` command to look at the `STATUS`. +If the `STATUS` is not `Up` or the containers restarts continuously, then there might be an issue with it. +You can also use the `inspect` command to get more detailed information about the container and see if there are any +errors or warnings in the `state` or use `logs` command to see the logs of the container. + +### Check resource usage +To check the resource usage of the containers, you can use the `stats` command. +With this command, you can see the CPU and memory usage of the containers in real-time and compare it with the ones +assigned in `resources` section in the configuration yaml. +If they are close to each other you might consider increasing the resources assigned. + +### Check network +Checking the network configuration can be useful when enabling the dual-stack for SC4SNMP. + + +One of useful commands to check the network configuration is: +``` +~$ docker network ls +NETWORK ID NAME DRIVER SCOPE +7e46b3818089 bridge bridge local +1401c370b8f4 docker_gwbridge bridge local +12ca971fa954 host host local +rssypcqbwarx ingress overlay swarm +b6c176852f41 none null local +978e06ffcd4a sc4snmp_network bridge local +``` +This command is showing all the network configured in the docker. The network created for sc4snmp by default is named `sc4snmp_network`. + +To see details of configured network use: +``` +~$ docker network inspect sc4snmp_network +[ + { + "Name": "sc4snmp_network", + "Id": "978e06ffcd4a49de5cd78a038050530342a029b1b1a1f1967254f701ae5ff1a0", + "Created": "2024-10-10T11:38:01.627727666Z", + "Scope": "local", + "Driver": "bridge", + "EnableIPv6": false, + "IPAM": { + "Driver": "default", + "Options": null, + "Config": [ + { + "Subnet": "172.28.0.0/16", + "Gateway": "172.28.0.1" + }, + { + "Subnet": "fd02::/64", + "Gateway": "fd02::1" + } + ] + }, + "Internal": false, + "Attachable": false, + "Ingress": false, + "ConfigFrom": { + "Network": "" + }, + "ConfigOnly": false, + "Containers": { + "231b21c24bd722d684349174cc5aebf40cf294617aa98741a4af1269ed930fcc": { + "Name": "docker_compose-worker-poller-1", + "EndpointID": "0195750f0539535615ebdb24d8ee7eb967d31ca3c86a0d5d4b5c21f907cb61a0", + "MacAddress": "02:42:ac:1c:00:0b", + "IPv4Address": "172.28.0.11/16", + "IPv6Address": "" + }, + "25479e15afee663a7d0ad7b97f734f65d35672c49e9610f9e0406975d616e584": { + "Name": "snmp-mibserver", + "EndpointID": "68a27a27fc5acc7b1350cb5f073abf9218f1c0fa4ede5f037a67fdcce46ec91b", + "MacAddress": "02:42:ac:1c:00:03", + "IPv4Address": "172.28.0.3/16", + "IPv6Address": "" + }, + "35f2bdd191898f7186a0c00dbffa5cc700e9d72e07efb6f3b341c6b8ce14d5f5": { + "Name": "coredns", + "EndpointID": "0c76c32e9b9b1dd033141332dee9a8f954c4a83ea5344ee4c93af057d2523d9a", + "MacAddress": "02:42:ac:1c:00:ff", + "IPv4Address": "172.28.0.255/16", + "IPv6Address": "" + }, + "3dc9f0d293578a7aca1b6b33cc3557f82262849e2be488a9cda729152854b9a9": { + "Name": "docker_compose-worker-trap-2", + "EndpointID": "88fc3701b04803d6317ad5d23031f880ec96c2206185c1994184580932ed5865", + "MacAddress": "02:42:ac:1c:00:0c", + "IPv4Address": "172.28.0.12/16", + "IPv6Address": "" + }, + "43c5893f2688da599dd0331a328937b19a62496f4eb06eaa40a9cad8e879c567": { + "Name": "redis", + "EndpointID": "c1c91866f67ed76d83e78a6b11e5001b0cf65107df3b7d4733373653be7f5e6a", + "MacAddress": "02:42:ac:1c:00:04", + "IPv4Address": "172.28.0.4/16", + "IPv6Address": "" + }, + "52fa13245149422e559d4ff7a2f6c929b46ebfffdbafb52efcaade26e861128e": { + "Name": "sc4snmp-traps", + "EndpointID": "926187b2e4c3e9753dd260e8fa9db2745c20ed6c87f73f2df4870f0cb3be1511", + "MacAddress": "02:42:ac:1c:00:05", + "IPv4Address": "172.28.0.5/16", + "IPv6Address": "" + }, + "68813263e9d6a74e70061f85f9044ec334cce9aee364804566b4823e6960ae04": { + "Name": "docker_compose-worker-poller-2", + "EndpointID": "06d883d0ee21926be450b8c0adf4c31da7f13ceaa70dba3d0830608d5c192b2d", + "MacAddress": "02:42:ac:1c:00:08", + "IPv4Address": "172.28.0.8/16", + "IPv6Address": "" + }, + "78b04a7cd5c9ec1d3aaf014fd10c0ad89d401ad63093052a26111066198639af": { + "Name": "docker_compose-worker-sender-1", + "EndpointID": "0e9c84d4e7d1ce6362bba33c41161086a2de4623161a0ef34ce746d9983a4be7", + "MacAddress": "02:42:ac:1c:00:09", + "IPv4Address": "172.28.0.9/16", + "IPv6Address": "" + }, + "a34c808997eb56ab5c4043be3d9cd5ceb86f5b0f481b7bd51009eace9ff12965": { + "Name": "mongo", + "EndpointID": "992f5fd3eed5e646c250d61cc1d3c94bf43dc2ad0621f0044dbfd718d24325d5", + "MacAddress": "02:42:ac:1c:00:02", + "IPv4Address": "172.28.0.2/16", + "IPv6Address": "" + }, + "b197d6b5ac9a0a69d8afb9a613006e916eacffd4c3a2c71e3ee8db927c307457": { + "Name": "sc4snmp-scheduler", + "EndpointID": "3753aec5d05a24683fb04f29284297444957e466fd5d5ffc6f40f8b58d04c443", + "MacAddress": "02:42:ac:1c:00:07", + "IPv4Address": "172.28.0.7/16", + "IPv6Address": "" + }, + "b52716b229679ec14fcc3236eee4e64f6f2b2c257889979ebb7d4b091c8cd0db": { + "Name": "docker_compose-worker-trap-1", + "EndpointID": "f1066da76315c595b6bd606e2f0437b16ec33b2c16e3f659682910e6a79ecb24", + "MacAddress": "02:42:ac:1c:00:0a", + "IPv4Address": "172.28.0.10/16", + "IPv6Address": "" + } + }, + "Options": {}, + "Labels": { + "com.docker.compose.network": "sc4snmp_network", + "com.docker.compose.project": "docker_compose", + "com.docker.compose.version": "2.29.7" + } + } +] +``` + +One section of the command is showing the `containers` assigned to that network with their ipv4 and ipv6 addresses. +The commands also shows if the ipv6 is enabled and what subnets are assigned to the network. + diff --git a/docs/troubleshooting/k8s-commands.md b/docs/troubleshooting/k8s-commands.md index 37310f686..aea96a9f7 100644 --- a/docs/troubleshooting/k8s-commands.md +++ b/docs/troubleshooting/k8s-commands.md @@ -15,7 +15,7 @@ For more flags and options, you can refer to the [kubectl documentation](https:/ ### Accessing logs in kubernetes -The instruction on how to set up and access the logs can be found in [SC4SNMP logs](bestpractises) +The instruction on how to set up and access the logs can be found in [SC4SNMP logs](configuring-logs.md#accessing-logs-via-splunk) ### The get command The `get` command is used to list one or more resources of selected type. The following are some examples of how to use the `get` command: diff --git a/docs/troubleshooting/polling-issues.md b/docs/troubleshooting/polling-issues.md index a1d2f4c2a..5a6cfb1b8 100644 --- a/docs/troubleshooting/polling-issues.md +++ b/docs/troubleshooting/polling-issues.md @@ -1,7 +1,7 @@ # Identifying Polling and Walk Issues ## Check when SNMP WALK was executed last time for the device -1. [Configure Splunk OpenTelemetry Collector for Kubernetes](../gettingstarted/sck-installation.md) +1. [Configure Splunk OpenTelemetry Collector for Kubernetes](../gettingstarted/sck-installation.md) or [Configure Docker Logs for Splunk](../dockercompose/9-splunk-logging.md) 2. Go to your Splunk and execute search: `index="em_logs" "Sending due task" "sc4snmp;;walk"` and replace with the pertinent IP Address. @@ -125,6 +125,8 @@ The following groups have invalid configuration and won't be used: ['group1']. P ``` The following profiles have invalid configuration and won't be used: ['standard_profile', 'walk_profile']. Please check indentation and keywords spelling inside mentioned profiles configuration. ``` -Errors above indicate, that the mentioned groups or profiles might have wrong indentation or some keywords were omitted or misspelled. Refer to [Configuring profiles](../configuration/configuring-profiles.md) -or [Configuring Groups](../configuration/configuring-groups.md) sections to check how the correct configuration -should look like. \ No newline at end of file +Errors above indicate, that the mentioned groups or profiles might have wrong indentation or some keywords were omitted or misspelled. Refer to: +- kubernetes: [Configuring profiles](../configuration/configuring-profiles.md) or [Configuring Groups](../configuration/configuring-groups.md) +- docker: [Scheduler configuration](../dockercompose/4-scheduler-configuration.md) + +sections to check how the correct configuration should look like. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index bcdd98be5..d7561c56f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -96,6 +96,7 @@ nav: - Polling issues: "troubleshooting/polling-issues.md" - Traps issues: "troubleshooting/traps-issues.md" - Kubernetes commands: "troubleshooting/k8s-commands.md" + - Docker commands: "troubleshooting/docker-commands.md" - Releases: "releases.md" - High Availability: "ha.md" - Improved polling performance: "improved-polling.md" From 30fc2b0888b39495484de607a0f344723ff87eb1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 09:12:40 +0200 Subject: [PATCH 38/45] chore(deps): update dependency mkdocs-material to v9.5.40 (#1084) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 233605e8d..463bc6e5c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -852,13 +852,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.35" +version = "9.5.40" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.35-py3-none-any.whl", hash = "sha256:44e069d87732d29f4a2533ae0748fa0e67e270043270c71f04d0fba11a357b24"}, - {file = "mkdocs_material-9.5.35.tar.gz", hash = "sha256:0d233d7db067ac896bf22ee7950eebf2b1eaf26c155bb27382bf4174021cc117"}, + {file = "mkdocs_material-9.5.40-py3-none-any.whl", hash = "sha256:8e7a16ada34e79a7b6459ff2602584222f522c738b6a023d1bea853d5049da6f"}, + {file = "mkdocs_material-9.5.40.tar.gz", hash = "sha256:b69d70e667ec51fc41f65e006a3184dd00d95b2439d982cb1586e4c018943156"}, ] [package.dependencies] From dfb16345770eebf54c0aaf1e2b1f035194f5c23b Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 14 Oct 2024 12:05:48 +0200 Subject: [PATCH 39/45] chore: update mike workflow (#1099) --- .github/workflows/ci-main.yaml | 2 ++ .github/workflows/mike.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-main.yaml b/.github/workflows/ci-main.yaml index 143718d88..3314046c0 100644 --- a/.github/workflows/ci-main.yaml +++ b/.github/workflows/ci-main.yaml @@ -71,6 +71,8 @@ jobs: steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 + with: + python-version: "3.10" - uses: pre-commit/action@v3.0.1 test-unit: name: Test Unit Python ${{ matrix.python-version }} diff --git a/.github/workflows/mike.yaml b/.github/workflows/mike.yaml index b67b6aa46..29798dfa8 100644 --- a/.github/workflows/mike.yaml +++ b/.github/workflows/mike.yaml @@ -45,7 +45,7 @@ jobs: sudo apt install gnome-keyring BRANCH=$(echo $GITHUB_REF | cut -d / -f 3) echo $BRANCH - pip3 install poetry=="1.5.1" + curl -sSL https://install.python-poetry.org | python3 - poetry install poetry run pip install 'setuptools==65.6.3' poetry run mike deploy -p $BRANCH From cf31cd7561349694c1ed41eb1bdd4ea4809cb215 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 12:24:21 +0200 Subject: [PATCH 40/45] chore(deps): update splunk/addonfactory-github-workflows action to v1.7.0 (#1096) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/agreements.yaml | 2 +- .github/workflows/release-notes.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/agreements.yaml b/.github/workflows/agreements.yaml index 5c46ed344..e147565e9 100644 --- a/.github/workflows/agreements.yaml +++ b/.github/workflows/agreements.yaml @@ -7,7 +7,7 @@ on: jobs: call-workflow-agreements: - uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-agreements.yaml@v1.6.0 + uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-agreements.yaml@v1.7.0 permissions: actions: read contents: read diff --git a/.github/workflows/release-notes.yaml b/.github/workflows/release-notes.yaml index f37c0d9d0..215a78250 100644 --- a/.github/workflows/release-notes.yaml +++ b/.github/workflows/release-notes.yaml @@ -10,6 +10,6 @@ jobs: permissions: contents: write packages: write - uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-release-notes.yaml@v1.6.0 + uses: splunk/addonfactory-github-workflows/.github/workflows/reusable-release-notes.yaml@v1.7.0 secrets: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From abff8dc47eaea258ef0b49e226ce25137d11431a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 12:35:08 +0200 Subject: [PATCH 41/45] chore(deps): update helm release redis to ~20.2.0 (#1095) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- charts/splunk-connect-for-snmp/Chart.lock | 6 +++--- charts/splunk-connect-for-snmp/Chart.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.lock b/charts/splunk-connect-for-snmp/Chart.lock index 5f18f8a31..48322020a 100644 --- a/charts/splunk-connect-for-snmp/Chart.lock +++ b/charts/splunk-connect-for-snmp/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 13.18.5 - name: redis repository: https://charts.bitnami.com/bitnami - version: 20.1.3 + version: 20.2.0 - name: mibserver repository: https://pysnmp.github.io/mibs/charts/ version: 1.15.13 -digest: sha256:0de9e380f9f339b31e59aa249a28d3bf252494787efca46dff916ac0710d8525 -generated: "2024-09-18T01:31:01.786501+02:00" +digest: sha256:dedfae30b39e9b78a83f8e1822666095f79ba2b9b112b04f7a11a2a318674713 +generated: "2024-10-14T10:28:52.408747265Z" diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index 68ec53537..235b7da0f 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -26,7 +26,7 @@ dependencies: version: ~13.18.0 repository: https://charts.bitnami.com/bitnami - name: redis - version: ~20.1.0 + version: ~20.2.0 repository: https://charts.bitnami.com/bitnami - name: mibserver version: ~1.15 From b59bdfca4fe5814d0c7fb41112022c31c6568b10 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 12:45:00 +0200 Subject: [PATCH 42/45] chore(deps): update dependency mongoengine to v0.29.1 (#1083) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 463bc6e5c..faa6830c4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -907,13 +907,13 @@ mkdocs = ">=1.1.0,<2" [[package]] name = "mongoengine" -version = "0.29.0" +version = "0.29.1" description = "MongoEngine is a Python Object-Document Mapper for working with MongoDB." optional = false python-versions = ">=3.7" files = [ - {file = "mongoengine-0.29.0-py3-none-any.whl", hash = "sha256:1bd91649f62b66d0aaa11eac889618ee8ea4d8408f04c23ddc49b0469c2e1c9f"}, - {file = "mongoengine-0.29.0.tar.gz", hash = "sha256:fcf2065153e07ec2488556c51d801938720c6bfaa73a13b41789470a877af852"}, + {file = "mongoengine-0.29.1-py3-none-any.whl", hash = "sha256:9302ec407dd60f47f62cc07684d9f6cac87f1e93283c54203851788104d33df4"}, + {file = "mongoengine-0.29.1.tar.gz", hash = "sha256:3b43abaf2d5f0b7d39efc2b7d9e78f4d4a5dc7ce92b9889ba81a5a9b8dee3cf3"}, ] [package.dependencies] From b37a07fe2756daeae563d562601a9da5e5381b95 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Tue, 15 Oct 2024 12:30:50 +0200 Subject: [PATCH 43/45] fix: refactor do work (#1098) --- splunk_connect_for_snmp/snmp/manager.py | 140 ++++++++++++++++-------- 1 file changed, 92 insertions(+), 48 deletions(-) diff --git a/splunk_connect_for_snmp/snmp/manager.py b/splunk_connect_for_snmp/snmp/manager.py index 264738f84..3017c8237 100644 --- a/splunk_connect_for_snmp/snmp/manager.py +++ b/splunk_connect_for_snmp/snmp/manager.py @@ -343,21 +343,60 @@ def do_work( return False, {} if varbinds_bulk: + self.run_bulk_request( + address, + auth_data, + bulk_mapping, + context_data, + ir, + metrics, + transport, + varbinds_bulk, + walk, + ) + + if varbinds_get: + self.run_get_request( + address, + auth_data, + context_data, + get_mapping, + ir, + metrics, + transport, + varbinds_get, + walk, + ) + + for group_key, metric in metrics.items(): + if "profiles" in metrics[group_key]: + metrics[group_key]["profiles"] = ",".join( + metrics[group_key]["profiles"] + ) + + return retry, metrics + + def run_get_request( + self, + address, + auth_data, + context_data, + get_mapping, + ir, + metrics, + transport, + varbinds_get, + walk, + ): + # some devices cannot process more OID than X, so it is necessary to divide it on chunks + for varbind_chunk in self.get_varbind_chunk(varbinds_get, MAX_OID_TO_PROCESS): for ( error_indication, error_status, error_index, varbind_table, - ) in bulkCmd( - self.snmpEngine, - auth_data, - transport, - context_data, - 1, - 10, - *varbinds_bulk, - lexicographicMode=False, - ignoreNonIncreasingOid=is_increasing_oids_ignored(ir.address, ir.port), + ) in getCmd( + self.snmpEngine, auth_data, transport, context_data, *varbind_chunk ): if not _any_failure_happened( error_indication, @@ -367,47 +406,52 @@ def do_work( ir.address, walk, ): - _, tmp_mibs, _ = self.process_snmp_data( - varbind_table, metrics, address, bulk_mapping - ) - if tmp_mibs: - self.load_mibs(tmp_mibs) - self.process_snmp_data( - varbind_table, metrics, address, bulk_mapping - ) + self.process_snmp_data(varbind_table, metrics, address, get_mapping) - if varbinds_get: - # some devices cannot process more OID than X, so it is necessary to divide it on chunks - for varbind_chunk in self.get_varbind_chunk( - varbinds_get, MAX_OID_TO_PROCESS + def run_bulk_request( + self, + address, + auth_data, + bulk_mapping, + context_data, + ir, + metrics, + transport, + varbinds_bulk, + walk, + ): + for ( + error_indication, + error_status, + error_index, + varbind_table, + ) in bulkCmd( + self.snmpEngine, + auth_data, + transport, + context_data, + 1, + 10, + *varbinds_bulk, + lexicographicMode=False, + ignoreNonIncreasingOid=is_increasing_oids_ignored(ir.address, ir.port), + ): + if not _any_failure_happened( + error_indication, + error_status, + error_index, + varbind_table, + ir.address, + walk, ): - for ( - error_indication, - error_status, - error_index, - varbind_table, - ) in getCmd( - self.snmpEngine, auth_data, transport, context_data, *varbind_chunk - ): - if not _any_failure_happened( - error_indication, - error_status, - error_index, - varbind_table, - ir.address, - walk, - ): - self.process_snmp_data( - varbind_table, metrics, address, get_mapping - ) - - for group_key, metric in metrics.items(): - if "profiles" in metrics[group_key]: - metrics[group_key]["profiles"] = ",".join( - metrics[group_key]["profiles"] + _, tmp_mibs, _ = self.process_snmp_data( + varbind_table, metrics, address, bulk_mapping ) - - return retry, metrics + if tmp_mibs: + self.load_mibs(tmp_mibs) + self.process_snmp_data( + varbind_table, metrics, address, bulk_mapping + ) def get_varbind_chunk(self, lst, n): for i in range(0, len(lst), n): From 948e8310c4ee1947afa800ba105d69381cdd76c1 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Tue, 15 Oct 2024 10:36:03 +0000 Subject: [PATCH 44/45] chore(release): 1.12.0-beta.6 # [1.12.0-beta.6](https://github.com/splunk/splunk-connect-for-snmp/compare/v1.12.0-beta.5...v1.12.0-beta.6) (2024-10-15) ### Bug Fixes * refactor do work ([#1098](https://github.com/splunk/splunk-connect-for-snmp/issues/1098)) ([b37a07f](https://github.com/splunk/splunk-connect-for-snmp/commit/b37a07fe2756daeae563d562601a9da5e5381b95)) --- charts/splunk-connect-for-snmp/Chart.yaml | 4 ++-- docker_compose/.env | 4 ++-- pyproject.toml | 2 +- splunk_connect_for_snmp/__init__.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/splunk-connect-for-snmp/Chart.yaml b/charts/splunk-connect-for-snmp/Chart.yaml index 235b7da0f..8e1d78309 100644 --- a/charts/splunk-connect-for-snmp/Chart.yaml +++ b/charts/splunk-connect-for-snmp/Chart.yaml @@ -14,12 +14,12 @@ type: application # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.12.0-beta.5 +version: 1.12.0-beta.6 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.12.0-beta.5" +appVersion: "1.12.0-beta.6" # dependencies: - name: mongodb diff --git a/docker_compose/.env b/docker_compose/.env index 347fad99f..4f5f509b9 100644 --- a/docker_compose/.env +++ b/docker_compose/.env @@ -1,12 +1,12 @@ # Deployment configuration SC4SNMP_IMAGE=ghcr.io/splunk/splunk-connect-for-snmp/container -SC4SNMP_TAG="1.12.0-beta.5" +SC4SNMP_TAG="1.12.0-beta.6" SCHEDULER_CONFIG_FILE_ABSOLUTE_PATH= TRAPS_CONFIG_FILE_ABSOLUTE_PATH= INVENTORY_FILE_ABSOLUTE_PATH= COREFILE_ABS_PATH= COREDNS_ADDRESS=172.28.0.255 -SC4SNMP_VERSION="1.12.0-beta.5" +SC4SNMP_VERSION="1.12.0-beta.6" IPv6_ENABLED=false # Dependencies images diff --git a/pyproject.toml b/pyproject.toml index bc9342fed..94ce5f9a0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "splunk-connect-for-snmp" -version = "1.12.0-beta.5" +version = "1.12.0-beta.6" description = "" authors = ["omrozowicz-splunk "] license = "Apache-2.0" diff --git a/splunk_connect_for_snmp/__init__.py b/splunk_connect_for_snmp/__init__.py index 1f83f78fa..9482bb002 100644 --- a/splunk_connect_for_snmp/__init__.py +++ b/splunk_connect_for_snmp/__init__.py @@ -15,4 +15,4 @@ # -__version__ = "1.12.0-beta.5" +__version__ = "1.12.0-beta.6" From 157397aa50fc6fcce7e1958039463838ca699d09 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Wed, 16 Oct 2024 09:21:56 +0200 Subject: [PATCH 45/45] chore: update changelog 1.12.0 (#1102) --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 26ae8ac92..28a82f404 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Unreleased +### Changed + +### Fixed + +## [1.12.0] + ### Changed - add metrics dashboard - add support for IPv6 polling and traps for kubernetes deployment @@ -9,8 +15,6 @@ - add nodeSelector and podAntiAffinity to sim chart - add support for new IP format in dashboard -### Fixed - ## [1.11.0] ### Changed