监控软件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四个软件,所需软包如下:
安装步骤如下:
将所有软件包放在一个目录里,自建一个仓库;
自建仓库步骤:
- 先将所有软件包放在一个目录面,
- 在/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天!
- 进入软件主页面,点击应用,开始配置
选择添加的应用,这里采用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实现短信邮件告警的主要内容,如果未能解决你的问题,请参考以下文章