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