zabbix 布署實踐【3 proxy安裝】


使用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,並且網可達。

 

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

 

 
如果原有被監控的主機已經在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小時同步一次,太長了
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM