PHP监控邮箱,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  

mysql -u zabbix -p -h 127.0.0.1   zabbix  

mysql -u zabbix -p -h 127.0.0.1   zabbix  

配置zabbix项目配置文件cp /data/zabbix/conf/zabbix.conf.php.example  /data/zabbix/conf/zabbix.conf.php

93b40b3aeb1303f7adad2dcf4e810306.png修改zabbix程序的配置文件

vim/usr/local/zabbix-3.4/etc/zabbix_server.conf

1953ef20512dd33294398412d0e2ac95.png

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

4fbf05edf1547abbab674a6b9cf650ab.png

配置监控本机:

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

788f002ca7b0ecbfdf7beb04612a76bd.png

创建主机:

bbd5560479cbeeb6aca09f0025c512dd.png

选择模板启用:

5798cb1eff6bded8929d93e27ab0f952.png

设置邮件报警:

下载

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 adptzfy@163.com -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 adptzfy@163.com -xp passwd -m "$body"

-f   发送人邮件地址

-t   收件人邮箱地址

-s  smtp服务器地址

-u   主题

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

-xu  发件人地址

-xp  发件人密码

zabbix控制台设置:

4568552c9ab3cfdd1afc3c43f3c960f4.png

f8357e2c9b3b9e5338048b0d93c57196.png

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

添加收件人。绑定用户

eddca28257533ea105c7eed4c1dac5dd.png

bee6d49a2efb0ee0e374c194c7e29016.png

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

ef779ad48f2de420028ad7517b57ed9f.png

动作匹配:

07f83308a22728836db3f2bcd898c4f9.png

da66f7163406ce6fd467abcdcb5d0968.png

查看报警信息发送结果

a2e03747510c817208552beea418122f.png

WEB站点监控

1:应用集

619d6b09a856d5775055cd12fa0bbc63.png

2:创建应用集

04350660d5d8562e9f65779236f72bd5.png

3:创建web场景

a236cf9c1163920d671dc67847a2320b.png

54f3e6200972c2b5aa8abebdceddf45f.png

a2bbacd6adcbe26a3c2f11f5b7bbef9f.png

4:创建触发器

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

040c831cd9136ed5b8c627043ea8d9aa.png

6425b3bda7662f7bf0ed046b089cd098.png

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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值