點擊返回:自學Zabbix之路html
點擊返回:自學zabbix集錦node
分爲兩部分:mysql
官方文檔使用的是源碼安裝,由於方便咱們使用yum安裝,由於咱們只有2臺,因此就用agent當作Proxylinux
1.1 安裝sql
[root@linux-node2 ~]# yum install -y zabbix-proxy zabbix-proxy-mysql mariadb-server
咱們須要啓動MySQL
[root@linux-node2 ~]# systemctl start mariadb.service
1.2 建立數據庫數據庫
1 mysql 2 create database zabbix_proxy character set utf8; 3 grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';
1.3 導入數據vim
[root@linux-node2 ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.8/ [root@linux-node2 zabbix-proxy-mysql-3.0.8]# zcat schema.sql.gz | mysql -uzabbix_proxy -p zabbix_proxy Enter password: #密碼是:zabbix_proxy 是咱們數據庫受權的密碼
1.4 檢查數據庫服務器
1 mysql 2 show databases; 3 use zabbix_proxy; 4 show tables; 5 #查看是否含有數據
1.5 修改proxy的配置文件app
1 [root@linux-node2 zabbix-proxy-mysql-3.0.8]# vim /etc/zabbix/zabbix_proxy.conf 2 Server=172.18.50.33 3 Hostname=Zabbix proxy 4 DBName=zabbix_proxy 5 #數據庫名稱 6 DBUser=zabbix_proxy 7 #用戶名 8 DBPassword=zabbix_proxy 9 #用戶密碼 10 配置文件中沒有配置的內容以下:(有須要能夠配置) 11 # ProxyLocalBuffer=0 12 #數據保留的時間(小時爲單位) 13 # ProxyOfflineBuffer=1 14 #連不上Server,數據要保留多久(小時爲單位,默認1小時) 15 # DataSenderFrequency=1 16 #數據的發送時間間隔(默認是1秒) 17 # StartPollers=5 18 #啓動的線程數 19 # StartIPMIPollers=0 20 #啓動IPMI的線程數
過濾修改過的配置以下:
1 [root@linux-node2 zabbix-proxy-mysql-3.0.8]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf 2 Server=172.18.50.33 3 Hostname=Zabbix proxy 4 LogFile=/var/log/zabbix/zabbix_proxy.log 5 LogFileSize=0 6 PidFile=/var/run/zabbix/zabbix_proxy.pid 7 DBName=zabbix_proxy 8 DBUser=zabbix_proxy 9 DBPassword=zabbix_proxy 10 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 11 Timeout=4 12 ExternalScripts=/usr/lib/zabbix/externalscripts 13 LogSlowQueries=3000
1.6 啓動, 查看proxy進程
[root@linux-node2 ~]# systemctl start zabbix-proxy
1 [root@linux-node2 ~]# netstat -lntup 2 Active Internet connections (only servers) 3 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 4 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 15685/mysqld 5 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1073/sshd 6 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2498/master 7 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 15924/zabbix_proxy 8 tcp6 0 0 :::44589 :::* LISTEN 9052/java 9 tcp6 0 0 :::8080 :::* LISTEN 9052/java 10 tcp6 0 0 :::22 :::* LISTEN 1073/sshd 11 tcp6 0 0 :::8888 :::* LISTEN 9052/java 12 tcp6 0 0 ::1:25 :::* LISTEN 2498/master 13 tcp6 0 0 :::39743 :::* LISTEN 9052/java 14 tcp6 0 0 :::10051 :::* LISTEN 15924/zabbix_proxy 15 tcp6 0 0 127.0.0.1:8005 :::* LISTEN 9052/java 16 tcp6 0 0 :::8009 :::* LISTEN 9052/java
Zabbix-proxy 監控10051端口,由於是代理就必須跟Server的端口相同,對於Agent Proxy就是Server
2.1 administrator --- proxies---creat proxy
參數 | 描述 |
Proxy name | proxy名稱,必須和proxy配置文件中的hostname一致 |
Proxy mode | 選擇proxy模式 |
Active | proxy主動鏈接到zabbix server而且請求配置文件數據 |
Passive | Zabbix server鏈接到proxy |
Hosts | 哪些主機須要被proxy監控 |
2.2 encryption選項
鏈接到代理服務器 | 如何鏈接到被動代理:沒有加密(默認),使用PSK(預共享密鑰)或證書。 |
來自代理的鏈接 | 選擇從活動代理容許什麼類型的鏈接 能夠同時選擇幾種鏈接類型(用於測試和切換到其餘鏈接類型) 默認沒有加密 |
發行人 | 容許頒發證書。證書首先由CA(證書頒發機構)驗證。若是它是有效的,在CA簽署,而後發行領域能夠用來進一步限制容許約這個字段是可選的,若是你打算使用Zabbix安裝使用證書從多個CAS。 |
科目 | 容許證書。證書首先由CA.驗證,若是它是有效的,由CA簽名,則主題字段可用於只容許一個主題字符串值。若是此字段爲空,則接受配置的CA簽署的任何有效證書。 |
身份認證 | 預共享密鑰標識字符串。 |
預共享密鑰 | 最大長度:512進制數(256字節的PSK) 若是Zabbix uses GnuTLS或OpenSSL庫,64進制數(32字節的PSK) 若是Zabbix使用MBED TLS(polarssl)。例如:1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952 |
2.3 配置主機HOST的時候,若是須要被proxy代理,那麼都選擇對應的proxy名稱
.......