当前位置: 首页 > 编程日记 > 正文

zabbix部署onealert云警告平台

onealert告警功能

  1. 告警 All In One,支持微信、邮箱、短信、APP、电话告警
  2. 支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
  3. 灵活的分配策略,可灵活的分配告警信息发送给相关人员
  4. 微信、邮箱、app 等告警方式全部免费

实验环境:

首先保证虚拟机server1可以上网:

server1:    172.25.1.1       企业7       zabbix-server服务

test1:         172.25.1.11    企业6        zabbix-agent服务

1、让虚拟机server1可以上网

[root@foundation1 ~]# iptables -t nat -I POSTROUTING -s 172.25.1.11/24 -j MASQUERADE

[root@server ~]# route add default gw 172.25.1.250                       //添加网关为物理机网关

[root@server ~]# vim /etc/resolv.conf

[root@server ~]# ping baidu.com                        //可以ping通,说明可以上网

2、接下来在网页的云警告平台进行注册:

访问http://www.onealert.com/

注册完登陆,并切换到免费版

点击左侧一栏的“配置”——>“应用”——>"添加应用"

选择正在使用的应用为zabbix,开始配置

1.创建应用key

2.安装agent

[root@server ~]# cd /usr/lib/zabbix/alertscripts/
[root@server alertscripts]# ls
[root@server alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz
-bash: wget: command not found
[root@server alertscripts]# yum install -y wget

[root@server alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz

[root@server alertscripts]# tar -xzf ca_zabbix_release-2.1.0.tar.gz
[root@server alertscripts]# ls
ca_zabbix_release-2.1.0.tar.gz  cloudalert
[root@server alertscripts]# cd cloudalert/

[root@server cloudalert]# cd bin/
[root@server bin]# ls
alert.sh  install.sh  log.sh  update.sh

[root@server bin]# ./install.sh a887a13f-1f2b-07bd-72b7-1ee836eb334b

[root@server bin]# ./install.sh a887a13f-1f2b-07bd-72b7-1ee836eb334b                   //安装
./log.sh: line 6: /usr/lib/zabbix/alertscripts/cloudalert/bin/cloudalert.conf: No such file or directory
start to create config file...
Zabbix管理地址: 172.25.1.1/zabbix              //输入zabbix的安装及访问地址,这里指的是我们的zabbix的web界面地址
Zabbix管理员账号: Admin             //输入登陆用户
Zabbix管理员密码:                       //输入登陆密码,这里的密码是zabbix

上图显示,到此就安装成功啦!!

3、在zabbix网页进行部署:

点击“配置”——>”动作“——>有上角的事件源选"触发器"

点击第一个名称,即cloudalert action

点击“管理”——>"报警媒介类型"

点击“用户”

点击“Admin”——>"报警媒介"——>"添加"

到此,云警告就搭建完毕

接下来我们来测试一下:

我们尝试将test1的zabbix-agent服务关闭,看是否有反应:

[root@test1 ~]# /etc/init.d/zabbix-agent stop

此时看zabbix网页上是否有报警的显示:

上图已经显示告警

接下来我们把短信告警服务打开

可以立即得到短信提醒,到此,本实验结束。

相关文章:

StringBuilder、StringBuffer、String区别

相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天重新把这个概念给大家复习一下,顺便牵出 J2SE5.0 里面带来的一个新的字符操作的类—— StringBuilder &#xf…

Class中isAssignableFrom() 方法

看Spring源码的时候看到这个方法&#xff1a; 1 protected WebApplicationContext createWebApplicationContext(ServletContext sc) { 2 Class<?> contextClass determineContextClass(sc); 3 if (!ConfigurableWebApplicationContext.class.isAs…

【iOS】iOS10.3新增API:应用内评分

1、需求 在iOS10.3以前&#xff0c;APP引导用户评分时需要跳转到AppStore中操作&#xff0c;并且AppStore在国内有时加载会较慢&#xff0c;即便有的用户想给APP好评&#xff0c;但是等了几秒钟评分页面还没加载出来从而放弃。在iOS10.3中&#xff0c;苹果新增了APP内评分的新…

dhcp动态主机配置协议

dhcp简介&#xff1a; 动态主机设置协议&#xff08;Dynamic Host Configuration Protocol&#xff0c;DHCP&#xff09;是一个局域网的网络协议&#xff0c;使用UDP协议工作&#xff0c;计算机网络应用层协议。 主要有两个用途&#xff1a;用于内部网或网络服务供应商自动分配…

JSONP--解决ajax跨域问题

取不到数据&#xff01; 上周客户新买了服务器&#xff0c;原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net)&#xff0c;在客户的主页中有一个动态显示最新消息的处理&#xff0c;这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器&am…

OC基本数据存储方式

/** 一,数据存储 常用方式(5种) 1,XML属性列表 -- 保存在Doucuments文件夹 2,偏好设置(NSUserDefault)-- Library/Preference 需要配合writetoFile来配合使用,保存到沙盒 3,归档(NSKeyedArchiver) -- 实现coding协议 4,sqlite --使用sqlite语法操作数据库 5,Core Data -- 由系统…

Xcode可重用代码块code snippets

一. 关于code snippets 通过Xcode的重用代码块&#xff08;code snippets&#xff09;可快速输入预设好的常用代码模板&#xff0c;如通过键入 hystrong 系统会直接替代为 property(nonatomic,strong) <#class#> <#name#>;二. 添加方法 如下图进行选择&#…

自动化运维工具Ansible

ansible简介&#xff1a; ansible是新出现的自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基…

jquery 的3D Carousel插件参数说明

这个插件大家都很熟悉了&#xff0c;但是在网上找了很久找不到相关的资料&#xff0c;只有自己琢磨研究了一下。有些参数一眼都可以看出意思&#xff0c;在此我只说一下每个图片要想带一些扩展信息怎么处理。 1&#xff1a;首先需要创建一个ul对象&#xff0c;然后里面每一个li…

利用runtime实现KVO

KVO实现原理 一.关于KVO KVO(Key-Value Observing)提供一种机制&#xff0c;当指定对象的属性被修改后&#xff0c;就会通知观察者。简单的说就是每次指定的被观察的对象的属性被修改后&#xff0c;KVO就会自动通知相应的观察者了。 KVO其实也是“观察者”设计模式的一种应用…

Xcode 5.0.1安装插件:规范注释生成器VVDocumenter + OSX 10.9.2

终于有时间停下来玩下Xcode的插件了&#xff0c;最近需要用下规范注释生成器&#xff0c;于是装了个插件用下。 下面是安装过程&#xff08;简单的不得了&#xff09;&#xff1a; 1.前往GitHub下载工程文件&#xff1a;VVDocumenter-Xcode 2.用Xcode打开工程&#xff0c;Comma…

shell的数字、字符串处理

1、显示小数点前的0 由于bc计算器目前还不支持显示小数点前的0&#xff0c;所以我们要用一用强大的awk工具啦&#xff01; 例如&#xff1a; echo "scale2; 0.13 0.1" | bc | awk {printf "%.2f", $0} 2、表示1~21的命令 echo seq 1 21 3、shell 将字符串…

Javascript动画效果(四)

Javascript动画效果&#xff08;四&#xff09; 前面我们自己写了一个小小的关于js动画的插件&#xff0c;下面我们来使用之前的框架来完成我们想要的动画效果。我们经常在淘宝网中看到&#xff0c;鼠标经过某一图片时&#xff0c;该图片有从上滚出而又从下滚入的效果&#xff…

APP转让时提示:您必须移除要转让的 App 的所有构建版本和测试员,并清除“测试信息”下的所有信息

转让时出现如下问题无法转让&#xff1a; 解决方法&#xff1a; 在TestFlight中&#xff0c;将所有历史构建测试版本均设置为过期&#xff1a; 结果&#xff1a;

PHP shell模式下执行PHP文件报错

1.在shell下直接运行php文件 出现 PHP Deprecated: Comments starting with # are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0 错误提示信息 2.解决办法&#xff1a; 将 vim /etc/php5/cli/conf.d/ming.ini 文件中第一行 # configuration …

时间同步服务器(默认)chrony和ntp

Rhel7时间同步服务器(默认)chrony 端口&#xff1a;323 chrony简介&#xff1a; 是一个开源软件&#xff0c;可实现系统时钟和时钟服务器同步&#xff0c;让时间保持精确 两部分组成&#xff1a;chronyd和chronyc 其中chronyd是后台运行的守护进程&#xff0c;用于调整内…

静态链表实现(A-B)+(B-A)【代码】

-----------------------------------------------第一次发代码&#xff0c;写在前面------------------------------------------------------ 思路不完全等同于严师太的课本&#xff0c;所以代码并不是参照课本。 代码参照《大话数据结构》相应章节&#xff0c;并经过了相应修…

句子单词的逆转

这里我们谈论的是句子单词的逆转。比如you are welcome!翻转成weclome! are you 对于这道题&#xff0c;解题思路可以有很多种&#xff0c;可以以单词为单位&#xff0c;然后交换&#xff0c;比如用you 和weclome!交换&#xff0c;利用两个指针&#xff0c;不断的向后和向前搜索…

【iOS】日历行程的增删改查(完整)

前言 我们可以使用系统提供的EventKit框架来访问和操作用户的日历日程和提醒&#xff08;虽然日历和提醒是两个独立的app&#xff0c;但是是用同一个框架来处理数据&#xff09;。同样地&#xff0c;日历和提醒的数据的数据&#xff0c;都是存储在同一个叫做Calendar Database…

ntp 、ntpdate 、chrony 时间同步

ntp服务 Rhel6时间同步服务器&#xff08;默认&#xff09;ntp 端口&#xff1a;UDP/123 搭建ntp客户端同步服务 例&#xff1a; 将配置文件/etc/ntp.conf中的server参数注释掉&#xff0c;并添加上自己的时钟同步服务器 server 0.time.qiyi.domain iburst 这里的…

贝塞尔曲线动画demo(仿美人相机效果)

效果如图&#xff1a; 仿美人相机&#xff0c;手势滑动隐藏顶部view。为了方便讲解&#xff0c;将屏幕分为几个区域&#xff0c;如图&#xff1a; 在拖动过程中&#xff1a; 1、拖动距离小于minMoveDistance&#xff0c;贝赛尔曲线发生形变 2、拖动大于minMoveDistance&am…

算法---001

题目&#xff1a;用1、2、3、4、5、6、7、8、9九个数字拼成一个九位数&#xff08;每个数字恰好用一次&#xff09;&#xff0c;使得它的前三位、中间三位、最后三位的比值是1 : 2 : 3。例如192384576就是一个合法的解&#xff0c;因为192 : 384 : 576 1 : 2 : 3 看到这种要求…

IOS笔记 #pragma mark的用法

简单的来说就是为了方便查找和导航代码用的。 下面举例如何快速的定位到我已经标识过的代码。#pragma mark 播放节拍器- (void) Run:(NSNumber *)tick { //... } OK,那么如何查找呢&#xff0c;点击代码编辑器上面的导航栏即可&#xff1a;接着我修改一下代码&#xff1a;#prag…

shell脚本api接口考虑并发问题的可行性操作

当我们通过收集每台客户端数据后通过api接口上传到云服务器时&#xff0c;可能会由于客户端过多&#xff0c;几千以至于几万&#xff0c;这时不得不考虑个问题&#xff1a; 并发的问题&#xff0c;同时并发上传文件&#xff0c;可能导致api接口挂掉&#xff0c;但如果我们让文件…

ZOJ 2110 Tempter of the Bone(DFS)

点我看题目 题意 &#xff1a; 一个NM的迷宫&#xff0c;D是门的位置&#xff0c;门会在第T秒开启&#xff0c;而开启时间小于1秒&#xff0c;问能否在T秒的时候到达门的位置&#xff0c;如果能输出YES&#xff0c;否则NO。 思路 &#xff1a;DFS一下就可以&#xff0c;不过要注…

java 16 -12 静态导入

静态导入&#xff1a;     格式&#xff1a;import static 包名….类名.方法名;     可以直接导入到方法的级别   静态导入的注意事项&#xff1a;     A:方法必须是静态的     B:如果有多个同名的静态方法&#xff0c;容易不知道使用谁?这个时候要使用&…

Quartz 2D Programming Guide笔记

###Graphics Contexts图形上下文### 图形上下文&#xff08;graphics context&#xff09;是绘制目标&#xff0c;可以理解为画布&#xff0c;包含着绘图时的参数和设备信息。类型为CGContextRef。获取graphics context后&#xff0c;调用Quartz 2D的函数进行绘制、旋转等操作&…

有关运维面试重点

数据库分为&#xff1a;关系型数据库&#xff08;mysql、mariadb&#xff09;和非关系型数据库&#xff08;redis等&#xff09; mysql主从复制的原理&#xff1a; 主从复制&#xff1a; master开启binlog日志master和slave的server-id不同slave主动连接master mysql复制是将…

微信应用号开发知识贮备之altjs官方实例初探

天地会珠海分舵注:随着微信应用号的呼之欲出&#xff0c;相信新一轮的APP变革即将发生。从获得微信应用号邀请的业内人士发出来的一张开发工具源码截图可以看到&#xff0c;reacjs及其相应的FLUX框架altjs很有可能会成为前端开发主流。作为行业内人士&#xff0c;自己之前从来没…

Oracle DMP 操作笔记之根据DMP逆向推导出导出的表空间名称

最近在带着一群.NET新兵们在开发和升级一套系统&#xff0c;本人虽然工作好几年&#xff0c;但是也是属于啥都懂一点&#xff0c;啥都不会的队伍&#xff0c;碰到新兵更是蛋都碎了&#xff0c;还特别拘谨&#xff0c;为啥新兵们都是基础知识很不错的&#xff0c;看来要好好练习…