zabbix--添加host

本文详细介绍了在Zabbix中配置主机的过程,包括创建主机、设置组、接口、模板及监控状态等内容,帮助读者掌握Zabbix监控系统的主机配置技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在client配置好zabbix_agent后,如果server端没配置自动发现,那就需要创建添加host。

首先找到地方。Configuration--Hosts--Create Host

 

创建host

解释如下:

属性 描述
Host name 主机名,只允许数字,空格,句号,下划线,非主流符号它不支持。 zabbix 客户端配置文件中的
hostname 名称一定要与这个名字一致。
Visible name 显示名称,可选项。主机名的别名。
Groups 主机要加入的组,一个主机至少要加入一个组
New host group 新主机组,如果已经存在组不是你要的,你可以写上组名,这台主机就加入这个主机组。
Interfaces 主机接口: 包含 Agent, SNMP, JMX and IPMI.如果需要增加一个接口,只需要点击“add”即
可。键入客户机的 ip 地址即可,推荐使用 ip 地址方式来监控,当然也可以使用域名的方式
来监控。 zabbix agent 默认端口 10050snmp 161jmx 12345IMPI 623.
Monitored by proxy 是否通过 proxy 监控,默认是 no proxy,由 zabbix server 直接监控。如果选择了”proxy name
(你的代理名称),那么客户机由代理代为收集数据
Status 主机状态, Monitored(被监控)、 Not monitored(未被监控)


 

 建组参数

属性 描述
Group name 组名,必须唯一
Hosts 选择主机加入到这个组中,这个组可以为空


配置模板:

 

 

 先select--再Add---最后 Update

 unlink unlink and clear 区别

属性 描述
unlink 取消模板,模板中的 item 依旧保留在 hosts
unlink and clear 取消模板,并且删除监控到的数据以及将模板添加到 host item 也删除


 

Add成功后,可以看到新增主机数据:

 

 

 可以看到Availability一栏,如果新增的主机ZBX还是灰色的,表示没正在监控,新增主机需要等一下。

PS:Templates一定要配置。

 

转载于:https://www.cnblogs.com/laonicc/p/10986368.html

<think>好的,我现在需要帮助用户解决如何在Rocky Linux 9上使用Ansible部署Zabbix Server、Agent和Proxy的问题。首先,我得回顾一下用户提供的引用内容,虽然这些引用可能不完全相关,但需要从中提取有用的信息。 用户提到之前的一些引用,比如关于Zabbix的中文手册、Nginx配置、Ansible的安装和配置等。我需要结合这些信息来构建一个结构化的Ansible Playbook指南。 首先,部署Zabbix需要几个步骤:安装必要的软件包、配置数据库、设置Web前端、配置服务器、Agent和Proxy。Ansible可以帮助自动化这些步骤,所以需要编写相应的Playbook任务。 用户引用中提到了安装Ansible-core,所以在Rocky9上需要先安装Ansible。然后,可能需要使用Ansible的模块,如yum、template、service等来管理软件包和配置。 数据库方面,用户引用提到了MySQL的配置,所以需要确保在Playbook中包括MySQL的安装和数据库初始化,包括创建用户和数据库,并赋予权限。这可能涉及到使用mysql_db和mysql_user模块。 Web服务器方面,引用中有Nginx的配置示例,但Zabbix通常使用Apache或Nginx。根据用户之前的配置,可能选择Nginx,并配置PHP-FPM,这需要对应的模板文件和参数设置,如fastcgi_pass到正确的socket位置。 Zabbix Server、Agent和Proxy的安装可能需要从Zabbix仓库获取RPM包,所以需要配置Yum仓库。用户引用中提到了源码安装,但使用Ansible的话,更合适的方式是使用官方仓库安装。 另外,用户引用中提到了使用zabbix_get工具检查监控项,所以在部署Agent时需要确保配置正确的Hostname和Server参数,以便Server能够连接Agent。 对于Proxy的部署,可能需要单独的配置,包括指定Proxy连接的Zabbix Server地址,以及数据库配置,如果Proxy使用独立数据库的话。 安全方面,可能需要配置SELinux和防火墙,允许相应的端口,如10051(Server)、10050(Agent)等,这些可以使用Ansible的firewalld模块处理。 然后,需要组织这些步骤到不同的Ansible角色中,比如分为zabbix-server、zabbix-agent、zabbix-proxy,每个角色处理各自的安装和配置。 测试部分,可以使用handler来重启服务,并在最后使用uri模块检查Web界面是否正常响应,或者使用command模块执行zabbix_get验证Agent是否正常工作。 可能遇到的问题包括依赖包缺失、服务启动失败、数据库权限问题等,需要在Playbook中加入必要的检查和调试步骤,比如使用ignore_errors和register来捕获输出。 最后,生成相关问题,比如性能优化、高可用配置、监控项自定义等,这些可以帮助用户进一步了解Zabbix的使用和扩展。</think>以下是在Rocky Linux 9上使用Ansible部署Zabbix Server/Agent/Proxy的详细指南: --- ### 一、Ansible基础配置 1. 控制节点安装Ansible ```bash sudo dnf install -y ansible-core ``` 2. 创建主机清单文件`hosts.ini` ```ini [zabbix_server] center ansible_host=192.168.137.13 # 参考引用[5] [zabbix_proxy] sp-1 ansible_host=192.168.137.14 [zabbix_agents] sp-2 ansible_host=192.168.137.15 sp-3 ansible_host=192.168.137.16 ``` --- ### 二、创建Playbook结构 ```yaml # zabbix-deploy.yml - hosts: zabbix_server roles: - zabbix-server - mysql-server - hosts: zabbix_proxy roles: - zabbix-proxy - hosts: zabbix_agents roles: - zabbix-agent ``` --- ### 三、核心角色配置(示例) #### 1. Zabbix Server角色 ```yaml # roles/zabbix-server/tasks/main.yml - name: 添加Zabbix仓库 yum_repository: name: zabbix description: Zabbix Official Repository baseurl: https://repo.zabbix.com/zabbix/6.0/rhel/9/$basearch/ gpgkey: https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX gpgcheck: yes - name: 安装Zabbix Server yum: name: - zabbix-server-mysql - zabbix-web-mysql - zabbix-nginx-conf - zabbix-sql-scripts state: present - name: 配置数据库(参考引用[2]) mysql_db: name: zabbix encoding: utf8 collation: utf8_bin delegate_to: localhost - name: 导入初始数据 command: zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uroot zabbix - name: 配置Nginx(参考引用[2]) template: src: templates/nginx.conf.j2 dest: /etc/nginx/conf.d/zabbix.conf notify: restart nginx ``` --- #### 2. Zabbix Agent配置 ```yaml # roles/zabbix-agent/tasks/main.yml - name: 安装Agent yum: name: zabbix-agent state: present - name: 配置Agent template: src: templates/zabbix_agentd.conf.j2 dest: /etc/zabbix/zabbix_agentd.conf notify: restart zabbix-agent # 模板文件内容示例(参考引用[3]) Server={{ zabbix_server_ip }} Hostname={{ inventory_hostname }} ``` --- #### 3. Zabbix Proxy部署 ```yaml # roles/zabbix-proxy/tasks/main.yml - name: 安装Proxy组件 yum: name: - zabbix-proxy-mysql - mariadb state: present - name: 配置Proxy数据库 mysql_db: name: zabbix_proxy encoding: utf8 - name: 生成Proxy配置文件 template: src: templates/zabbix_proxy.conf.j2 dest: /etc/zabbix/zabbix_proxy.conf ``` --- ### 四、安全配置 ```yaml - name: 开放防火墙端口 firewalld: port: "{{ item }}/tcp" permanent: yes state: enabled loop: - 80 # Web界面 - 10051 # Server端口 - 10050 # Agent端口 ``` --- ### 五、执行部署 ```bash ansible-playbook -i hosts.ini zabbix-deploy.yml ``` --- ### 六、验证部署 1. 访问Web界面: ```bash curl -I http://center/zabbix ``` 2. 测试Agent连接(参考引用[3]): ```bash ansible zabbix_agents -m command -a "zabbix_get -s 127.0.0.1 -k 'system.cpu.load'" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值