监控软件zabbix关联110云告警软件onelert实现短信邮件告警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控软件zabbix关联110云告警软件onelert实现短信邮件告警相关的知识,希望对你有一定的参考价值。

本次实验需要用公网IP地址,这里采用阿里云的ECS服务器作为实验环境,主机一台,自己监控自己。


另外请 打开云服务器的云防火墙,也就是设置好安全组规则,允许来自任何IP地址(0.0.0.0/0)访问10050、10051、80等端口,如下:
技术分享图片

实验之前需要在监控服务器端安装mysql(centos7为mariadb-server) 、zabbix-server-mysql、zabbix-agent、zabbix-web四个软件,所需软包如下:
技术分享图片


安装步骤如下:

将所有软件包放在一个目录里,自建一个仓库;
自建仓库步骤:

  1. 先将所有软件包放在一个目录面,
  2. 在/etc/yum.repos.d/建一个文件:local.repo,内容r如下:
    [1]
    name=localsource
    baseurl=file:///opt/zabbix/
    enabled=1
    gpgcheck=0
    保存退出,
    3.安装createrepo,yum -y install createrepo
    4.创建仓库数据目录:createrepo /opt/zabbix/,生成repodata即为成功,
    现在开始安装所需要的软件
    由于我们上面创建的有仓库,现在可以直接使用yum -y install 安装
    yum -y install zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm
    yum -y install zabbix-web-3.0.2-1.el7.noarch.rpm
    yum -y install zabbix-agent-3.0.2-1.el7.x86_64.rpm
    yum -y install zabbix-get-3.0.2-1.el7.x86_64.rpm
    yum -y install httpd mariadb-server
    注意:之前没有安装开发环境包组的话请安装:yum -y groupinstall Development tools
    如果你需要监控其他主机,那么就需要在被监控的主机上安装 yum -y install zabbix-agent-3.0.2-1.el7.x86_64.rpm或者zabbix-sender-3.0.0-2.el6.x86_64.rpm

设置相关配置文件,

1、zabbix-server的配置文件:
vim /etc/zabbix/zabbix_server.conf 做如下修改
DBName=zabbix #shujuk数据库的名字,等哈儿创建
技术分享图片授权的用户名和密码,等哈儿创建
DBSocket=/var/lib/mysql/mysql.sock #数据库套接字文件
2、vim /etc/php.ini 将时区修改为亚洲/上海:
技术分享图片
3、时区修改为亚洲/上海:
vim /etc/httpd/conf.d/zabbix.conf
技术分享图片

在MySQL里面创建用户并进行授权,
1、登录进MySQL里面,创建数据库zabbix
create database zabbix;
2、创建授权用户及密码:
grant all privileges on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘123456‘;
flush privileges;
3、将K值表导入数据库zabbix:zcat /usr/share/doc/zabbix-server-mysql-3.0.2/create.sql.gz | mysql zabbix,
4、进入数据库:mayql
查看是否导入成功:
技术分享图片
可以看到zabbix数据库中已经导入表,证明导入成功
技术分享图片

然后启动服务:

systemctl start zabbix-server
systemctl start mairadb

systemctl start httpd
systemctl start zabbix-agent
技术分享图片
服务全部正常启动

现在去开始登录zabbix:IP/zabbix
登录界面项目全为ok才可登录
登录初始用户名:admin
初始密码:zabbix
如果在登录时,时区选项不是ok的话,请尝试重启HTTP服务
登录成功界面如下:
技术分享图片

在zabbix里面设置监控的指标item ,triggers,action等

本次实验采用CPU使用率作为item,
items采用已有的 Processor load (5 min average per core),此处不创建
创建一个触发器triggers:
技术分享图片
创建动作action:
技术分享图片
设定触发action的条件:
技术分享图片
触发action后采取的动作:
技术分享图片

然后开始设置onelert,首先注册一个账号,首次可以免费试用15天!

  1. 进入软件主页面,点击应用,开始配置
    技术分享图片

选择添加的应用,这里采用zabbix作为监控软件
技术分享图片
技术分享图片
技术分享图片

3、配置通知策略
技术分享图片
选择你想要通知方式,本人这里选择邮件、短信、微信三种告知方式
技术分享图片

技术分享图片

然后跟着下边的文档一步步整
1、cd /usr/lib/zabbix/alertscripts
2、下载脚本文件:wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.2.0.tar.gz
3、解压:tar -zxf oneitsm_zabbix_release-1.2.0.tar.gz
4、安装:
cd oneitsm/bin
bash install.sh 27dc49ab-9f7a-8965-9f52-a987fe4741f4(这个就是你上边生成的K值)
依照提示依次输入管理地址、管理员账号、管理员密码等,
说明:管理地址就是你的服务器公网IP地址,管理员账号就是你登录zabbix的账号,一般为admin,管理密码也是你登录zabbix的密码,一般为zabbix。
技术分享图片
认证时如果出现如下报错,提示认证失败,
技术分享图片
这是因为认证访问的页面是api_jsonrpc.php技术分享图片,而这个文件不在HTTP的根目录/var/www/html下面造成的,
解决方法:
用rpm -ql php把PHP相关的文件查出来,还有其他所有PHP文件全部复制一份到/var/www/html/下
在用CP命令复制一份到HTTP的根目录/var/www/html/下面
如下:

\cp /usr/share/zabbix/ /var/www/html/
\cp -r /usr/share/zabbix/
/var/www/html/
cp /usr/share/zabbix/api_jsonrpc.php /var/www/html/
技术分享图片

/技术分享图片
然后我们在执行:然后在执行:bash install.sh 27dc49ab-9f7a-8965-9f52-a987fe4741f4 ,看到如下安装成功就表示可以了。
技术分享图片

 ![](http://i2.51cto.com/images/blog/201805/27/12a42078d4a3b90ea7403f71fa6ebd84.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

技术分享图片
现在就可以使用ab压力测试命令来进行压力测试了,ab -n 10000000 -c 100 http://127.0.0.1/ 技术分享图片
triggers技术分享图片
技术分享图片
技术分享图片
技术分享图片
现在我们就可以看看是否收到短信和邮件了
成功收到邮件和短信告警消息,短信可能因为平台的原因,可能要过几分钟才会收到,请耐心等待,一般邮件会及时响应。
技术分享图片
成功!
你还可以设置微信等媒体告知方式!

以上是关于监控软件zabbix关联110云告警软件onelert实现短信邮件告警的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控搭建

zabbix监控搭建

zabbix3配置阿里云邮箱告警

通过阿里云语音服务实现Zabbix电话告警实战

自定义监控(阿里云&zabbix)

zabbix监控手动部署邮件告警