当前位置:首页 > 运维&自动化 > 正文内容

Zabbix配置自动发现,实现批量添加主机

root3年前 (2020-11-17)运维&自动化1677

一、需求

  zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么。但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多。这时,zabbix-server 的Discovery 自动发现 功能便派上了用场。

二、条件

  1.zabbix server 已经部署好,所需要加入的服务器zabbix-agent已经安装。

  2.防火墙都开放端口,主要是10050、10051端口,或者关闭整个iptables

三、zabbix-agent客户端的设置

  1.打开zabbix-agent.conf配置文件,只需要修改2处配置.大批量的修改,可以利用自动化部署工具、如saltstack、ansible等。

       2.批量执行的命令

sed -i 's/Server=127.0.0.1/Server=192.168.10.133/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.10.133/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/# HostnameItem=system.hostname/HostnameItem=system.hostname/g' /etc/zabbix/zabbix_agentd.conf

grep -v "^$" /etc/zabbix/zabbix_agentd.conf | grep -v '^#' #查看配置文件内容

service zabbix-agent restart #重启服务

四、zabbix-server 登陆web界面进行设置,创建规则,并自动加入,自动链接模板

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

          1.png

          2.png

          3.png

          2.配置--动作--选择“自动发现”--创建动作

          在动作选项下:(在发现到主机时执行的动作和操作)

          4.png

          在条件选项下:

          添加触发条件 (满足下面的条件会执行定义的操作)

          A:主机地址为192.168.10.130-150

          B:自动发现状态为启动

          C:服务类型为zabbix客户端    

          5.png

          在操作选项下:

          添加动作操作细节

          添加主机

          添加到主机群组: Discovered hosts, Linux servers

          链接到模板: Template OS Linux

          后续的还可以添加发送消息等。

          6.png

          3.观察监控中--自动发现,有没有机器加入进来。为了便于观察,我们之前设置的发现轮询的时间是60秒。如图: 

          7.png

五、查看主机添加情况

          可以看出已经添加到我们所设定的群组之中:

          8.png

          已关联到Template OS Linux模板下:

          9.png

至此zabbix自动发现,自动添加主机已配置完成,之后一旦满足触发条件的服务器就能自动添加到zabbix监控的主机中了。

原文

扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=39

分享给朋友:

相关文章

ansible的常用命令

ansible的常用命令

首先安装sudo ape-get install ansible然后分发ssh密钥,参考ssh分发。不想用密钥的用密码也是可以的修改配置文件vim /etc/ansible/hosts在文件中添加主机...

更换数据库ip,zabbix需要修改哪些配置?

首先zabbix-server 服务的配置文件vim  /etc/zabbix/zabbix_server.conf将连接的数据库地址跟换一下其次是web界面的php配置vim /etc/zabbix/web/zabbix.con...

zabbix 监控脚本中执行docker命令没有权限

在zabbix_agnet中执行监本时,提示Got permission denied while trying to connect to the ...

zabbix服务无法访问mysql或界面显示zabbix_server no data

部署zabbix突然出现no data 的情况通过查看日志发现zabbix_server 无法访问数据库。导致数据无法获取到。进入zabbix的安装界面(/setup)重新配置数据库仍然发现没有办法连接到数据库通过日志查看到安全级别提示SE...

Ubuntu搭建zabbix(apach/nginx)填坑篇

Ubuntu搭建zabbix(apach/nginx)填坑篇

apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring php7.0-mysql安装Zabbix所需的几个PHP模块wget http://repo.zabbix.com/zabbi...

ssh秘钥登录

ssh秘钥登录

流程大致root用户下:在本地客户端生成ssh密钥对ssh-keygen -t rsa一路三个回车就行了,想设置密语的也可以生成这样就行了把公钥分发给要登录的机器(即服务端)ssh-copy-id -i&nbs...