花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述十一zabbix主动发现和自动注册相关的知识,希望能为你提供帮助。
一、概述
192.168.10.128 新机器(128机器重新恢复了一下安装zabbix之前的镜像)
192.168.10.129 ansible机器
192.168.10.130 zabbix server机器
自动发现是对于zabbix server而言
通过ansible给新机器128安装zabbix agentd,上传配置文件,启动zabbix agentd,然后zabbix server配置自动发现,自动添加主机
网络发现规则----》动作----》添加主机,添加主机到主机组,关联模板
自动注册是对于zabbix agentd而言
agent主动上报---》自动注册规则------》动作--------》添加主机,添加主机到主机组,关联模板
自动发现和自动注册,设置一个就好
二、自动发现配置
1、192.168.10.128?:添加yum源,下载一下所需依赖
??wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
?yum
-y
install gcc
pcre-devel?
2、192.168.10.129:安装ansible
yum install -y ansible
更改配置文件
vi /etc/ansible/ansible.cfg
文章图片
vi /etc/ansible/hosts ##最后面添加
[dbserver]
192.168.10.128
/data目录下上传俩文件
?vi /data/zabbix_agent.yml
-------------------------------------------------------------------------------------------------
---
- hosts: all
vars:
- zabbix_server: 192.168.10.130
tasks:
- name: Install zabbix agent - CentOS6
yum: name=https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.3-1.el6.x86_64.rpm state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
- name: Install zabbix agent - CentOS7
yum: name=https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.3-1.el7.x86_64.rpm state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: Copy zabbix agent configuration file
template: src=https://www.songbingjia.com/android/zabbix_agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
- name: Start zabbix agent
service: name=zabbix-agent state=started enabled=true?
------------------------------------------------------------------------------------------------------------------------------------------
?vi zabbix_agentd.conf.j2
---------------------------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
DebugLevel=3
Server={{ zabbix_server }}
ListenPort=10050
ListenIP={{ ansible_default_ipv4.address }}
ServerActive={{ zabbix_server }}
Hostname={{ ansible_default_ipv4.address }}
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=tcp.status[*],ss -antp |awk \'{a[$$1]++}END{print a["\'$1\'"]}\'?
---------------------------------------------------------------------------------------------------------------------
ansible-playbook zabbix_agent.yml -k ##由于没设置129和128之间的免密登录,所以加上-k参数,回车输入密码
文章图片
切换到128进行查看
文章图片
3、web页面配置
配置发现规则
文章图片
文章图片
配置动作
文章图片
文章图片
文章图片
文章图片
虽然设置了10s刷新一次,但是好费时间很长才自动添加
三、自动注册配置
将自动发现关闭掉
文章图片
文章图片
将web页面主机128删除
检查128zabbix agentd配置
文章图片
文章图片
文章图片
文章图片
文章图片
但是这样子触发条件只是主机名称包含128的,范围有限
配置文件添加HostMetadataItem=system.uname
?可以拿这个值中的Linux做关键字
文章图片
128添加配置文件内容并重启
vi /etc/zabbix/zabbix_agentd.conf
?------------------------------------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
【十一zabbix主动发现和自动注册】DebugLevel=3
Server=192.168.10.130
ListenPort=10050
ListenIP=192.168.10.128
ServerActive=192.168.10.130
Hostname=192.168.10.128
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=tcp.status[*],ss -antp |awk \'{a[$$1]++}END{print a["\'$1\'"]}\'
---------------------------------------------------------------------------------------------------------------------------------------
systemctl restart zabbix-agent.service
文章图片
文章图片
将主机列表中的128主机删除
文章图片
推荐阅读
- QT数据库访问技术简介
- 如何在WordPress中进行真实页面缓存()
- 如何在不使用短代码的情况下使插件与自定义wp网站一起使用()
- 如何在WordPress中使客户计费电话号码唯一
- 默认情况下如何在WordPress中将菜单添加到菜单位置
- 如何在模板源中找到硬编码属性的位置()
- 如何限制搜索查询并在WordPress中添加过滤器()
- 如何将WordPress集成到Webpack()
- 如何在XAMPP Ubuntu上安装新的WordPress主题()