


Python uses Nagios to add WeChat alarm notification function
Nagios is an open source free network monitoring tool that can effectively monitor the host status of Windows, Linux and Unix, network settings such as switches and routers, printers, etc. When the system or service status is abnormal, an email or SMS alarm will be sent to notify the website operation and maintenance personnel immediately, and a normal email or SMS notification will be sent out after the status is restored.
Nagios calls the API interface of the WeChat public platform to send alarm emails. Before the official operation, there are several preparations to be done. First install nagios, you can use the nagios one-click installation script I provided. Then I went to the WeChat public platform to apply for an enterprise account. When I applied, I filled in the name of organization. It can be used without certification. Finally, log in to the public platform to add an address book, and create a new application (such as nagios). Record the application ID for later use. User permissions are set by yourself.
WeChat script
After nagios and WeChat platform are ready, download the WeChat command script. Right-click Download and save. Then upload it to the nagios server, such as the /usr/local/nagios/python/weixin directory, and set the file permissions to executable. Create a new config.py file in the /usr/local/nagios/python/weixin directory and add the following configuration.
#coding:utf-8 CorpID='xxxxx' Secret='xxxxxxxxxxxxxxxxx' DEBUG=0 ToUser='sijitao.net' AgentId=1
CorpID and Secret can be obtained by logging into the WeChat public platform and opening the added application (such as nagios).
The parameters passed by the WeChat script command are separated by the "-@@-" symbol. For detailed instructions, please refer to my github address: https://github.com/zhangnq/nagios/tree/master/weixin
Nagios configuration
The following is the general configuration on nagios.
Add the weixin command to the commands.cfg command file:
define command{ command_name notify-host-by-weixin command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "host-@@-$NOTIFICATIONTYPE$-@@-$HOSTNAME$-@@-$HOSTSTATE$-@@-$HOSTADDRESS$-@@-$HOSTOUTPUT$-@@-$CONTACTALIAS$" } define command{ command_name notify-service-by-weixin command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "service-@@-$NOTIFICATIONTYPE$-@@-$SERVICEDESC$-@@-$HOSTALIAS$-@@-$HOSTADDRESS$-@@-$SERVICESTATE$-@@-$SERVICEOUTPUT$-@@-$CONTACTALIAS$" }
Add the contact template to the templates.cfg template file:
define contact{ name weixin-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-weixin host_notification_commands notify-host-by-weixin register 0 }
contacts.cfg Add a WeChat notification contact to the contacts. The alias name here must be the same as the name account in the WeChat public platform address book before it can be sent successfully.
define contact{ contact_name zhangnq-weixin use weixin-contact alias zhangnq email admin@sijitao.net }
Finally, after adding the contact zhangnq-weixin when configuring the service, you can send alarm emails through WeChat.
This is all about the Python function that the editor shared with you about using Nagios to add WeChat alarm notifications. I hope it will be helpful to you.
For more Python using Nagios to add the function of WeChat alarm notification, please pay attention to the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Regular expressions are powerful tools for pattern matching and text manipulation in programming, enhancing efficiency in text processing across various applications.

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

The article discusses popular Python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Django, Flask, and Requests, detailing their uses in scientific computing, data analysis, visualization, machine learning, web development, and H

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...
