一: 以监察百度接口为例子:

背景:

使用Zabbix实行监督检查在此以前,要通晓Zabbix监察和控制的流水线。

Zabbix通过curl命令判定Web服务是还是不是健康并机关心注重启服务尊敬思路:
通过curl命令获取服务器响应码,假使寻常重返200,不符合规律再次来到000
实际命令:
curl -I -s -w “%{http_code}” -o /dev/null

www.baidu.com1:
打开

明天研究开发线上的布局配错了,导致公司网址访问不了,结果又甩锅给大家运转,华丽地重复背锅。然而未有做web网页的监察也真就是我们的锅,没办法,含泪接下……

2回完整的监察流程能够总结描述为:

一.编辑zabbix-agent客户端的布置文件
①vim /etc/zabbix/zabbix_agentd.conf

2: 过滤ss0.bdstatic.com

为了不再次背锅,故把企业的线上网址全体做了监督。那里来讲说在zabbix上做web页面监察和控制的具体步骤。

Host
Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监察和控制项)->Triggers(触发器)->Actions(告警动作)->Medias(告警方式)->User
Groups(用户组)->Users(用户)

# 增加命令参数
UserParameter=script_status,/usr/bin/curl -I -s -w “%{http_code}” -o
/dev/null
# 展开远程命令调用
EnableRemoteCommands = 1

三: 采纳多个url进行监督

注:

加多host(通过Configuration->Hosts->Create Host来成立监察和控制装置)

重启服务生效
service zabbix-agent restart

本人那里的zabbix是三.②.壹版本,普通话配置。尽管和其他版本的页面可能不一样,不过配置步骤应该是一律的。

澳门金沙国际 1

二visudo打开关于zabbix操作的命令
a. 添加zabbix权限
zabbix ALL=(ALL) NOPASSWD: ALL

此间的事例为监察百度首页。

右上角点击创造

b.注释掉如下一行,不然命令不能够实施:
# Default requiretty

四: 增加主机

布署web页面检测:

澳门金沙国际 2

2.增添索要被触发的本子
vim /usr/local/zabbix-agent/scripts/restart_script.sh

四.一 解析域名对应的ip地址

在zabbix上采取一台能上国外国语高校网的主机,配置web检验场景。

按提醒填写Name、Groups、IP ,别的选拔暗许就可以!

#!/bin/bash
# killyunva-script 关闭yunva-script这个java进程
ps -ef|grep yunva-script-1.0.0.jar|/bin/kill `awk '{print $2}'`
sleep 3
# start yunva-script 重新启动yunva-script这个java脚本
cd /home/script/ && /bin/bash start.sh start

chmod +x /usr/local/zabbix-agent/scripts/restart_script.sh

nslookup ss0.bdstatic.com

“配置”–“主机”–采纳1台能上网的主机。

部分Zabbix相关学科会集


四.二 增添主机

澳门金沙国际 3

安装配置布满式监察和控制系统Zabbix 二.0陆
http://www.linuxidc.com/Linux/2013-07/86942.htm

start.sh脚本内容:

5: 添加web监控

“Web场景”–“创建Web场景”。

《安装配置布满式监察和控制系统Zabbix 二.0陆》
http://www.linuxidc.com/Linux/2013-07/86942.htm

#!/bin/bash
LANG="zh_CN.UTF-8"


APP_HOME=$(echo `pwd` | sed 's/bin//')
APPPIDFILE=$APP_HOME/app.pid


case $1 in
start)
    echo  "Starting server... "


    HEAP_MEMORY=1024m
    PERM_MEMORY=64m
    JMX_PORT=8911
    JMX_HOST=1.1.1.1   JAVA_OPTS="-server -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -XX:+HeapDumpOnOutOfMemoryError -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false  -Dio.netty.leakDetectionLevel=advanced"


    shift
    ARGS=($*)
    for ((i=0; i<${#ARGS[@]}; i++)); do
        case "${ARGS[$i]}" in
        -D*)    JAVA_OPTS="${JAVA_OPTS} ${ARGS[$i]}" ;;
        -Heap*) HEAP_MEMORY="${ARGS[$i+1]}" ;;
        -Perm*) PERM_MEMORY="${ARGS[$i+1]}" ;;
        -JmxPort*)  JMX_PORT="${ARGS[$i+1]}" ;;
        -JmxHost*)  JMX_HOST = "${ARGS[$i+1]}" ;;
        esac
    done
    JAVA_OPTS="${JAVA_OPTS} -Xms${HEAP_MEMORY} -Xmx${HEAP_MEMORY} -XX:PermSize=${PERM_MEMORY} -XX:MaxPermSize=${PERM_MEMORY} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Djava.rmi.server.hostname=${JMX_HOST} -Dapp.home=${APP_HOME}"
    echo "start jvm args ${JAVA_OPTS}"
    nohup /home/java/jdk1.8.0_40/bin/java -classpath .:./yunva-script-1.0.0.jar:$CLASSPATH $JAVA_OPTS com.yunva.script.ScriptServer& 
    echo $! > $APPPIDFILE
    echo STARTED
    ;;


stop)
    echo "Stopping server ... "
    if [ ! -f $APPPIDFILE ]
    then
        echo "error: count not find file $APPPIDFILE"
        exit 1
    else
        kill -15 $(cat $APPPIDFILE)
        rm $APPPIDFILE
        echo STOPPED
    fi
    ;;


*)
    echo "Please enter start|stop ... "
    ;;


esac


exit 0

配置-> 主机 -> web探测 -> 创建web场景

澳门金沙国际 4

CentOS
陆.叁下Zabbix安装布署
http://www.linuxidc.com/Linux/2013-05/83786.htm


5.1 场景(ss0.bdstatic.com static web)

在“场景”选项卡填写web场景的名称,然后转移到“步骤选项卡”增多监察和控制的页面。

Zabbix布满式监察和控制系统实行
http://www.linuxidc.com/Linux/2013-06/85758.htm

【澳门金沙国际】监理web接口和增多触发器,Zabbix配置使用图像和文字详解。3.zabbix-server的web配置

5.2 步骤

澳门金沙国际 5

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

测试远程命令是或不是ok
# zabbix_get -s 1.1.1.1 -p 10050 -k script_status
200

url:

点击“加多”,进入步骤配置。

CentOS 陆.三下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

壹增添监察和控制项item
Confuguration –> Hosts –> 找到相应的主机,点开 Items –>
Create item
Name: script_check
# key须求和zabbix-agentd.conf中定义的Parameter参数一致
Key: script_status 

头部: Host: ss0.bdstatic.com

澳门金沙国际 6

(Link Templates
处可挑选3个模板,也能够不选。倘使选取模板则将模板中监督分组、监察和控制项、触发器和图表展现选用到此主机上,Zabbix自带大批量的设施监察模板,我们能够手动建立2个模板,然后现存模板比方linux/windows模板的有个别督察项拷贝到此模板,然后把这些模板应用到平等类的监督机上–>
把增添主机时经过link到这个模板,就能够长足加多主机的监察项和报告警方触发条件。)如图

澳门金沙国际 7
二开立对该监察和控制项的触发器
Confuguration –> Hosts –> 找到呼应的主机,点开 Triggers –>
Create trigger

 

填写名称,要检验页面包车型大巴URubiconL,超时时间。

如图,增多主机的入手,能够link到3个模板,然后保留!

Name: yunva_scripts_port_9735_not_200
Expression: {iZ23xtdqvgmZ:script_status.last()}<>200
澳门金沙国际 8
③设置Action
Configuration–>Actions–>Create action

url:

澳门金沙国际 9

澳门金沙国际 10

成立Action动作,即重回值不是200的时候重启服务
在Action选项中,
定义Name:yunva_scripts_port_9735_not_200
#action name自定义就能够,action选项的别的部分可使用私下认可值,如下:

头部:Host: ss0.bdstatic.com

累加完结后方可观察步骤中多出了百度的检查测试项目。

当然也得以把别的模板的督察项平素拷贝到对应的主机下,如图:在模板中找到linux模板,然后点击监察和控制项–选中–需求监察和控制的项,然后采用拷贝所选到–点击明确找到新创设的主机就能够!

澳门金沙国际 11
Conditions
在Conditions选项中增多新的条件剖断,以使决断更有针对,如
New condition:Trigger severity = Warning
New condition:Trigger name like yunva_scripts_port_9735_not_200
#trigger name对应步骤第11中学定义的trigger name,如下:

陆: 查看web探测新闻

澳门金沙国际 12

澳门金沙国际 13

澳门金沙国际 14
Operations
在Operations选项中,加多新的”Action operation”,点击”New”,
Operation type:选择”Remote Command”
Target list:添加target为”Current host”
#agent在本机
Type:选择”Custom script”
Execute on:选择”Zabbix agent”,命令为 “sudo /bin/bash
/usr/local/zabbix-agent/scripts/restart_script.sh”

监测中-> web监测

点击“增添”,就能够看到新扩大的web场景了。

(监察和控制分组可手动创立,也可从其它模板拷贝,要监督主机监察和控制分组不是必须的,但监督项一定要开创,否则无法创造后边的触发器和报告警察方设置,因为监察和控制项是其它应用的前提)

澳门金沙国际 15

寻找主机->web监测

澳门金沙国际 16

澳门金沙国际 17

 

7: 定义触发器

安插监控web失败时候的告警:

越来越多实际情况见请继续读书下壹页的精粹内容
http://www.linuxidc.com/Linux/2014-06/103379p2.htm

上述的不2诀要实施注明不是很保险,倘若服务宕掉,能够起身事件,http服务1旦赶上一定时间不响应,使用curl命令不能够剖断究竟是还是不是接触,若是凌驾了十秒以上,大家得以认为服务业已不可用(没有用户能够忍受十秒以上的页面响应速度),通过web的主意得以做到,具体贯彻格局可以参照Zabbix体系教程:Zabbix增添对web页面url的事态监察和控制 :http://www.linuxidc.com/Linux/2016-11/137638p8.htm

监察和控制状态码重返是或不是是200

 “配置”–“主机”–所选主机–“触发器”–“创立触发器”。

澳门金沙国际 18

一部分Zabbix相关课程集结

八: 触发器触发

澳门金沙国际 19

Ubuntu
14.0四下Zabbix贰.四.5 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

归来不为200触发

新建触发器配置如下。在表明式增加中接纳“百度测试页面包车型大巴response
code”监控选项,若是回到状态码不为200,则触发告警。表达式如下。

设置配备布满式监控连串Zabbix 二.06
http://www.linuxidc.com/Linux/2013-07/86942.htm

澳门金沙国际 ,九: Post参数使用

澳门金沙国际 20

《安装配备布满式监察和控制体系Zabbix 2.0陆》
http://www.linuxidc.com/Linux/2013-07/86942.htm

username=aaa&password=bbb

增进落成后,查看新建触发器。

CentOS 七.0 x6四下Zabbix
叁.0 安装笔记 
http://www.linuxidc.com/Linux/2016-11/137044.htm

 

澳门金沙国际 21

Zabbix遍布式监察和控制系统实行
http://www.linuxidc.com/Linux/2013-06/85758.htm

Web监察和控制的数额显示:

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

 增加完web监察和控制后,zabbix会自动搜聚有关的web检查测试数据,首要是访问速度、相应时间,状态码。

CentOS 陆.3下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

“监测”–“Web监测”–“web_test”。

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm

 澳门金沙国际 22

ZABBIX
的事无巨细介绍
:请点那里
ZABBIX
的下载地址
:请点这里 

 能够看来有关的图样。

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-11/137640.htm

 澳门金沙国际 23

澳门金沙国际 24

后记:

 最终照旧想再提一句,大家运行一定要强势+强硬起来。在盘活团结全部职业的前提下,任何黑锅我们都不背!!

有个别Zabbix相关学科集合

CentOS 七.2 安装配置
Zabbix 三.0.四 详解 
http://www.linuxidc.com/Linux/2016-11/137671.htm

Ubuntu
1四.0四下Zabbix二.4.5 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

CentOS 陆.8下Zabbix Server 安装配备详细步骤
http://www.linuxidc.com/Linux/2016-12/138908.htm

Zabbix基本配备及监督主机
http://www.linuxidc.com/Linux/2016-12/138504.htm

CentOS 7.0 x6四下Zabbix 三.0 安装笔记 
http://www.linuxidc.com/Linux/2016-11/137044.htm

CentOS下Zabbix 叁.0.四安装安插
http://www.linuxidc.com/Linux/2017-01/139087.htm

CentOS 七 LNMP情况搭建Zabbix叁.0
http://www.linuxidc.com/Linux/2017-02/140134.htm

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX
的详实介绍
:请点那里
ZABBIX
的下载地址
:请点那里

正文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140215.htm

澳门金沙国际 25

相关文章