Skip to main content

Restart Dynamo Pods to Restore Threat Intelligence Feed Processing

  • August 11, 2026
  • 0 replies
  • 10 views

slakshmi
Forum|alt.badge.img

 

Audience: Administrators, MSSPs

Product Module: Threat Intelligence (ThreatQ) > Dynamo Feed Processing

Last Updated: July 17, 2026

KB ID: KB-20260717-dynamo-pod-restart

Tags: ThreatQ, Threat Intelligence, Dynamo, Feed Processing, Kubernetes, Redis, Scheduler, Worker, Consumer, Troubleshooting


Table of Contents


Problem


Threat intelligence feeds may stop processing correctly due to unhealthy Dynamo services. As a result, feeds can remain in a Pending state, integrations may appear to hang, or indicators may fail to import into ThreatQ.


Objective


This article explains:

  • The purpose of each Dynamo component
  • When restarting Dynamo services is appropriate
  • How to safely restart the required services
  • What Hosted (SaaS) and On-Premises customers should do if the issue persists

Before You Begin

 

The actions you should take depend on your deployment type.

 

 


Understanding the Dynamo Architecture


Dynamo is the feed processing engine within ThreatQ (Securonix Threat Intelligence). It orchestrates threat intelligence feeds, processes collected data, and imports indicators into ThreatQ.

Beginning with ThreatQ 6.11, Dynamo was separated into multiple Kubernetes services to improve scalability, fault isolation, and performance.

Each service performs a dedicated function.

Service

Purpose

dynamo-scheduler

Schedules feed executions, distributes work through RabbitMQ, manages cancellations, and handles proxy configuration.

dynamo-worker

Executes feed jobs, retrieves threat intelligence from external sources, stores processed data in Redis, and reports execution errors to the ThreatQ API.

dynamo-consumer

Reads processed data from Redis, removes duplicate indicators, manages back-pressure, and imports indicators into ThreatQ.

dynamo-scoring

Performs indicator scoring independently of feed processing.


How Dynamo Processes Threat Intelligence


The feed processing workflow follows these stages:

 

 

 


When to Restart Dynamo Services

 

Before restarting Dynamo services, verify that the issue is affecting the feed processing pipeline.

→ Check Feed Activity (All Environments)

  1. In ThreatQ, navigate to Integrations and select the Feed Run Activity tab.
  2. Verify whether any of the following conditions exist:
    • Feed runs remain in Pending, In Progress, or Running indefinitely.
    • Next Run At is no longer updating and remains in the past.
    • Integration cards display a Red status instead of Green.

If feed runs complete successfully, the Next Run At timestamp continues to update, and active integrations display a Green status, the Dynamo services are operating normally and a restart is not required.

 

 

Important: Always restart dynamo-scheduler, dynamo-worker, and dynamo-consumer together. Restarting individual services can cause state desynchronization and prevent subsequent feed executions.


Important Points to Remember


Always restart these services together:

  • dynamo-scheduler
  • dynamo-worker
  • dynamo-consumer

Restarting only one or two services can leave the processing pipeline out of sync and may result in delayed or failed feed execution.

The dynamo-scoring service operates independently and should only be restarted when troubleshooting indicator scoring issues.


Restart Procedures

 


Select the procedure appropriate for your deployment.

ThreatQ v5 (Pre-Docker)

Restart the Dynamo service.

systemctl restart threatq-dynamo

ThreatQ v5 (Docker-Based)

Restart the Docker container.

docker restart threatq-dynamo

ThreatQ v6 Hosted (SaaS)

Hosted customers should not perform Kubernetes restarts.

If a Dynamo issue is suspected:

  1. Open a Support case.
  2. Provide the information listed in If the Issue Persists.
  3. The Hosted Operations team will perform any required service restart.

ThreatQ v6 On-Premises

Restart the Scheduler, Worker, and Consumer services within the ThreatQ namespace.

kubectl rollout restart -n threatq deploy/dynamo-scheduler sts/dynamo-worker deploy/dynamo-consumer

Step-by-Step Solution

 

Step 1: Confirm the Maintenance Window

Before restarting services:

  • Verify the affected environment.
  • Obtain any required maintenance approval.
  • Notify users if required by your organization’s change management process.

Step 2: Access the Kubernetes Cluster

Connect to your Kubernetes environment and configure the appropriate Kubernetes context.

For Hosted environments, the following commands illustrate a typical Hosted Operations bastion host configuration:

On-Premises administrators should use the kubeconfig file and directory appropriate for their Kubernetes deployment.

ssh <username>@<bastion_host>

cd /opt/eks_deployments/kubeconfigs

export KUBECONFIG=kubeconfig_<Customer>-<cluster>

Step 3: Verify Current Pod Status

Confirm the Dynamo services are present and review their health.

kubectl get pods -n threatq | grep dynamo
kubectl get pods | grep dynamo

Step 4: Restart the Required Services

Execute the restart command appropriate for your deployment.


Step 5: Verify Recovery

After the rollout completes:

kubectl get pods | grep dynamo
kubectl get pods -n threatq | grep dynamo

Confirm that:

  • Scheduler is Running
  • Worker StatefulSet is healthy
  • Consumer is Running
  • No pod reports:
    • Pending
    • CrashLoopBackOff
    • Error

Verify that new feed executions begin processing successfully.


Expected Behavior After Restart

 

 


If the Issue Persists

  • Hosted (SaaS) Customers

If feed processing problems continue, open a Support case.

Include the following information:

  • Tenant or customer name
  • Environment (Production, Staging, etc.)
  • Approximate time the issue began
  • Affected feed(s) or integration(s)
  • Screenshots of any errors
  • Recent infrastructure or maintenance events (if known)
  • Relevant log files, if available

For guidance, see How to Create an Effective Support Case.

  • On-Premises Customers

If restarting the services does not resolve the issue:

  1. Verify that all Dynamo services are healthy.
  2. Confirm Redis and RabbitMQ are operational.
  3. Review Dynamo logs for recurring errors.
  4. Open a Support case.

Include:

  • ThreatQ version
  • Deployment type
  • Kubernetes version
  • Output of:
kubectl get pods OR ​
kubectl get pods -n threatq | grep dynamo
kubectl describe pod <pod-name>
kubectl logs <pod-name>

Also provide:

  • Affected feed names
  • Time the issue started
  • Screenshots or error messages
  • Any recent infrastructure or configuration changes

Verification Checklist

 

 


Best Practices

 


Let us know if this this content helped you!


If this article helped resolve your issue, please leave feedback or share your experience with the Community. If the issue continues after following the guidance in this article, contact Securonix Support and include the recommended troubleshooting information to help expedite your case.