DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Related

  • How to Install VPN on Linux?
  • Open-Source AI Tools for More Efficient Development
  • How to Access Remote Desktops Using Apache Guacamole
  • Multimodal RAG Is Not Scary, Ghosts Are Scary

Trending

  • High-Performance Reactive REST API and Reactive DB Connection Using Java Spring Boot WebFlux R2DBC Example
  • Advanced CI/CD Pipeline Optimization Techniques Using GitHub Actions
  • How to Protect Yourself From the Inevitable GenAI Crash
  • Java Is Greener on Arm
  1. DZone
  2. Popular
  3. Open Source
  4. Monitoring Linux OS Using Open Source Real-Time Monitoring HertzBeat

Monitoring Linux OS Using Open Source Real-Time Monitoring HertzBeat

Use the open-source real-time monitoring system HertzBeat to monitor and alarm the Linux operating system, and it will be done in 5 minutes!

By 
gong tom user avatar
gong tom
·
Mar. 20, 23 · Tutorial
Likes (2)
Comment
Save
Tweet
Share
3.0K Views

Join the DZone community and get the full member experience.

Join For Free

Introduction to HertzBeat

HertzBeat is an open source, easy-to-use and friendly real-time monitoring system that does not require Agent and has powerful custom monitoring capabilities.

  • Integrate monitoring-alarm-notification, support monitoring of application services, databases, operating systems, middleware, cloud-native, etc., threshold alarms, and alarm notifications (email WeChat Dingding Feishu SMS Slack Discord Telegram).
  • It configurable protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, etc. You only need to configure YML to use these protocols to customize and collect any indicators you want to collect. Do you believe that you can immediately adapt to a new monitoring type, such as K8s or Docker, just by configuring YML?
  • HertzBeat's powerful customization, multi-type support, easy expansion, and low coupling hope to help developers and small and medium teams quickly build their own monitoring systems.

Github: https://github.com/dromara/hertzbeat

Get Linux Monitoring Done in HertzBeat in 5 Minutes

  • Prerequisites, you already have a Linux environment and a HertzBeat environment.
  • HertzBeat Installation and deployment documentation

Add Monitoring of the Linux Operating System to the Monitoring Page of the Open-Source Monitoring System HertzBeat

  1. Click Add Linux Monitoring

Path: Menu -> Operating System Monitoring -> Linux Operating System -> Add Linux Operating System Monitoring

Click Add Linux Monitoring

  1. Configure the parameters required for new monitoring Linux

Fill in the Linux peer IP, SSH port (default 22), account password, etc., on the monitoring page, and finally, click OK to add. For other parameters, such as collection interval, timeout period, etc., please refer to the help document.

Configure the parameters required for new monitoring Linux
  1. Complete, now we have added the monitoring of Linux. Check the monitoring list to see our added items.
heck the monitoring list to see our added items.
  1. Click Operation->Monitoring Details Icon of the monitoring list item to browse the real-time monitoring indicator data of Linux.

Click Operation->Monitoring Details Icon

browse the real-time monitoring indicator data of Linux

  1. Click Monitoring History Details TAB to browse the historical monitoring indicator data chart of Linux.
Click Monitoring History Details TAB to browse the historical monitoring indicator data chart of Linux.

Data chart

DONE! Done! To sum up, it only takes one step.

  • On the HertzBeat monitoring page, configure the IP port account password and add Linux monitoring

Through the above two steps, we have completed the monitoring of Linux. We can view the monitoring details and indicators in HertzBeat at any time to observe its service status. Of course, just looking at it is definitely not perfect. Monitoring is often accompanied by alarm thresholds. When Linux performance indicators exceed our expectations or are abnormal, we can promptly notify our corresponding person in charge. The person in charge receives the notification and handles the problem. It is a complete monitoring and alarm process.

Next, we will demonstrate step by step how to configure threshold alarm notifications in the HertzBeat system so that when Linux indicators are found to be abnormal, they will be notified to us in time

Add Linux Indicator Threshold Alarm in HertzBeat System

  1. Configure an alarm threshold for an important indicator

Path: Menu -> Threshold Rules -> Add Threshold

  • Select the configured indicator object. Linux monitors mainly related indicators such as cpu, memory, disk, network performance, etc. For example, we set the threshold for the indicator CPU utilization cpu -> usage. When the Linux cpu utilization is greater than 90% When a warning is issued.
  • Here we configure to send an alarm when the usage>90 of this indicator cpu, the alarm level is Warning Alarm, which will be triggered after three times, as shown in the figure below.
Select the configured indicator object.
Set alarms
  1. Add message notification recipients

Configure the receiver to let the alarm message know who to send and how to send it.

Path: Menu -> Alarm Notification -> Alarm Recipient -> Add New Recipient

Message notification methods support email, DingTalk, WeChat Work, Feishu, WebHook, SMS, etc. Here we take the commonly used DingTalk as an example.

  • Refer to this Help Documentation to configure the robot on DingTalk and set the security custom keyword HertzBeat, get the corresponding access_token value.
  • Configure the receiver parameters in HertzBeat as follows.

[Alarm Notification]->[New Recipient]->[Select DingTalk Robot Notification Method]->[Set DingTalk Robot ACCESS_TOKEN]->[OK]

Configure the receiver parameters in HertzBeat
  1. Configure the associated alarm notification strategy [Add notification strategy] -> [Associate the recipient just set] -> [OK]

Configure the alarm notification policy to bind the alarm message with the receiver, so that you can decide which alarms to send to whom.

Configure the associated alarm notification strategy

Finished, now wait for the warning message to come.

[HertzBeat warning notification]
Alarm target object: linux.cpu.usage
Affiliated monitoring ID: 483783444839382
Belonging monitoring name: Linux_182.33.34.2
Alarm level: warning alarm
Alarm trigger time: 2023-02-15 21:13:44
Content details: The linux cpu usage is too high. now is 95.

Summary

This practical article showed us how to use an open-source real-time monitoring system HertzBeat to monitor Linux indicator data. We can find that HertzBeat, which integrates monitoring-alarm-notification, is more convenient in operation and use. Linux can be included in the monitoring and alarm notification, and there is no need to deploy multiple components and write configuration files.

Linux operating system Open source Linux (operating system)

Published at DZone with permission of gong tom. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • How to Install VPN on Linux?
  • Open-Source AI Tools for More Efficient Development
  • How to Access Remote Desktops Using Apache Guacamole
  • Multimodal RAG Is Not Scary, Ghosts Are Scary

Partner Resources


Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: