Nagios监控WEB服务的脚本

简介:

 最近发现Nagios自带的监控WEB 80端口的脚本不太好用,服务已经无法提供了,还是没报警,所以就自己写了一个!

 Nagios是根据脚本的返回值,来判断服务是否正常的。返回值对应的报警级别如下

    0 OK
    1 Warning
    2 Cirital
    3 Unknown
    Others Unknown 
所以,想让Nagios认为你的服务是OK的, 要返回0给Nagios。其它的相对应,返回值可以使用return或者exit来返回!

 
  1. #!/bin/bash 
  2. # author: honway.liu 
  3. # date: 2012-07-11 
  4. # version: 0.0.1 
  5. # desc: check web server status 
  6.  
  7. Usage() { 
  8. echo "##################" 
  9. echo "$0 URL" 
  10. echo "##################" 
  11.  
  12. if [ $# -lt 1 ];then 
  13.         Usage 
  14.     else 
  15. url_status=$(curl -o /dev/null -s -m 10 --connect-timeout 10 -w %{http_code} $1) 
  16.                 if [ $url_status -eq 200 ]; then 
  17.                     echo "OK - $1" 
  18.                     exit 0 
  19.                         else 
  20.                     echo "Cirtical - $1" 
  21.                     exit 2 
  22.                 fi 
  23. fi 

 


本文转自 gm100861 51CTO博客,原文链接:http://blog.51cto.com/gm100861/926945


相关文章
|
6月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
689 116
|
11月前
|
监控 Linux 调度
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
253 1
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
|
XML JSON 数据安全/隐私保护
Web服务
【10月更文挑战第18天】Web服务
370 9
|
10月前
|
开发框架 安全 前端开发
Go Web开发框架实践:模板渲染与静态资源服务
Gin 是一个功能强大的 Go Web 框架,不仅适用于构建 API 服务,还支持 HTML 模板渲染和静态资源托管。它可以帮助开发者快速搭建中小型网站,并提供灵活的模板语法、自定义函数、静态文件映射等功能,同时兼容 Go 的 html/template 引擎,具备高效且安全的页面渲染能力。
|
10月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
12月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
609 35
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
818 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
450 69
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
972 7
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
365 12