开发规则
-
规则
返回状态码
控制台打印的第一行数据
-
状态码
状态码 描述 0 表示服务正常工作(OK) 1 表示服务处于警告状态(Warning ) 2 表示服务处于紧急,严重状态(Critical ) 3 表示服务处于未知状态(Unknown ) -
不同语言返回状态码
语言 函数 java System.exit(int status) php exit(status) python sys.exit(int status) c/c++ return int status bash exit int status -
不同语言控制台打印
语言 函数 java System.out.println(String msg) php echo msg python print msg c/c++ printf("%s",msg) bash exho msg 或 printf msg
被动模式步骤
- 写好自定义插件脚本放在libexec目录下,需要脚本的返回值和控制台打印的第一行提示信息
- 给脚本加上可执行权限,本地测试脚本可以正常运行
- 在nrpe.cfg配置文件中加上对应的command命令
- 重启nrpe服务
- 服务端执行看是否可以正常执行
- services.cfg里加入自定义监控的项目调用客户端的命令执行
- 检查完语法后,平滑重启服务端服务
- 页面检查是否配置成功
主动模式步骤
- 写好自定义插件脚本放在libexec目录下,需要脚本的返回值和控制台打印的第一行提示信息
- 给脚本加上可执行权限,本地测试脚本可以正常运行
- 在command.cfg配置文件中定义脚本执行的命令
- services.cfg里加入自定义监控的项目
- 检查完语法后,平滑重启服务端服务
- 页面检查是否配置成功