From 529c63daa27a6764ca5d696f7d27d0d448096775 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 27 Feb 2022 21:12:09 -0500 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4zabbix-agent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zabbix-ansible/hosts | 7 +++++-- .../files/zabbix_agentd.d}/db.conf | 0 .../files/zabbix_agentd.d}/nginx.conf | 0 .../files/zabbix_agentd.d}/os.conf | 0 .../files/zabbix_agentd.d}/script/dbMonitor.sh | 0 .../zabbix_agentd.d}/script/nginxMonitor.sh | 0 .../files/zabbix_agentd.d}/script/osMonitor.sh | 0 zabbix-ansible/zabbix-agentd/handlers/main.yml | 5 ++++- zabbix-ansible/zabbix-agentd/tasks/main.yml | 18 +++++++++++++++++- .../templates/zabbix-agentd.conf.j2 | 9 +++++++++ zabbix-ansible/zabbix-agentd/vars/main.yml | 7 ++++++- 11 files changed, 41 insertions(+), 5 deletions(-) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/db.conf (100%) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/nginx.conf (100%) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/os.conf (100%) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/script/dbMonitor.sh (100%) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/script/nginxMonitor.sh (100%) rename {zabbix_agentd.d => zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d}/script/osMonitor.sh (100%) create mode 100644 zabbix-ansible/zabbix-agentd/templates/zabbix-agentd.conf.j2 diff --git a/zabbix-ansible/hosts b/zabbix-ansible/hosts index 62770a9..0de4e8b 100644 --- a/zabbix-ansible/hosts +++ b/zabbix-ansible/hosts @@ -1,8 +1,8 @@ [server] -192.168.241.165 +192.168.96.161 [database] -192.168.241.165 +192.168.96.161 [zabbix-server:children] server @@ -12,3 +12,6 @@ database dbUser=remote dbPassword=123456 dbName=zabbix + +[agent] +192.168.96.161 Hostname=zabbix-agent \ No newline at end of file diff --git a/zabbix_agentd.d/db.conf b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/db.conf similarity index 100% rename from zabbix_agentd.d/db.conf rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/db.conf diff --git a/zabbix_agentd.d/nginx.conf b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/nginx.conf similarity index 100% rename from zabbix_agentd.d/nginx.conf rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/nginx.conf diff --git a/zabbix_agentd.d/os.conf b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/os.conf similarity index 100% rename from zabbix_agentd.d/os.conf rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/os.conf diff --git a/zabbix_agentd.d/script/dbMonitor.sh b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/dbMonitor.sh similarity index 100% rename from zabbix_agentd.d/script/dbMonitor.sh rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/dbMonitor.sh diff --git a/zabbix_agentd.d/script/nginxMonitor.sh b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/nginxMonitor.sh similarity index 100% rename from zabbix_agentd.d/script/nginxMonitor.sh rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/nginxMonitor.sh diff --git a/zabbix_agentd.d/script/osMonitor.sh b/zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/osMonitor.sh similarity index 100% rename from zabbix_agentd.d/script/osMonitor.sh rename to zabbix-ansible/zabbix-agentd/files/zabbix_agentd.d/script/osMonitor.sh diff --git a/zabbix-ansible/zabbix-agentd/handlers/main.yml b/zabbix-ansible/zabbix-agentd/handlers/main.yml index 02b8af9..6d8be95 100644 --- a/zabbix-ansible/zabbix-agentd/handlers/main.yml +++ b/zabbix-ansible/zabbix-agentd/handlers/main.yml @@ -1,2 +1,5 @@ --- -# handlers file for zabbix-agentd \ No newline at end of file +# handlers file for zabbix-agentd + +- name: restart service + service: name=zabbix-agent state=restarted \ No newline at end of file diff --git a/zabbix-ansible/zabbix-agentd/tasks/main.yml b/zabbix-ansible/zabbix-agentd/tasks/main.yml index dd4027a..1d2b3ab 100644 --- a/zabbix-ansible/zabbix-agentd/tasks/main.yml +++ b/zabbix-ansible/zabbix-agentd/tasks/main.yml @@ -1,2 +1,18 @@ --- -# tasks file for zabbix-agentd \ No newline at end of file +# tasks file for zabbix-agentd + +- name: install {{ ansible_ens33['ipv4']['address'] }} zabbix-agent yum repostory + yum: name="https://repo.zabbix.com/zabbix/{{ zabbixServerLevel }}/rhel/7/x86_64/zabbix-release-{{ zabbixServerLevel }}-1.el7.noarch.rpm" state=present + +- name: install {{ ansible_eth0['ipv4']['address'] }} zabbix-agent package + yum: name=zabbix-agent,zabbix-sender state=present + +- name: copy zabbix-agent {{ zabbixServerLevel }} config file + template: src=zabbix_agent.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf backup=yes + notify: restart service + +- name: copy child config file + copy: src=zabbix-agentd dest=/etc/zabbix + +- name: start zabbix-agent + service: name=zabbix-agent state=started \ No newline at end of file diff --git a/zabbix-ansible/zabbix-agentd/templates/zabbix-agentd.conf.j2 b/zabbix-ansible/zabbix-agentd/templates/zabbix-agentd.conf.j2 new file mode 100644 index 0000000..d22544c --- /dev/null +++ b/zabbix-ansible/zabbix-agentd/templates/zabbix-agentd.conf.j2 @@ -0,0 +1,9 @@ +{% if mode %} +Server={{ ServerIP }} #指明服务器是谁 +{% else %} +ServerActive={{ ServerIP }} #主动监控时的服务器 +Hostname={{ Hostname }} #自己能被server端识别的名称 +{% endif %} +ListenPort=10050 #自己监听的端口 +ListenIP=0.0.0.0 #自己监听的地址,0.0.0.0表示本机所有地址 +StartAgents=3 #优化时使用的 \ No newline at end of file diff --git a/zabbix-ansible/zabbix-agentd/vars/main.yml b/zabbix-ansible/zabbix-agentd/vars/main.yml index e1c4ebc..be3ea45 100644 --- a/zabbix-ansible/zabbix-agentd/vars/main.yml +++ b/zabbix-ansible/zabbix-agentd/vars/main.yml @@ -1,2 +1,7 @@ --- -# vars file for zabbix-agentd \ No newline at end of file +# vars file for zabbix-agentd + +zabbixServerLevel: 5.0 +ServerIP: 192.168.96.161 +# True 为被动模式,False为主动,主动模式需配置 hosts 文件中的主机名 +mode: True \ No newline at end of file