Saltstack批量安裝部署Zabbix代理(附zabbix自動註冊詳解)

    新上線的服務器需要部署zabbix客戶端,並且加入到zabbix監控中,由於新服務器數量較大,所以採用全自動安裝部署,文中使用了saltstack的批量部署和zabbix的自動註冊結合完成全部需求


環境介紹:

Centos6.5

saltstack 2015.5.10

zabbix 2.2.15


一.Zabbix自動註冊

1.啓用探索功能

072b6350f605bfa199bb220d8c0475a2.png-wh_

點擊local network

97ab1973ed31b3c41f0d542474991378.png-wh_

選擇一個探索的ip範圍,檢查方式選擇zabbix代理方式,保存設置,啓用這個規則

165ed324820cb15b1574a3ef8ff137bb.png-wh_

這時候,在監測中的探索中已經能發現一些設備,包括已經添加的和沒添加的設備

2.配置主機名解析(zabbix服務器端)

vim /etc/hosts

192.168.6.111  test1

192.168.6.112  test2

192.168.6.113  test3

目的是在自動註冊時可以自動識別主機名

3.啓用自動添加主機和模板

7c61ea809bdba6f48f85fc73421dc2c8.png-wh_

點擊Discovery linux server

9812d79549ecf9a03e70fc3d5e3dce34.png-wh_

99346dcf2b24ba3ab74ea9921bd2db79.png-wh_

動作選擇默認的就可以,條件選擇狀態好的,以及用zabbix代理的,操作選擇添加到的羣組,以及要應用的模板,保存設置,啓用這個規則

至此,zabbix自動註冊功能已經啓用,他會在有客戶端在啓動了zabbix代理並且連接正確的情況下,自動將主機添加到主機列表中

二.Saltstack批量部署zabbix代理

目錄結構:

4f158a8a33327efcc499021199cf91b0.png-wh_

1.入口文件

vim /srv/salt/top.sls

base:
  '*':
    - zabbix.init

2.初始化文件

vim /srv/salt/zabbix/init.sls

include:
  - zabbix.install

3.安裝文件配置

vim /srv/salt/zabbix/install.sls

zabbix_source:        #複製代理安裝包
  file.managed:
    - name: /root/zabbix-2.2.15-1.el6.x86_64.rpm
    - unless: test -e /root/zabbix-2.2.15-1.el6.x86_64.rpm
    - source: salt://zabbix/file/zabbix-2.2.15-1.el6.x86_64.rpm
zabbix-agent_source:
  file.managed:
    - name: /root/zabbix-agent-2.2.15-1.el6.x86_64.rpm
    - unless: test -e /root/zabbix-agent-2.2.15-1.el6.x86_64.rpm
    - source: salt://zabbix/file/zabbix-agent-2.2.15-1.el6.x86_64.rpm

install_zabbix:      #進入目錄進行安裝
  cmd.run:
    - cwd: /root
    - names:
      - rpm -ivh zabbix-2.2.15-1.el6.x86_64.rpm
      - rpm -ivh zabbix-agent-2.2.15-1.el6.x86_64.rpm
    #- require:
     # - file: zabbix-agent_source

zabbix_conf:        #採用jinja模板
  file.managed:
    - name: /etc/zabbix/zabbix_agentd.conf
    - source: salt://zabbix/file/zabbix_agentd.conf.jinja
    - template: jinja
  service.running:        #啓動代理,設置開機自動啓動
    - name: zabbix-agent
    - enable: True

jinja模板的應用

cat /srv/salt/zabbix/file/zabbix_agentd.conf.jinja |grep Hostname

2c2c8b6f56edbbf71617efc3e11554cd.png-wh_

意思是使用 salt test* grains.item host 中取到的host名稱

4.salt test* state.highstate

觀察是否有報錯,全部成功就表示部署已經完成

三.觀察和等待自動註冊到zabbix服務器上

tailf /var/log/zabbix/zabbix_server.log

85d1525bdb608a6ddc9f3a6d9219f91b.png-wh_

日誌中出現如上提示,表示註冊已經成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章