环境准备
服务器系统 | CentOS Linux release 7.5.1804 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 192.168.46.128 |
服务 | zabbix-server(服务端) |
服务器系统 | CentOS Linux release 7.5.1804 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 192.168.46.131 |
服务 | zabbix-agent(客户端) |
服务器系统 | CentOS Linux release 7.5.1804 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 192.168.46.135 |
服务 | zabbix-agent(客户端) |
服务器系统 | CentOS Linux release 7.5.1804 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 192.168.46.136 |
服务 | zabbix-agent(客户端) |
服务器系统 | CentOS Linux release 7.5.1804 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 192.168.46.137 |
服务 | zabbix-agent(客户端) |
rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.1-1.el7.x86_64.rpm
如果已有安装好的agent端可以卸载一下
rpm -qa | grep zabbix|xargs yum -y remove
vim /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent
ss -ntl
在zabbix-server端上操作,128主机
zabbix-get这个工具是用来测试我们是否能获取到zabbix-agent端那边的数据,在后期调试的时候是非常的有用的
zabbix_get -s 192.168.46.131 -k agent.ping
zabbix_get -s 192.168.46.131 -k agent.version
在131(zabbix-agent端)第一台上操作
mkdir playbook
cd playbook/
mkdir zabbix
cd zabbix/
vim zabbix-agent.yml
yum -y install ansible
vim /etc/ansible/hosts
[zabbix-agent]
192.168.46.135
192.168.46.137
192.168.46.131
192.168.46.136
yum -y install expect
vim iplist
192.168.46.135
192.168.46.137
192.168.46.131
192.168.46.136
sh plssh_.sh root 123456
ansible zabbix-agent -m ping
cp /etc/zabbix/zabbix_agentd.conf ./
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.1-1.el7.x86_64.rpm
vim zabbix-agent.yml
---
- hosts: zabbix-agent
tasks:
- name: "推送agent"
copy: src=zabbix-agent-4.2.1-1.el7.x86_64.rpm dest=/root/
- name: "安装zabbix-agent"
yum: name=zabbix-agent-4.2.1-1.el7.x86_64.rpm state=installed
- name: "推送配置文件"
copy: src=zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf
- name: "启动zabbix-agent"
service: name=zabbix-agent state=restarted enabled=yes
ansible-playbook --syntax-check zabbix-agent.yml
让我们回到web页面操作
在131(zabbix-agent端)第一台上操作
ansible-playbook zabbix-agent.yml