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

author author     2022-08-15     754

关键词:

龙果运维平台部署教程

把zabbix图形整合至运维平台

摘要篇:zabbix 安装篇

基于saltstack自动化部署zabbix-client端实践

基于zabbix 内置key的应用

zabbix实战--zabbix trigger 表达式

Zabbix实战--Zabbix基于邮件告警配置

zabbix实战--Php-fpm监控详解

zabbix实战--mysql监控详解

zabbix实战--Memcached,redis监控详解

zabbix实战--结合saltstack推送自定义key实践

 

Zabbix3.0入门到生产环境应用实战视频教程:

http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1

龙果运维平台开源项目地址:

https://github.com/roncoo/roncoo-cmdb

 

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

CMDB数据:

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

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

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

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

 

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

 

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

技术分享

 

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

 

技术分享

 

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

 

技术分享

 

技术分享

 

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

技术分享

 

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

 

[[email protected] 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 = ‘[email protected]

#邮箱密码

mail_pass = ‘xxxxxx123456‘

mail_postfix = ‘163.com‘

  

def send_mail(to_list,subject,content):

    me = mail_user+"

    msg = MIMEText(content)

    msg[‘Subject‘] = subject

    msg[‘From‘] = me

    msg[‘to‘] = to_list 

  

    try:

        s = 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"

    r = 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即可,前端可以去自由发挥,如下简单样例:

 

 

<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>

 

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

最近看了刘天斯老师的机柜展示平台,非常绚丽,而且有大屏显示的话也是能够体现运维价值的,这里就说下我最近在做的CMDB平台的一些数据:CMDB数据: 机房,机柜,机柜电源,机柜位置,机房合同,合同到期时间,机房... 查看详情

zabbix正则结合javascript简化trap告警信息

场景:运维部小陈给公司的华为云计算节点配置了Trap告警,方便及时监控到存储的运行状况。但是领导看过觉得收到的Trap信息过于复杂,不便快速查看到告警信息,要小陈给处理成简单易懂的形式,于是乎,操作如下:环境:z... 查看详情

企业——给zabbix部署onealert云告警平台

一.什么是onealert云警告平台?  当我们部署好zabbix监控,为监控主机添加各种监控项完毕之后,如果一个主机出了问题,我们又怎么能在第一时间获得报警信息,然后及时处理问题呢?  onealter云告警,是一种很不错的选择&... 查看详情

企业运维之zabbix监控--报警平台与分布式(代码片段)

企业运维之zabbix监控--报警平台与分布式1.报警平台的使用2.Agent主动模式3.proxy分布式1.报警平台的使用此处选择和睿象云结合来实现报警平台的搭建;注册链接:link进行注册;注册完成之后,点击左侧的CA进入告警平台... 查看详情

企业运维之zabbix监控--报警平台与分布式(代码片段)

企业运维之zabbix监控--报警平台与分布式1.报警平台的使用2.Agent主动模式3.proxy分布式1.报警平台的使用此处选择和睿象云结合来实现报警平台的搭建;注册链接:link进行注册;注册完成之后,点击左侧的CA进入告警平台... 查看详情

zabbix构建企业级监控告警平台

zabbix图形可视化监控基础示例——Apache监控服务 上一次展示没调中文,现在让我们先调一下中文模式 第一步:创建主机组 组名自己起一个就行  点击添加后,看到下面这种提示,说明添加成功  并且下... 查看详情

把zabbix图形整合至运维平台

 龙果运维平台开源项目地址:https://github.com/roncoo/roncoo-cmdb 龙果运维平台安装使用视频教程:http://www.roncoo.com/course/view/a2d58fe08172447696412fb7af1de620 今天把运维平台加上图形功能,就是把zabbix的图片整合到CMDB平台;当然... 查看详情

zabbix-3.0.3实现钉钉告警

...邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合钉钉作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。一、创建钉钉机器人推送告警信息650)this.width=650;"src="http://note.youdao. 查看详情

zabbix理论知识

...可以运行在Linux、Solaris、HP-UX、AIX、FreeBSD、OpenBSD、OSX等平台上。Zabbix优点及缺点优点:Zabbix解决了cacti没有告警的不足,也解决了nagios不能通过web配置的缺点,同时还支持分布式部署。缺点:消耗资源比较多,监控主机过多时,... 查看详情

关于3d机房监控系统!

...,通过鼠标即可完成交互操作。以全三维形式表现机房、机柜、动力设备、环境设备等。通过鼠标点击可逐层深入查看机房、机柜、机柜中的设备、设备的面板及端口等。管理员可以以第一视角在机房中行走,逐层查看机房实际... 查看详情

nethogs结合zabbix监控每个进程流量使用情况(代码片段)

因为公司会有人时不时去拉取备份日志或者包等,zabbix和阿里云都会出现流量告警,但具体是哪个用户或者哪个进程使用的流量,不知道,告警出现后,登录服务器查看,流量已经下来了,查看起来比较繁琐,所以直接弄一个进... 查看详情

#it明星不是梦#自动化平台的构建与zabbix二次开发那些事(代码片段)

在前东家,我对于运维平台重新做了二次的改造,当然基于zabbix平台的功能也在不断的完善,相对于之前的基础架构,我们这次采用vue+element的前端架构,出图使用的是echart的方式。后端我们使用了restful的标准通信框架。自动化... 查看详情

运维告警管理——告警的灵活分派

...定位到根因,也就无法快速的解决问题。睿象云智能告警平台CloudAlert(简称CA)快速接入各类事件,通过人工智能算法自动发现、诊断、修复IT系统运行事故,并能帮助企业形成最佳事件管理流程,让业务运行更加安全可靠;灵... 查看详情

运维告警管理——告警的灵活分派

...定位到根因,也就无法快速的解决问题。睿象云智能告警平台CloudAlert(简称CA)快速接入各类事件,通过人工智能算法自动发现、诊断、修复IT系统运行事故,并能帮助企业形成最佳事件管理流程,让业务运行更加安全可靠;灵... 查看详情

第二个运维平台项目

 把之前的运维平台重新整理和改写,主要实现的思路是从服务器采购开始,采购之后,从网络部申请得到IP地址;通过厂商那里得到的MAC地址直接定制装机,装机时候直接指定IP地址;后期硬件信息采集的方式取消saltstack的gr... 查看详情

告警管理

...修改,修改的记录有留痕。哪里问题多?什么问题?。1.平台下发数据是否正常,涉及规则、应用实例是否按既定规则推送。2.规则变更后的生效时间,目前15分钟。3.告警发生差异,触发阈值的告警数及送达告警数。4.告警消息... 查看详情

把zabbix图形整合至运维平台

 今天把运维平台加上图形功能,就是把zabbix的图片整合到CMDB平台;当然要是想要非常美观的显示图形的话也是不要建议这样做;参考了好几篇博客之后,自己也写篇总结文档:主要思路是: 1、找到zabbix图片对应的url。&... 查看详情

企业级分布式开源监控zabbix平台的搭建(代码片段)

什么是Zabbix?zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix是一个高度成熟完善的网络监控解决方案,一个的软件包中包含了多种功能。Zabbix软件能够监控众多网络参数... 查看详情