zabbix 使用小记

zabbix 使用小记



环境:
CentOS 7.2
zabbix-3.0.4 LTS
nginx-1.10.0
php-5.6.26
mariadb-10.1.13




主机自动注册

Configuration -> Actions -> auto registration -> Ceate action

zabbix <wbr>使用小记

zabbix <wbr>使用小记

Name自定义,随便取

Host name: {HOST.HOST}

Host ip: {HOST.IP}

Agent port: {HOST.PORT}


zabbix <wbr>使用小记
选Host metadata类Like来匹配

zabbix <wbr>使用小记
1.自动添加主机到zabbix server

2.自动添加主机到指定的主机组

3.自动连接到若干模板

zabbix <wbr>使用小记



配置trigger(基于模板)

zabbix <wbr>使用小记

zabbix <wbr>使用小记
zabbix <wbr>使用小记



自定义Map
Label通过宏定义能非常方便地显示实例标签
zabbix <wbr>使用小记

通过Ctl键选中两个实例后点选Link(Add)来添加连线,还可以添加trigger
zabbix <wbr>使用小记



监测web性能
以zabbix server本身的监测为例
zabbix <wbr>使用小记

zabbix <wbr>使用小记
这里总共添加4步
zabbix <wbr>使用小记

step1
zabbix <wbr>使用小记
Required string是登录页面才会有的字符串,这里为"Zabbix SIA"

step2
zabbix <wbr>使用小记
Post请求来登录name={user}&password={password}&enter=Sign in
{sid}=regex:sid=([0-9a-z]{16})

step3
zabbix <wbr>使用小记
Required string登录成功后页面才会有的字符串,这里为"profile"

step4
zabbix <wbr>使用小记
http://router.example.com/zabbix/index.php?reconnect=1&sid={sid}

监测效果
zabbix <wbr>使用小记



监控API
以调用天气信息接口为例,
同上,创建一个web监测,添加步骤调用http://www.weather.com.cn/data/cityinfo/101040200.html

状态确认(weatherinfo,200)
zabbix <wbr>使用小记
zabbix <wbr>使用小记


维护周期
zabbix <wbr>使用小记

zabbix <wbr>使用小记

zabbix <wbr>使用小记


API(python示例)

#!/usr/bin/env python                                                              

# -*- coding: UTF-8 -*-                                                         

# http://zabbix.org/wiki/Docs/api/libraries#Python                              

# https://github.com/lukecyca/pyzabbix                                          

# pip install pyzabbix                                                          

                                                                                

from pyzabbix import ZabbixAPI                                                  

                                                                                

zapi = ZabbixAPI('http://localhost/zabbix'                                    

zapi.login('Admin', 'zabbix'                                                  

print(zapi.api_version())                                                       

for host in zapi.host.get(output="extend"):                                     

 

    print(host['hostid']) 

posted @ 2016-09-30 11:53  李庆喜  阅读(306)  评论(0)    收藏  举报