zabbix自動發現和自動註冊批量新增100臺主機

2022-07-27 02:27:16 字數 3609 閱讀 4725

我只用普通許可權,所以要是使用sudo許可權

版本:zabbix 5.0

sudo vim key_cert.sh
#!/bin/bash

#利用 sshpass 批量實現基於 key 驗證

#2020-06-22

#author pansn

ssh-keygen -f /home/itadmin/.ssh/id_rsa -p ''

#需要新增ssh使用者密碼,沒有則報錯

export sshpass=

for ip in `cat /tmp/up.txt`; do

#首次ssh連線會詢問,導致新增ssh-key失敗,新增 -o stricthostkeychecking=no即可不用確認

sshpass -e ssh-copy-id -o stricthostkeychecking=no $

done

執行指令碼驗證隨便驗證登陸目標主機

sudo vim zabbix-agnet.yml
- hosts: agent

remote_user: itadmin

tasks:

- name: cocy scrip

become: yes

become_user: root

become_method: sudo

copy: src=/home/itadmin/zabbix/zabbix-agent.sh dest=/home/itadmin

- name: secure script

become: yes

become_user: root

become_method: sudo

shell: /bin/bash /home/itadmin/zabbix-agent.sh

sudo vim /etc/ansible/hosts
[agent]

172.21.132.11

172.21.132.12

....

##!/bin/bash

# file:ssh.sh

# author: pansn

# date:2020-07-17 15:02

# version 1.0

# description: shell script

#ip=`ifconfig | grep -e -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[04][0-9]|[01]?[0-9][0-9]?)"|grep -e '^10\.|^172\.|^192\.'|head -n1`

deb=zabbix-release_5.0-1+xenial_all.deb

`[-f $deb ] || wget

dpkg -i zabbix-release_5.0-1+xenial_all.deb

` apt update

echo "安裝zabbix-agent"

apt install zabbix-agent -y

#rm -rf zabbix-agent-4.2.6-1.el7.x86_64.rpm

echo『備份agent.conf配置檔案『

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak

echo '修改配置檔案'

sed -i 's/server=127.0.0.1/server=zbx.onepluscorp.cn/' /etc/zabbix/zabbix_agentd.conf

sed -i "s/hostname=zabbix server/hostname=`hostname`/" /etc/zabbix/zabbix_agentd.conf

sed -i 's/^serveractive=127.0.0.1/serveractive=zbx.onepluscorp.cn/' /etc/zabbix/zabbix_agentd.conf

sed -i 's/# hostmetadata=/hostmetadata=linux zabbix.oneplus/' /etc/zabbix/zabbix_agentd.conf

systemctl start zabbix-agent && systemctl enable zabbix-agent

#檢測是否存在nginx,有即解除安裝

ps -ef | grep zabbix-agent > /dev/null 2>&1

if [ $? -eq 0 ];then

echo "zabbix-agent安裝成功"

else

echo "zabbix安裝失敗請檢查"

fi

--ask-sudo-pass可以使用sudo許可權,

ansible-playbook --ask-sudo-pass zabbix-agent.yml
1、建立自動發現

2、配置自動發現配置

3、驗證

新增ip出現即可成功

1、新增動作

2、左上角自動發現動作,新增

注意左上角discovery actions

3、配置動作

4、配置操作

到這步我原來以為算是完成,但是還需要繼續

配置動作

配置操作

完成這步即全部完成

可以到主機這檢視了

Zabbix 自動發現 自動註冊

zabbix 為使用者提供了高效靈活的網路自動發現功能,有以下優點 ip 範圍 可用的外部服務 ftp ssh web pop3 imap tcp 等 來自 zabbix 客戶端的資訊 僅支援未加密模式 來自 snmp 客戶端的資訊 不支援 發現網路拓撲 網路發現由兩個階段組成 發現和動作 原理 z...

zabbix 自動發現和自動註冊主機

先說自動發現 如果是自動註冊 確認好 客戶端的配置 之後 去 動作裡面新增自動註冊即可,見下圖 cat etc zabbix zabbix agentd.conf grep v grep v pidfile var run zabbix zabbix agentd.pid logfile var l...

zabbix自動註冊和主動發現

1.新增自動註冊 2.建立動作,將含有 web的元資料 加入 3.新增動作,使用者群組 使用者群組 鏈結模板 注 在操作型別中選擇 4.新增db自動註冊 動作選項 將名稱更改為自動新增db主機 條件包含db 操作選項 將新增到群組改為 db 模板新增 percona mysql server 模板 ...