zabbix基本监控,端口监控,WEB站点监控,邮件报警

zabbix 监控:

zabbix版本:3.4.1

OS:centos7.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/images.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程序的配置文件
vim/usr/local/zabbix-3.4/etc/zabbix_server.conf

启动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:

配置监控本机:

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

创建主机:

选择模板启用:

设置邮件报警:

下载

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控制台设置:

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

添加收件人。绑定用户

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

动作匹配:

查看报警信息发送结果

WEB站点监控

1:应用集

2:创建应用集

3:创建web场景

4:创建触发器

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

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]

时间: 2024-10-07 09:01:12

zabbix基本监控,端口监控,WEB站点监控,邮件报警的相关文章

zabbix监控之同时向多人邮件报警

zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程. zabbix邮件报警配置步骤说明: 1.  准备一个发送邮件的脚本 2.  修改zabbix配置文件中指定的脚本路径 3.关联脚本名称 4.用户设置收件邮箱与报警时间 5.配置报警触发器 6.添加多个用户,同时给多个人发邮件 7.邮件接收测试 1.准备一个发送邮件的脚本 发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可. zabbix发送邮件传参格式:./sendmail.

centos curl web站点监控实践

1,监控给定web站点的状态--站点请求返回代码,下载整个web站点页面文本到-o 指定的文本 curl -o /dev/null -s-silent -w--wirte-out "%{http_code}" "http://baidu.com"; 2,开启gizp 3,curl监控网页响应时间 curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{tim

使用jmeter实现接口监控,当接口出错时邮件报警

一.工具 Jmeter 3.3 下载地址:https://pan.baidu.com/s/1LwW4QV0xeQ-7e1X9bOBCog 二.目录结构预览 三.设计思路 1.  发送http请求,对返回码和响应数据进行校验 2.  利用if控制器的判断条件来执行是否发送邮件 3.  发送报警邮件,邮件中包括请求的接口url.返回码.响应数据.响应信息 四.脚本编写和变量设置 1.  预设置全局变量 Sendemail:是否发送邮件的标识,默认值为no,no代表不发送邮件,yes代表发送邮件. r

web站点监控脚本web_status_code,tomcat 80,oracle1521

1,完整的监控脚本如下 #!/bin/bash #web_status_code=`curl -o /dev/null -s -w "http_code:%{http_code}" http://yjszs.nudt.edu.cn/` #1, web_status_code=`curl -o /dev/null -s -w "http_code:%{http_code}" http://yjszs.nudt.edu.cn/home/home_init.shtml`

Zabbix(五):高级应用-web方案、被动监控、基于snmp协议被动监控、proxy配置测试实例

1.web方案 web scenario:web监控方案,web场景: web scenarios指的是监控指定的web站点的资源下载及页面响应时间等数据指标: (1)创建web监控需要先定义一个web scenario(方案): 一个web方案包括一个或多个HTTP请求或步骤(steps) 每次监控都是按照预先定义的步骤的顺序执行: (2)通过web监控方案可以获取到下列信息: 整个web方案中所有步骤的速度和响应时间,以及平均下载速度和平均响应时间: 失败的步骤号 失败的报错信息 (3)在设

zabbix监测web站点以及用户是否能正常登陆

一.创建web站点和web站点是否可以登录 (1)获取需要监控的站点的后台接口 (我是问开发要的)(2)登陆zabbix的web界面,进行web站点监控(3)创建web站点监控(4)监控具体步骤①场景②步骤---->添加 {监控网站状态}③添加 {再监测用户是否可以登录web站点}④查看刚才我们创建的web监测二.触发警报(1)配置---->主机----->触发器--->创建触发器(2)名称(自己命名触发器名字)---->构建表达式(出现下面页面)监控项:我这里指的是监控的w

使用公网IP的非80端口访问内网中SharePoint2013的Web站点

大家都知道sharepoint2013默认安装使用的80端口,http可以正常访问,但是如果你想做NAT到公网让其他城市的人通过公网IP访问你的网站,你该怎么做?不巧的是你用的是中国电信的宽带,默认的80端口给封杀了,你还能解决这个问题吗? 答案是:Yes 1.sharepoint扩展,具体是Externed web: 2.在防火墙中做NAT:例如公网IP是180.60.10.10,使用82端口,映射到内网192.168.11.201的80端口,如何做NAT可参考:http://daixuan.

zabbix web scenario 监控Web站点的可用性

Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 "Http 请求"或者 "Steps"构成.Zabbix根据定义的顺序定期的执行步骤. 在一个Web Scenario中,搜集到的信息包含一下几种: 1. 整个web场景所有步骤的平均下载速度(每秒) 2. 执行出错的步骤(steps)编号 3. 最近的错误信息 而在每一个

深入浅出Zabbix 3.0 -- 第十章 Web 监控

第十章 Web 监控 Web monitoring是用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录网站和鼠标的动作,对特定的结果进行比较,例如特定字符串.返回码等,从而判断站点服务的可用性.Zabbix支持HTTP和HTTPS协议,并在完成每一步模拟访问时会对cookie进行保存. 在Zabbix中设置Web监控时,需要先定义web scenarios(场景),一个webscenarios是由