分佈式監控
作用
分擔壓力,減輕負載
多機房監控
zabbix Server ===》 zabbix agent (只能同一個局域網監控)
環境準備
做好快照
zabbix server m01
zabbix proxy cache01
zabbix agent cache01
在客戶端cache01安裝zabbix proxy
配置zabbix yum源並安裝proxy
[root@cache01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
獲取http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
準備中... ################################# [100%]
軟件包 zabbix-release-3.0-1.el7.noarch 已經安裝
[root@cache01 ~]# yum -y install zabbix-proxy-mysql
安裝數據庫
zabbix proxy也需要數據庫,這個數據庫不是用於存儲監控數據的 只是用於存儲配置信息
安裝數據庫
[root@cache01 ~]# yum -y install mariadb-server
啓動
[root@cache01 ~]# systemctl start mariadb.service
創建數據庫
[root@cache01 ~]# mysql
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
導入數據文件
[root@cache01 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
配置zabbix proxy 連接數據庫
[root@cache01 ~]# sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
[root@cache01 ~]# sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf
[root@cache01 ~]# sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#' /etc/zabbix/zabbix_proxy.conf
與備份對比
[root@cache01 ~]# diff /etc/zabbix/zabbix_proxy.conf*
24c24
< Server=172.16.1.61
---
> Server=127.0.0.1
43c43
< Hostname=cache01
---
> Hostname=Zabbix proxy
163d162
< DBPassword=zabbix
啓動
[root@cache01 ~]# systemctl start zabbix-proxy.service
[root@cache01 ~]# netstat -tunlp|grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1966/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2708/zabbix_proxy
tcp6 0 0 :::10050 :::* LISTEN 1966/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 2708/zabbix_proxy
Web界面添加代理
修改agent配置文件指向proxy
[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.61
ServerActive=172.16.1.61
[root@cache01 ~]# sed -i 's#172.16.1.61#172.16.1.21#g' /etc/zabbix/zabbix_agentd.conf
[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.21
ServerActive=172.16.1.21
[root@cache01 ~]# systemctl restart zabbix-agent.service
Web添加主機關聯代理程序
在主機中發現代理主機
SNMP監控
簡介
snmp simple network manager protocol 簡單網絡管理協議
簡單網絡管理協議(SNMP),由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資源對象。該協議能夠支持網絡管理系統,用以監測連接到網絡上的設備是否有任何引起管理上關注的情況。
設置交換機
安裝snmp程序
[root@m01 ~]# yum -y install net-snmp net-snmp-utils
測試snmp
[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysname -獲取機器名-
SNMPv2-MIB::sysName.0 = STRING: C-SW-101-1
[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysUptime -監控時間-
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1196701) 3:19:27.01
[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysService -機器提供的服務-
SNMPv2-MIB::sysServices.0 = INTEGER: 3
[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 IfNumber -網絡接口的數目-
IF-MIB::ifNumber.0 = INTEGER: 31
Web操作
添加主機 創建新的羣組—交換機
添加宏輸入暗號oldboy