nrpe

云监控 Nagios 安装步骤

荒凉一梦 提交于 2019-12-06 10:00:27
前言 最近在研究云监控的相关工具,之前写过Ganglia的安装步骤,这回来记录下Nagios的安装步骤。 本文不讲解相关原理,若想了解请参考其他资料. 本文目的: 即使之前未触过nagios,也能按照文中步骤搭建自己的nagios监控集群. @Author duangr @Website http://my.oschina.net/duangr/blog/183160 1. Nagios简介 Nagios是一个可运行在Linux/Unix平台之上的开源监视系统,可以用来监视系统运行状态和网络信息。Nagios可以监视所指定的本地或远程主机以及服务,同时提供异常通知功能。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 2. 相关环境 Host Name IP OS Arch duangr-1 192.168.56.10 CentOS 6.4 x86_64 duangr-2 192.168.56.11 CentOS 6.4 x86_64 duangr-3 192.168.56.12 CentOS 6.4 x86_64 3. 部署规划 项 值 监控服务主节点(Master) duangr-1 被监控从节点(Slave) duangr-2, duangr-3 Nagios主节点需要安装: nagios nagios-plugin

compute CRC of struct in Python

牧云@^-^@ 提交于 2019-12-05 08:33:24
I have the following struct, from the NRPE daemon code in C: typedef struct packet_struct { int16_t packet_version; int16_t packet_type; uint32_t crc32_value; int16_t result_code; char buffer[1024]; } packet; I want to send this data format to the C daemon from Python. The CRC is calculated when crc32_value is 0 , then it is put into the struct. My Python code to do this is as follows: cmd = '_NRPE_CHECK' pkt = struct.pack('hhIh1024s', 2, 1, 0, 0, cmd) # pkt has length of 1034, as it should checksum = zlib.crc32(pkt) & 0xFFFFFFFF pkt = struct.pack('hhIh1024s', 2, 1, checksum, 0, cmd) socket