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-master                 ClusterIP      None             <none>           6379/TCP        113s
snmp-mibserver                      ClusterIP      10.152.183.163   <none>           80/TCP          113s
snmp-mongodb                        ClusterIP      10.152.183.118   <none>           27017/TCP       113s
snmp-redis-master                   ClusterIP      10.152.183.61    <none>           6379/TCP        113s
snmp-mongodb-metrics                ClusterIP      10.152.183.50    <none>           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:
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).
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:
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
traps.usernameSecrets in values.yaml. See the following example of a values.yaml with configured secret:
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
traps.usernameSecrets in values.yaml. See the following example of a values.yaml with configured secret:
traps:
  usernameSecrets:
    - my-secret-name