ansible結合zabbix api批量新增主機

2021-08-21 05:34:12 字數 2189 閱讀 3848

批量新增zabbix監控

1.使用ansible配置zabbix客戶端

①修改伺服器的ip(網域名稱),為了方便使用ansible來批量操作

等同於如下sed語句

sed -i '

s#server=1.1.1.11#server=2.2.2.2#g

' /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf

sed -i '

s#serveractive=1.1.1.11#serveractive=2.2.2.2#g

' /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf

先使用一台伺服器測試,通過以後再批量操作即可

②使用ansible將zabbix_agentd.conf的伺服器ip有1.

1.1.11更換為2.2.2.2

ansible web01 -m replace -a '

path=/usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf regexp="1.1.1.11" replace="2.2.2.2"

'③重啟客戶端生效

ansible web01 -m shell -a "

executable=/bin/bash /etc/init.d/zabbix_agentd restart

"# 全部執行

ansible all -m replace -a '

path=/usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf regexp="1.1.1.11" replace="2.2.2.2"

'ansible all -m shell -a "

executable=/bin/bash /etc/init.d/zabbix_agentd restart

"因為是內網所以不需要開啟防火牆放行這些ip

其他修改操作類似,就不繼續舉例說明了

2.服務端操作

①整理agent端需要新增的模板、主機組等資訊到excel中

②不存在的模板需要新增到服務端templates中

③執行zabbix_api批量操作excel新增監控

# 修改/etc/ansible/hosts加入如下主機(可以先通過excel整理後直接拷貝)

frontend_web01 ansible_host=172.30.0.241 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

frontend_web02 ansible_host=172.30.0.240 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

backend_web1 ansible_host=172.30.0.245 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

backend_web2 ansible_host=172.30.0.243 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

backend_web3 ansible_host=172.30.0.242 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

backend_web4 ansible_host=172.30.0.244 ansible_port=2018 ansible_user=root ansible_ssh_pass=pass

# 測試ping命令報錯

[root@zabbix:~]# ansible eus_redis01 -m ping

eus_redis01 | unreachable! =>

解決辦法:

修改ansible配置檔案,關閉首次ssh檢查

# vim /etc/ansible/ansible.cfg

# uncomment this to disable ssh key host checking

host_key_checking = false

ansible 批量安裝zabbix客戶端

省略zabbix server安裝部分 2.1 指令碼 bin bash etc rc.d init.d functions for ip in cat root list.txt do echo 分發key ip sshpass pwangjubao crm2019 ssh copy id o s...

itop結合zabbix告警郵件配置過程記錄

一.zabbix安裝配置過程 平台 vm虛擬機器,centos7.2 1.zabbix的執行環境需要lamp,apache,mysql,php。zabbix安裝參考 2.zabbix郵件告警設定參考 二.itop安裝配置過程 1.itop 的執行環境,apache2.4.6,mysql5.7.30,...

zabbix結合grafana打造炫酷監控介面

一 grafana介紹 grafana是乙個開源的資料展示工具,是乙個開箱即用的視覺化工具,具有功能齊全的度量儀錶盤和圖形編輯器,有靈活豐富的圖形化選項,可以混合多種風格,支援多個資料來源特點。zabbix監控效能毋庸置疑,但也有很多人說zabbix圖形顯示過於簡單 醜,因此用grafana顯示za...