Skip to main content

Microcontrollers Integration for PagerDuty

  • November 17, 2023
  • 2 replies
  • 19 views

Nice to meet you, I’m a beginner in pagerduty…I want to Integrate my Arduino/raspberry pi with pagerduty… How to write the syntax/code should i use for Integration for both Arduino/raspberry pi?.

2 replies

BugHunter42
Forum|alt.badge.img
  • New Member 👋
  • April 15, 2026

Hello,

What do you by “integrate with” ? If you mean execute jobs on, then answer is “IT depends” as Rasbperry Pi are very different things.

Arduino is a microcontroller brand and Raspberry Pi is actually a computer


Also Arduino is a wide variety of devices so unless you referring to Arduino cards with both a network card and SSH-capable OS, such as Arduino Yun (Runs on a Linux kernel) OR you execute stuff from Rundeck to Raspberry Pi, which then connects the Arduino through GPIO, such as serial communication so the Rasbperry controls whatever stuff you intent to program on your Arduino, the answer is you can’t control Arduino from Rundeck

On the other hand, Raspberry Pi is a Linux computer, so any scripting language like bash, Python, Perl or even executing binaries (compiled languages like C/C++,…). any language supported by GNU/Linux will work.


mwalls
Forum|alt.badge.img
  • Community Manager 💚
  • April 15, 2026

Hi ​@Wael 

As ​@BugHunter42 mentioned, it depends on what you want to do. 

If you want your systems to send events to PagerDuty, check out our API docs on our developer site https://developer.pagerduty.com. The mechanics of the events API are pretty straightforward, and you can use command line tools and shell scripts or a programming language like Python to send events to PagerDuty. Events data is passed in JavaScript docs, and follows a specific common event format.

If you want PagerDuty to reach out to your systems to run something on them, take a look at the documentation for webhooks.

Rundeck can also reach out to external resources and run commands. If your edge devices are behind a firewall, you may also need to look at using runners installed inside your network partition.

 

--mandi