zabbix監控代理zabbix-proxy

新公司監控用的zabbix,其中用到了zabbix-proxy,原先沒有嘗試弄過,如今先提早安裝看看,以便後續使用查閱。php

 

Zabbix-proxy 是一個監控代理服務器,它收集監控到的數據,先存放在緩衝區,保存的時間能夠經過配置文件設定,而後再傳送到zabbix_server;監控代理須要一個單獨的數據庫mysql

zabbix-proxy解決的問題:web

1,減輕zabbix server端的工做量或者說是負載。sql

2,解決異地、網絡問題,好比說你agent端的機器都是內網,可是server端倒是外網這種狀況。數據庫

大概思路:服務器

1,先搭建zabbix server  網絡

2,在被監控端安裝zabbix agentide

3,再搭建一個zabbix-proxy ,把zabbix proxy當成zabbix server的agent端。spa

 

一,server端:192.168.128.129代理

1,安裝rpm包的lamp環境 yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

在安裝zabbix前,須要安裝epel擴展源。(zabbix是在epel擴展源中的)
安裝zabbix服務端:yum install   -y zabbix22 zabbix22-agent(這個能夠不用安裝) zabbix22-server  zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel 

2,修改mysql配置文件,定義默認字符集,以避免web界面亂碼。(或者在建立數據庫、導入數據庫時指定utf8的字符集)

vi /etc/my.cnf

[mysqld]

default-character-set = utf8

 

[mysqld_safe]

default-character-set = utf8

 

3,啓動服務

/etc/init.d/httpd start (啓動時會有警告提醒,修改配置文件 vi /etc/httpd/conf/httpd.conf 將ServerName前面註釋取消便可)

 

/etc/init.d/zabbix-server start   (默認沒法啓動)

/etc/init.d/zabbix_agent start

 

/etc/init.d/mysqld start

4,建立數據庫受權用戶導入數據

mysql -uroot 

create database zabbix;

grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

use zabbix;

source    /usr/share/zabbix-mysql/schema.sql

source     /usr/share/zabbix-mysql/images.sql
source     /usr/share/zabbix-mysql/data.sql
exit

 

5,網頁安裝zabbix,在地址欄輸入192.168.128.129

根據錯誤提示,修改php.ini中的參數值。

vi /etc/php.ini

/etc/init.d/httpd restart

 

6,登錄zabbix

默認帳號;admin

默認密碼:zabbix

 

7,登陸後提示zabbxi-server未運行

編輯zabbix-server的配置文件並啓動zabbix-server服務。

vi /etc/zabix_server.conf

更改DBname =zabbix(默認會有)

       DBuser=zabbix(默認會有)

       DBpassword=zabbix

/etc/init.d/zabbix-server start zabbix服務端啓動OK。

 

二,客戶端:

1,yum install -y zabbix22-agent

2,vi /etc/zabbix/zabbix-agentd.conf

將server=127,0,0,1,指向的zabbix-server的ip。

固然,也能夠將server-active中的ip指向zabbix-server。(主動模式)

3,啓動zabbix-agent  

/etc/init.d/zabbix-agent start

ps aux|grep zabbix  

 

三,回到zabbiweb頁面,將被監控端添加至監控中心。

 

 

能夠發現,監控沒問題。可是彷佛,有點脫了主題了。。。。

回到客戶端,修改/etc/zabbix/zabbix-agentd.conf的配置文件中server 指向proxy的ip。

重啓zabbix-agentd服務,/etc/init.d/zabbix-agentd restart

 

四,proxy端

1,yum install -y zabbix-proxy zabbix-server-mysql mysql-server  zabbix22-dbfiles-mysql

2,啓動mysql服務。

3,mysql -uroot

     create database zabbix character set utf8;

      grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

      use zabbix;

      source    /usr/share/zabbix-mysql/schema.sql 

3,修改配置文件  

vi /etc/zabbix/zabbix_proxy.conf

ProxyMode=0或者1 1表示的是zabbix-server本身來取數據。##zabbix server 地址Server=192.168.128.129ServerPort=10051(保持默認便可)##主機名,這個配置和該機器實際的主機名沒有關係,但必須和zabbix server中添加該機器的時候的主機名一致,不然zabbix server獲取不到信息Hostname=zabbix_proxyLogFile=/tmp/zabbix_proxy.logPidFile=/tmp/zabbix_proxy.pidDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123456ConfigFrequency=300

相關文章
相關標籤/搜索