CMDB机柜平台结合zabbix告警展示

简介:
+关注继续查看

 最近看了刘天斯老师的机柜展示平台,非常绚丽,而且有大屏显示的话也是能够体现运维价值的,这里就说下我最近在做的CMDB平台的一些数据:

CMDB数据:

 机房,机柜,机柜电源,机柜位置,机房合同,合同到期时间,机房联系人。

 服务器,CPU,硬盘,是否虚拟化,宿主机,raid类型,内存。

 资产ID,上架日期,下架记录,服务器代理商,代理商联系方式,服务器到保日期。

 IP地址,MAC地址,业务线,产品线,操作系统。


通信这块主要技术json-rpc,然后提供Api接口给程序调用,按照固定格式导入即可;硬件固定信息,如IP,MAC,硬盘等信息,通过自动采集的API POST方式加入到数据表。像机房信息,机柜之类的可以给机房抄送一份excel表格然后直接导入即可。


  机房服务器展示:通过把刘天斯老师机柜暂时平台的前端拿过来,然后结合到表结构里面展示;在故障告警的时候,留有一个告警接口的API,通过zabbix 把告警数据发送到运维平台;运维平台入库告警展示:下面是前端简单展示效果,具体操作如下:


wKioL1fWYPLR76bUAACZ7urAiuo679.png


前端机柜生成效果显示:闪烁效果直接获取厂商的gif文件调用即可,机柜命名方式比如下面的:5-6,5-7就分别表示第五排第六,第七个机柜:


wKiom1fWYUWze3u_AAGD2oFdS4g571.png


上面是正常显示,当出现故障时候:就结合zabbix 告警脚本,发送过去给接口,故障如下:


wKiom1fWYzTg_MjQAAAyh_p45IM220.png

机房展示效果:


wKioL1fWYl7AB6ZsAAGQI8GmX6o434.png


鼠标移动到机柜就显示服务器的相关信息:

wKiom1fWY37iruSNAAFt8tVLuXU969.png


zabbix 的告警脚本并且发送状态到运维平台,并且更改服务器状态:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[root@controller alertscripts]# cat zabbix_alert.py 
#!/usr/bin/python
#coding:utf-8 
import requests,json 
import smtplib
from email.mime.text import MIMEText
import sys 
  
#邮箱服务器地址
mail_host = 'smtp.163.com'
#邮箱用户名
mail_user = 'xxxxx@163.com'
#邮箱密码
mail_pass = 'xxxxxx123456'
mail_postfix = '163.com'
  
def send_mail(to_list,subject,content):
    me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content)
    msg['Subject'= subject
    msg['From'= me
    msg['to'= to_list 
  
    try:
        = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me,to_list,msg.as_string())
        s.close()
        return True
    except Exception,e:
        print str(e)
        return False
def alert(message):
    headers = {"Content-Type""application/json"}
    data = {}
    res = {}
    data['status'= message 
    res['params']=data
    res['jsonrpc'= "2.0"
    res["id"= 1
    res["method"]= "alert.turn"
    url = "http://192.168.63.216:2000/api"
    = requests.post(url, headers=headers,json=res)
  
if __name__ == "__main__":
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])
    alert(sys.argv[2])


后端返回状态改变之后直接入库修改,我这边只是判断是否主题是PROBLEM或者OK:


前端代码可以按照刘天斯老师的然后自己修改成jquery即可,前端可以去自由发挥,如下简单样例:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<table border="0" cellpadding="1" cellspacing="0" height="440" width="99%">    
<tbody><tr>    
<td class="jgtable" align="center" height="30" valign="bottom"><font class="jgtitle">01</font></td></tr>      
<td class="jgtable" align="center" height="30" valign="bottom">&nbsp;    
</td>    
</tr>    
<tr>    
<td class="jgtable" align="center" height="30" valign="bottom">&nbsp;    
</td>    
</tr>    
<tr>    
<td class="jgtable" align="center" height="30" valign="bottom">&nbsp;    
</td>    
</tr>    
<tr>    
<td class="jgtable" align="center" height="30" valign="bottom">&nbsp;    
</td>    
</tr>    
<tr>    
<td class="jgtable" align="center" height="30" valign="bottom">&nbsp;    
</td>    
</tr>    
</tbody></table>









本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1852029,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
监控 机器人 Python
Zabbix实现钉钉群告警
Zabbix实现钉钉群告警
|
5月前
|
监控 NoSQL Redis
【Zabbix】Zabbix微信告警配置演示(下)
【Zabbix】Zabbix微信告警配置演示(下)
|
5月前
|
监控
【Zabbix】Zabbix微信告警配置演示(上)
【Zabbix】Zabbix微信告警配置演示
|
10月前
|
运维 Prometheus 监控
Zabbix与乐维监控对比分析(四)——告警管理篇
告警管理是所有IT监控平台最重磅的功能之一,也是评判一个监控平台好坏的最重要指标之一。告警管理篇是Zabbix与乐维监控对比分析专题系列文章的第四篇,主要包括告警管理、告警中心、告警收敛、告警通知、日报周报等内容。
174 0
Zabbix与乐维监控对比分析(四)——告警管理篇
|
10月前
|
监控 机器人 Linux
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
310 0
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
|
12月前
|
监控 关系型数据库 MySQL
zabbix监控所有机器端口、邮件告警
监控的意义 在发生问题时,能够让我们及时获知 监控的对象: 1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。 2、应用程序监控:应用程序状态,相应时间, 3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象 4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。 zabbix——企业级分布式开源监控解决方案 zabbix优点: 1、开源,无成本投入 2、server端对于机器性能要求低 3、支持设备多,自带监控模板 4、提供Api接口,可以与其他系统结合使用 zabbix缺点: 1、被监控机器需要安装agent 2、社区成熟,中文资料少 3、批量修改麻烦
zabbix监控所有机器端口、邮件告警
|
监控 Java 数据安全/隐私保护
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
126 0
zabbix添加自定义监控项&告警(邮件)
|
消息中间件 监控 安全
Zabbix告警消息推送至kafka并消费至企业微信
Zabbix告警消息推送至kafka并消费至企业微信
Zabbix告警消息推送至kafka并消费至企业微信
|
监控 数据库
zabbix告警持续频繁发送历史消息解决方法
zabbix持续频繁的发送历史的告警消息,一晚上告警内容高达1.7w条,严重影响查看真正出现问题的告警信息。 产生此问题的原因: 告警消息积压堆积,一直处于重试状态。 触发器的确存在,但是目标监控主机的状态是正常的,只要触发器触发的问题存在,那么就会一直发生告警。
820 0
|
Web App开发 监控 BI
zabbix监控应用页面访问速度并设置告警(十八)
zabbix监控应用页面访问速度并设置告警 1.为什么要使用web监测 web监测类似于一个监控项,可以监控一个站点的使用状态,原理就是通过curl命令去匹配对应的状态码并显示图像
257 0
zabbix监控应用页面访问速度并设置告警(十八)
相关产品
云迁移中心
推荐文章
更多
推荐镜像
更多