05:zabbix-proxy和自動發現、註冊

聽起來挺高大上的,實際也就那麼回事了mysql

1、先來個開胃菜:ansible批量安裝客戶端

話很少說,直接上內容(這裏要注意一下:這裏演示的是普通用戶登錄遠程主機並切換到root用戶進行安裝,因此主機清單裏要添加切換到root用戶的密碼):web

[root@cll-tianygqyyscbf-app-001 myplay]# pwd
/root/myplay
[root@cll-tianygqyyscbf-app-001 myplay]# tree
.
├── files
│   └── zabbix-agent-4.2.3-2.el6.x86_64.rpm
│   └── zabbix_agentd.conf
└── zabbix_agent_install.yml

1 directory, 3 files
[root@cll-tianygqyyscbf-app-001 myplay]# cat zabbix_agent_install.yml 
- hosts: test
  remote_user: vmuser

  tasks:
    - name: copy zabbix-agent rpm to server
      copy: src=files/zabbix-agent-4.2.3-2.el6.x86_64.rpm dest=/tmp/
#      when:
#        - ansible_distribution == "CentOS"
#        - ansible_distribution_major_version == "6"
    - name: install rpm package
      become: yes
      become_method: su
      shell: rpm -ivh /tmp/zabbix-agent-4.2.3-2.el6.x86_64.rpm
    - name: copy configure file
      become: yes
      become_method: su
      copy: src=files/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf backup=yes
      notify: restart zabbix_agent
    - name: start service
      become: yes
      become_method: su
      service: name=zabbix-agent state=started enabled=yes

  handlers:
    - name: restart zabbix_agent
      become: yes
      become_method: su
      service: name=zabbix-agent state=restarted
[root@cll-tianygqyyscbf-app-001 myplay]#

###########################################################################sql

[test]
192.168.23.3shell

[test:vars]
ansible_become_pass='root用戶密碼'數據庫

 

2、zabbix_proxy安裝配置使用

步驟:服務器

  • 安裝代理軟件和配置及啓動服務(須要數據庫支持:DBA繞過);

 

  • Web管理頁面上添加proxy;

一、安裝代理軟件和配置及啓動服務:app

 

1、安裝代理軟件和配置及啓動服務:
1.1、安裝zabbix_proxy(不會問我相關源如何配置吧):
# yum install zabbix-proxy-mysql

1.2、MySQL安裝大體狀況以下:
安裝數據庫    # yum install mariadb-server
啓動服務器    # systemctl start mariadb.service
開機啓動    # systemctl enable mariadb.service
建立庫    > create database zabbix_proxy CHARACTER set utf8 COLLATE utf8_bin;
受權    >grant all on zabbix_proxy.* to zabbix@'localhost' identified by 'YourKey';
導入基礎數據    # zcat /usr/share/doc/zabbix-proxy-mysql-3.0.8/schema.sql.gz|mysql -uzabbix -p123.Com zabbix_proxy

1.3、代理端配置文件以下:
[root@cll-tianygqyyscbf-app-001 zabbix]# grep ^[a-Z] /etc/zabbix/zabbix_proxy.conf
Server=zabbix_server端IP地址
Hostname=zms_proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=1024
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBHost=127.0.0.1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=YourKey
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=15
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
[root@cll-tianygqyyscbf-app-001 zabbix]#

 

注:爲了減輕zabbix_server端壓力,proxy通常使用的是主動模式,因此這裏Hostname特別重要(務必整個系統中全局惟一)ide

1.4、啓動代理服務器:
啓動服務    # /etc/init.d/zabbix-proxy start
開機自啓    # chkconfig zabbix-proxy on

二、Web管理頁面上添加proxy:spa

3、自動註冊、自動發現

簡介:3d

  • 自動註冊:zabbix agent主動到zabbix Server上報到,登記;缺點agent有可能找不到Server(配置出錯)
  • 自動發現:zabbix Server主動發現全部客戶端,而後將客戶端登記本身的小本本上,缺點zabbix server壓力山大(網段大,客戶端多),時間消耗多。

這裏只演示自動註冊

步驟:

  • 主機名和agent配置調整配置;
  • Web界面上配置;

一、主機名或zabbix_agentd.conf文件配置:
前提:

       自動註冊的主機的主機名要有規律,zabbix_agentd.conf配置文件中HostMetadata值指定一個特徵(主要目的是:加入這邊10臺機器,其中5臺是作web的,另外五臺是作DB的就能夠配置兩個註冊動做——設置不一樣的模板);下面給個具體示例:

二、Web界面上配置:

好了,就這麼多……

相關文章
相關標籤/搜索