ansible 二进制安装zabbix-agent
上传安装文件到ansible 端的/data/zabbix目录下
1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下
tar -zxvf zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz ./conf/zabbix_agentd.conf
修改zabbix_agentd.conf文件内容,如下:
主要修改
Server=服务端的ip
ServerActive=服务端的ip
Hostname=客户端的ip(本机)
Include=指定conf文件的路径,一般在安装目录下的:/usr/local/zabbix_agent/conf/zabbix_agentd/*conf
UnsafeUserParameters=1 #注意:1,表示启动自定义脚本功能
AllowRoot=1 默认值:0 是否允许使用root身份运行zabbix 0 - 不允许 1 - 允许 (如果值为0,并且是在root环境下,zabbix会尝试使用zabbix用户运行,如果不存在会告知zabbix用户不存在)
2、编辑 zabbix-agent.yml 剧本文件
vim /data/ansible/playbook/zabbix-agent.yml
【
---
- hosts: s104
remote_user: root
tasks:
- name: mkdir
file: name=/usr/local/zabbix_agent state=directory
- name: mkdir
file: name=/data/zabbix_agent state=directory
- name: copy tar
copy: src=/data/zabbix/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/data/zabbix_agent/
- name: tar
unarchive: src=/data/zabbix_agent/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/usr/local/zabbix_agent copy=no
#删除模板文件,否则启动zabbix-agent会报错
- name: delete temp
shell: rm -rf /usr/local/zabbix_agent/conf/zabbix_agentd/*
#保险一点,先删除配置文件,再拷贝
- name: delete conf
file: name=/usr/local/zabbix_agent/conf/zabbix_agentd.conf state=absent
- name: copy conf
copy: src=/data/zabbix/zabbix_agentd.conf dest=/usr/local/zabbix_agent/conf/zabbix_agentd.conf force=yes
- name: user add
user: name=zabbix
- name: chmod
file: name=/usr/local/zabbix_agent owner=zabbix group=zabbix
- name: start
shell: /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf
】
3、验证
ansible-playbook /data/ansible/playbook/zabbix-agent.yml
zabbix-web管理平台添加主机成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2020-10-10 禁用root直接远程登录,使用普通账号登录后再切换root