自动化监控:

1、自动注册
  1.1、zabbix agent自动添加
2、主动发现
  2.1、自动发现Discover
  2.2、zabbix api

自动发现与自动注册,哪一个更好?

  • 共同的特点均可以添加主机、监控主机;

  • 自动发现规则比较多,Zabbix_Server主动去发现;

  • 自动注册,注册的方式少,客户端主动上报数据(客户端必须安装Agent,而且能够连接服务器端)。

注:客户端较少切网段范围小可以选自动发现;如果是大量主机、大IP段选自动注册为好!!!

 

 

1、自动注册

主动注册,是Active agent 主动联系 zabbix server,最后由 zabbix server 将这些 agent 加到 host里。

注释:关于元数据的介绍:https://www.zabbix.com/documentation/3.4/zh/manual/discovery/auto_registration

简单理解:在配置文件内多添加

HostMetadataItem=system.uname
用来获取主机的信息


被监控的主机agent配置:

[root@Linux ~]# hostname   #现在的主机名称
bjcnc-web01-25k
[root@Linux ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.200 #zabbix-server的IP地址
ServerActive=10.0.0.200 #zabbix-server的IP地址
HostMetadataItem=system.hostname #获取主机的名称
Include=/etc/zabbix/zabbix_agentd.d/
UserParameter=nginx.status[*],/etc/zabbix/nginx_zbx.sh $1
UserParameter=tcp[*],/etc/zabbix/scripts/tcp_status_ss.sh $1
HostMetadataItem=system.uname *********************************************被忘添加这一行
[root@Linux ~]# service zabbix-agent restart #重启服务

[root@Linux ~]# netstat -luntp|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 110645/zabbix_agent
tcp 0 0 :::10050 :::* LISTEN 110645/zabbix_agent

 

结果:

zabbix-server端

tailf -1 /var/log/zabbix/zabbix_server.log

  

2、自动发现

Zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(Discovery)模块,实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(Items)、自动创建监控图像

缺点:有大批量服务需要加入的话,zabbix-server压力大,消耗时间长

分两步走:创建发现规则(rule)和执行的动作(Action)
(1)创建发现规则
"Configuration"-->"Create discovery rule"
设置规则名:NAME
设置IP发现范围:IP range
设置多久执行一次:Delay (in sec)
支持的Checks:Zabbix_agent
设备的唯一标识:Device uniqueness criteria

  配置--自动发现--创建发现规则

(2)配置发现主机后执行的动作
配置---动作---自动发现
①配置Action名称
②条件(如Discovery status,Service type等)
③操作(如加入到某个主机组,链接主机模板等)

zabbix-server查看日常

[root@zabbix ~]# tailf -1 /var/log/zabbix/zabbix_server.log

3、排错

参考博文:http://blog.51cto.com/dianel/1965994

如果都确定规则都创建好了,但是就是监控不到主机。可以使用zabbix的自带的命令来排错。

  查看是否可以连接到客户端服务器:

zabbix_get -s  192.168.1.56 -p 10050 -k system.uname
Linux jiajie 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64
zabbix_get -s 192.168.1.56 -p 10050 -k system.hostname
jiajie

 出现如下问题:说明不能连接到客户端服务器:

#zabbix_get -s  192.168.1.56 -p 10050 -k system.hostname
zabbix_get [4165]: Get value error: cannot connect to [[192.168.1.56]:10050]: [113] No route to host

或者:web端一直显示:

Get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]No route to host的错误,主机没法被监听。

解决:查看是否可以ping通。如何可以一般就是防火墙的问题,修改防火墙规则,或者关闭防火墙。

zabbix的日常监控-自动化监控(十一)的更多相关文章

  1. zabbix 用 LLD 完全自动化监控 Oracle

    文章转载自:http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=2651296856&idx=1&sn=2bdf78071 ...

  2. 自动化监控利器-Zabbix

    转自: http://www.xuliangwei.com/xubusi/117.html   1.1为何需要监控系统 在一个IT环境中会存在各种各样的设备,例如:硬件设备.软件设备.其系统的构成也是 ...

  3. 第5章Zabbix自动化监控

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...

  4. zabbix实现百台服务器的自动化监控--技术流ken

    前言 最近有小伙伴通过Q联系到我说:公司现在有百多台服务器,想要部署zabbix进行监控,怎么实现自动化全网监控? 本篇博客将讲解一个我工作时做的一个实际项目,现在写出来供大家以后参考使用. 实现自动 ...

  5. 自动化监控软件之zabbix安装

    自动化监控系统 cacti : 基于snmp(简单的网络管理协议)协议的监控软件,强大的绘图软件 缺点: 自带的监控模板比较少,不能默认 自带监控报警功能(只能自己去官网下载模板) Nagios: 插 ...

  6. Zabbix 5.0:通过LLD方式自动化监控阿里云RDS

    Blog:博客园 个人 之前做了RDS监控,由于 RDS 实例梳理增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控. 什么是LLD LLD(Low-l ...

  7. 自动化监控利器-Zabbix深入配置和使用

    1.  配置流程 Zabbix完整的监控配置流程可以简单描述为: Host groups(主机组)→Hosts(主机)→Applications(监控项组)→Items(监控项)→Triggers(触 ...

  8. zabbix自动化监控基础

    zabbix安装配置文档 2 一 zabbix-server 安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agen ...

  9. 一、自动化监控利器-Zabbix

    目录 1. 监控的作用 1.1 为何需要监控系统 1.2 监控系统的实现 1.3 常用的监控软件 2. Zabbix简介 2.1 选择Zabbix的理由 2.2 Zabbix的功能特性 3. Zabb ...

随机推荐

  1. PHP初级篇

    PHP初级篇 PHP环境搭建: 企业中常用到的环境是:Linux+Apache+MySQL+PHP 学习环境是:Windows+Apache+MySQL+PHP 工具 Apache 2.4.4 MyS ...

  2. [转载]Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件

    Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ...

  3. JavaScript 学习(一)

        此篇为学习笔记 JS 简介 JavaScript 是一种轻量级的脚本编程语言JavaScript 是可插入 HTML 页面的编程代码.JavaScript 插入 HTML 页面后,可由所有的现 ...

  4. 十九、curator recipes之PathChildrenCache

    简介 curator可以监听路径下子节点的变更操作,如创建节点,删除节点 官方文档:http://curator.apache.org/curator-recipes/path-cache.html ...

  5. 手把手教你写一个java的orm(四)

    开始准备生成sql 在上一篇里,我们已经取到了我们在生成sql语句中所需要的信息,这一篇里我们开始根据class来生成我们需要的sql.在这之前我们先确认几件事情 sql里的参数我们使用占位符的形式. ...

  6. git ssh key生成

    重装系统后,需要重新安装git,ssh key便是遇到的其中一个问题,具体解决办法如下: 1.安装好git客户端后,查看本地是否有.ssh文件,命令如下:mkdir ~/.ssh 2.如果没有该文件, ...

  7. python之协程gevent模块

    Gevent官网文档地址:http://www.gevent.org/contents.html 进程.线程.协程区分 我们通常所说的协程Coroutine其实是corporate routine的缩 ...

  8. 实习小结(四)--- MyBatis Generator使用

    第一次听闻MyBatis Generator插件很是惊讶,已经有这么便捷方式的工具通过数据库表来自动生成实体类,映射文件,接口以及帮助类,而且可以通过自己写方法来增加中文注释,遂来学习一波.首先先建一 ...

  9. Javascript全选,反选,全不选的实现代码

    使用js实现全选.反选.全不选. 代码如下: <html> <head> <script type="text/javascript"> fun ...

  10. thymeleaf 标签使用方法

    使用thymeleaf首先添加依赖,<dependency><groupId>org.springframework.boot</groupId><artif ...