Zabbix4.0 监控http状态码

简介: zabbix4.0 对http状态码监控

以下是jenkins服务地址,我要监控下jenkins服务是否正常运行
image

创建jenkins-status.py脚本,监控http状态返回码

脚本如下

[root@localhost zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/jenkins-status.py 
#!/bin/env python
# -*- coding: UTF-8 -*-
import requests
import sys
try:
    html = requests.get("http://192.168.1.118:8080/login")
    code = html.status_code
    print(code)
        
except:
    print(1)
    sys.exit(0)
[root@localhost zabbix_agentd.d]# 

执行脚本可以看到jenkins服务的状态返回码为200

[root@localhost zabbix_agentd.d]# ./jenkins-status.py 
200
[root@localhost zabbix_agentd.d]# 

添加zabbix-agent.d配置文件

[root@localhost zabbix_agentd.d]# cat jenkins-status.conf 
UserParameter=jenkins-status,/etc/zabbix/zabbix_agentd.d/jenkins-status.py
[root@localhost zabbix_agentd.d]# 

重启zabbix-agent

systemctl restart zabbix-agent
去zabbix-server端测试获取jenkins状态码

[root@localhost ~]# zabbix_get -s 192.168.1.118 -k jenkins-status
200
[root@localhost ~]# 

以上可以看到,在zabbix-server端能正常的获取jenkins状态码为200

创建监控项
去zabbix-server端 添加对jenkins状态的监控项

image
添加对jenkins的监控项,键值为对应jenkins-status.conf中的jenkins-status

创建触发器
image

条件为jenkins监控项中的值大于或者小于200时报严重报警 image

创建显示图形
image

查看jenkins状态监控信息
image

可以从图中看出,状态码一直是200,可见jenkins是正常的 至此已完成zabbix对http状态码的监控

相关文章
|
2月前
HTTP协议的状态码有哪些常见的类型,分别代表什么意思?
HTTP状态码三数字分五类:1xx(信息),2xx(成功),3xx(重定向),4xx(客户端错误),5xx(服务器错误)。例如,200表示请求成功,301表示永久重定向,404表示未找到,500表示服务器内部错误。这些代码帮助诊断网络问题。
20 2
|
2月前
|
缓存 UED 开发者
HTTP常用状态码详解
HTTP常用状态码详解
|
3月前
|
XML 存储 缓存
四、《图解HTTP》- 状态码
四、《图解HTTP》- 状态码
46 0
|
17天前
|
数据安全/隐私保护
Servlet 教程 之 Servlet HTTP 状态码 1
Servlet教程讲解了HTTP状态码,如200(成功)、404(未找到)和500(服务器错误)。状态码帮助标识HTTP响应的状态,包括继续请求、重定向、权限问题、方法不允许和服务器故障等不同情况。这些代码是通信中的关键反馈元素。
15 3
|
8天前
|
弹性计算 监控 Shell
监控HTTP 服务器的状态
【4月更文挑战第29天】
10 0
|
9天前
|
缓存
http状态码
http状态码
|
9天前
|
弹性计算 运维 监控
|
12天前
|
API 数据格式
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed状态码400
根据具体情况,逐步检查这些因素,找到引发400状态码的原因,并进行相应的修复。
22 0
|
16天前
|
Java
Servlet 教程 之 Servlet HTTP 状态码 3
该Servlet教程聚焦于HTTP状态码,示例展示如何向客户端发送407错误,提示"Need authentication!!!". 类名为`showError`的Servlet扩展自`HttpServlet`,重写`doGet`和`doPost`方法。当遇到GET或POST请求时,它会设置HTTP状态码为407并附带错误信息。
12 2
|
16天前
Servlet 教程 之 Servlet HTTP 状态码 2
Servlet教程讲解了设置HTTP状态码的方法:1)setStatus(int statusCode)用于设定任意状态码,需在返回内容前调用;2)sendRedirect(String url)生成302响应,重定向至新URL;3)sendError(int code, String message)发送错误状态码(如404)并附带自动格式化的错误信息。
11 0

推荐镜像

更多