另外请 打开云服务器的云防火墙,也就是设置好安全组规则,允许来自任何IP地址(0.0.0.0/0)访问10050、10051、80等端口,如下:
实验之前需要在监控服务器端安装mysql(centos7为mariadb-server) 、zabbix-server-mysql、zabbix-agent、zabbix-web四个软件,所需软包如下:
将所有软件包放在一个目录里,自建一个仓库;
自建仓库步骤:
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服务
登录成功界面如下:
本次实验采用CPU使用率作为item,
items采用已有的 Processor load (5 min average per core),此处不创建
创建一个触发器triggers:
创建动作action:
设定触发action的条件:
触发action后采取的动作:
选择添加的应用,这里采用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实现短信、邮件告警
原文地址:http://blog.51cto.com/13744222/2120890