zabbix4.0之分佈式監控

概述

zabbix proxy 可以代替 zabbix server 收集性能和可用性數據,然後把數據彙報給 zabbix server,並且在一定程度上分擔了zabbix server 的壓力.

zabbix proxy 使用場景:

  • 監控遠程區域設備
  • 監控本地網絡不穩定區域
  • 當 zabbix 監控上千設備時,使用它來減輕 server 的壓力
  • 簡化分佈式監控的維護

架構圖

主機安排

主機名

IP地址

功能

n1

192.168.231.20

zabbix-server

n2

192.168.231.21

zabbix-proxy

n3

192.168.231.22

zabbix-agent

在這裏使用主動模式,agent端主動發送數據到proxy

安裝mysql5.7

下載並安裝MySQL官方的 Yum Repository

 

[root@n2 ~]# wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@n2 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

安裝mysql

[root@n2 ~]# yum -y install mysql-community-server
[root@n2 ~]# systemctl start mysqld.service

圖片.png修改mysql密碼

[root@n2 ~]# mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by '123456';

 安裝zabbix-proxy

安裝相關依賴

[root@n2 ~]#yum install  mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel libssh2-devel -y

安裝zabbix-proxy

[root@n2 ~]# yum install zabbix-proxy -y

添加zabbix用戶,並把zabbix_proxy數據庫權限賦予zabbix

[root@n2 ~]# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8;
mysql> grant all privileges on zabbix_proxy.* to zabbix@"%" identified by '123456';
mysql> flush privileges;

數據導入數據庫

[root@n2 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz | mysql -uzabbix -p -h192.168.231.21 zabbix_proxy

zabbix-proxy的配置

Server=192.168.231.20
Hostname=zabbix_proxy
DBHost=192.168.231.21
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
ConfigFrequency=120   #代理每120s內從zabbix服務器檢索配置數據。對於被動模式下的代理,此參數將被忽略。
DataSenderFrequency=60  #代理每60s發送收集到的數據到服務器

重啓服務

[root@n2 ~]# systemctl restart zabbix-proxy.service

zabbix-agent客戶端配置

配置

[root@n3 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.231.21
ServerActive=192.168.231.21
Hostname=Zabbix server

重啓zabbix-agent服務

[root@n3 ~]#systemctl restart zabbix-agent.service

proxy端測試:

[root@n2 ~]# zabbix_get -s 192.168.231.22 -k agent.ping

1

zabbix服務端配置

創建代理

圖片.png

agent代理程序名稱要和zabbix-proxy配置文件中的Hostname相同,且代理地址是本機IP地址

圖片.png

創建完成,proxy會向server端主動發送數據,並拉取配置,可以從日誌/var/log/zabbix/zabbix_proxy.log查看信息

圖片.png

創建客戶端主機

圖片.png

圖片.png

鏈接模板(自己創建的模板)

圖片.png

把監控項修改爲zabbix-agent(主動式)

圖片.png ​​ 圖片.png ​​ 圖片.png ​​圖片.png

在最新數據可查看監控的客戶端用戶數量

圖片.png

圖片.png

參考

分佈式監控

http://www.51niux.com/?id=156

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