zabbix 监控:

zabbix版本:3.4.1

OScentos7.3

php版本:7.0

nginx版本:1.12.1

mysql:mariadb10.2.7

 

安装zabbix:
安装依赖包:
yum install –y autoconf automake imakelibxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bisonlibtool
下载zabbix源码包:
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.1/zabbix-3.4.1.tar.gz/download
解压压缩包
tar xzf  zabbix-3.4.1.tar.gz
cd zabbix-3.4.1 
./configure    --prefix=/usr/local/zabbix-3.4  --enable-server--with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl--with-libxml2   --enable-agent    (即做服务端又做被监控端)
make  &&  make install
 
创建php项目目录/data/zabbix
cp -rp  zabbix-3.4.1/frontends/php/*    /data/zabbix
 
创建数据库zabbix
导入数据库:
mysql -u zabbix -p -h 127.0.0.1   zabbix  <  zabbix-3.4.1/database/mysql/schema.sql
mysql -u zabbix -p -h 127.0.0.1   zabbix  <  zabbix-3.4.1/database/mysql/p_w_picpaths.sql
mysql -u zabbix -p -h 127.0.0.1   zabbix  <  zabbix-3.4.1/database/mysql/data.sql

 

配置zabbix项目配置文件

cp /data/zabbix/conf/zabbix.conf.php.example  /data/zabbix/conf/zabbix.conf.php


zabbix基本监控,端口监控,WEB站点监控,邮件报警_第1张图片

修改zabbix程序的配置文件
vim/usr/local/zabbix-3.4/etc/zabbix_server.conf

wKioL1nCSEWjWErZAACiqnplq7M555.png-wh_50

 

 

启动zabbixserver

/usr/local/zabbix-3.4/sbin/zabbix_server -c/usr/local/zabbix-3.4/etc/zabbix_server.conf

/usr/local/zabbix-3.4/sbin/zabbix_agentd

 

zabbix配置nginx

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第2张图片

 

配置监控本机:

打开url:输入默认用户密码:Admin/zabbix

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第3张图片

 

 

 

 

创建主机:

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第4张图片

选择模板启用:

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第5张图片

 

 

设置邮件报警:

下载

wgethttp://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

解压后

tar xzf sendEmail-v1.56.tar.gz  &&  cd  sendEmail-v1.56   && cp  sendEmail   /usr/local/bin

创建发送邮件脚本:

#!/bin/bash

to=$1

subject=$2

body=$3

sendEmail -f [email protected] -t "$to" -s smtp.163.com -u"$subject" -o message-content-type=html -o tls=no  -o message-content-type=html -omessage-charset=utf8 -xu [email protected] -xp passwd -m "$body"

-f   发送人邮件地址

-t   收件人邮箱地址

-s  smtp服务器地址

-u   主题

-o   内容类型,设置字符集

-xu  发件人地址

-xp  发件人密码

 

zabbix控制台设置:

wKiom1nCSYqzFebqAABOMBbAZcY597.png-wh_50

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第6张图片

sendEmail.sh脚本放置位置在alertscripts 这个目录里面(AlertScriptsPath=${datadir}/zabbix/alertscripts 

添加收件人。绑定用户

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第7张图片

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第8张图片

配置动作,也可以自己创建

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第9张图片

动作匹配:

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第10张图片

 

 

 

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第11张图片

 

 

查看报警信息发送结果

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第12张图片

 

 

WEB站点监控

1:应用集

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第13张图片

2:创建应用集

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第14张图片

3:创建web场景

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第15张图片

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第16张图片

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第17张图片

4:创建触发器

Ps:监控网站的返回状态码是否是200如果不是,直接报警

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第18张图片

zabbix基本监控,端口监控,WEB站点监控,邮件报警_第19张图片

5:创建图形,略

可以看到默认的监控项有:

站点的下载速度download speed of the scenario

网页的下载速度    download speed ofthe step   item:web.test.in[Scenario,,bps]

失败的步骤step     faild step ofscenario             item:web.test.fail[Scenario]

上次的错误页面    last errorpage                      item:web.test.error[Scenario]

网页的返回码      response code of the step      item:web.test.rspcode[Scenario,Step]

网页的响应时间   response for thestep              item:web.test.time[Scenario,Step]