zabbix 佈署實踐【3 proxy安裝】

轉載地址:http://www.cnblogs.com/veniceslove/p/6288888.html

使用openstack在生產環境創建的一臺虛擬機

 

環境

CentOS7

4核4G內存40G硬盤

IP:10.120.150.150

鏡像默認關閉防火牆,selinux ,NetworkManager,調高了文件句柄,和線程數

 

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

yum install -y  zabbix-proxy zabbix-java-gateway zabbix-agent zabbix-get mariadb*

 

數據庫使用的仍然是mariadb。它會自動與server同步數據庫的數據,但表結構,需要我們在/usr/share/doc/zabbix-proxy-mysql-3.0.?/schema.sql.gz手工提前導入

 

好,先安裝數據庫路徑。

systemctl start mariadb.service

systemctl enable mariadb.service

初始化數據庫,設置root密碼,以及放行遠程訪問權限

mysql_secure_installation

 

mysql -u root -p

 

> create database zabbix_proxy character set utf8;       #數據名可以跟server端名稱不同

> GRANT ALL PRIVILEGES ON zabbix_proxy.*  TO 'zabbix'@'localhost'  IDENTIFIED BY 'zabbix-proxy';

> GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%'  IDENTIFIED BY 'zabbix-proxy';

> flush PRIVILEGES;

> set GLOBAL max_connections=10000;

> grant all privileges on *.* to root@'%' identified by 'venic8888';    #也可以放行root訪問權限

> flush privileges;

 

cd /usr/share/doc/zabbix-proxy-mysql-3.0.1/

zcat schema.sql.gz | mysql -uroot -p zabbix_proxy

 

修改zabbix-proxy.conf配置文件

vi /etc/zabbix/zabbix-proxy.conf

 

Server=10.40.150.150    #同步指向的server端的IP,非本地IP。可以是server端的主機域名,但要確保proxy端解析server的域名,並且網絡可達

Hostname=zabbix-proxy-test  #proxy本地的名稱,此名稱需要與將來在server端的WEB頁面上的代理程序名稱一致,名稱自定義

DBHost=localhost            #與上面配置對應

DBName=zabbix_proxy   #與上面配置對應

DBUser=zabbix                #與上面配置對應

DBPassword=zabbix-proxy   #與上面配置對應

DBPort=3306                       #與上面配置對應

 

StartDiscoverers=4              #與server端配置的功能說明一致。

 

JavaGateway=127.0.0.1       #與server端配置的功能說明一致。

JavaGatewayPort=10052     #與server端配置的功能說明一致。

StartJavaPollers=4               #與server端配置的功能說明一致。

 

StartSNMPTrapper=1

 

service  zabbix-java-gateway start

service  zabbix-proxy start

chkconfig zabbix-java-gateway on

chkconfig zabbix-proxy on

 

致此,系統級proxy安裝設置完成。回到server 端WEB頁面添加代理機。如下。


Server端可以,通地DNS解析,或添加/etc/hosts的解析,指向proxy的IP,並且網可達。

 wKiom1lu2A_SPgd2AAA2ZUqwm-g373.png

 

 

如果之後,我們可以在主機頁面上做監控添加,選擇指向agent上報至proxy端。

wKioL1lu2GGA1RW6AABIvqHgAIw236.png

如果原有被監控的主機已經在zabbix-agent.conf 上已經配置了

 

Server=10.40.41.150             #被動模式 如寫的是server端IP地址,請修改成proxy端的IP

ServerActive=10.40.41.150    #主動模式  如寫的是server端的IP地址,請修改成proxy端的IP

 

重啓zabbix-agent服務即可。

 

如果發現機器無法監控主機,注意查看

proxy端

tail -100f /var/log/zabbix/zabbix_server.log

agent客戶機

tail -100f /var/log/zabbix/zabbix_agentd.log

的報錯說明,一般報錯都很提示得很明顯

 

 

有一比較常見的問地方就是,明明我們指定給proxy端來監控主機,但agent端報,proxy端沒有要監控我們的agent的IP,

 

是因爲我們配置的Server端的Web頁面,它需要通過數據同步這個任務到proxy的數據庫中,但由於數據庫同步時間間隔問題,導致有時差,

有2種方法可以解決,

一種就是在,在指定新主機監控由proxy監控後,手動重啓,proxy端的zabbix-proxy服務,讓其proxy觸發一次與zabbix-server端的數據庫同步,

或者是通過,修改proxy端

vi /etc/zabbix/zabbix_proxy.conf

ConfigFrequency=60     #zabbix proxy從zabbix server取得配置數據的頻率(秒)。默認1小時同步一次,太長了

 


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