Monitoring with Zabbix

Zabbix是一个运行在Linux下的开源的分布式监控软件,能够监控服务器、网络及应用程序。Zabbix提供了一个高度集成的监控集成方案,部署和配置简单,大部分配置都可以再web上完成。

1. 软件功能

参考http://zabbix-manual-in-chinese.readthedocs.org/en/latest/introduction/features/index.html

1.1. 数据收集

1.2. 灵活的阀值定义

1.3. 高级告警配置

1.4. 实时绘图

1.5. 快速的web接口

1.6. Zabbix API

1.7. 权限系统

2. Zabbix安装与配置

2.1. 进程介绍

2.2. 自定义监控项

UserParameter

Zabbix常用应用监控实例

3. Zabbix API

Zabbix API是在1.8版本中开始引进并且已经被广泛应用。所有的Zabbix移动客户端都是基于API,甚至原生的WEB前端部分也是建立在它之上。Zabbix API中间件使得架构更加模块化也避免直接对数据库进行操作。

Zabbix API允许通过JSON RPC协议去创建、更新、获得Zabbix对象(如主机、监控项、绘图等等)以及完成自定义任务。

https://www.zabbix.com/documentation/2.0/manual/appendix/api/api

https://www.zabbix.org/wiki/Docs/api/libraries

3.1. 登录

curl -i -X POST --header "Content-Type: application/json" -d@- http://zabbix.li3huo.com/api_jsonrpc.php

#Request
{
    "jsonrpc": "2.0",
    "method": "user.authenticate",
    "params": {
        "user": "liyan",
        "password": "mHV-m4a-gcf-rJL-IPI"
    },
    "auth": null,
    "id": 0
}
#Response
{"jsonrpc":"2.0","result":"651a312c630667f98680ed7c3238a5b7","id":0}%

4. Reference


CategoryTool

MainWiki: zabbix (last edited 2013-03-03 15:39:40 by twotwo)