自動發現:zabbix Server主動發現全部客戶端,而後將客戶端登記本身的小本本上,缺點zabbix server壓力山大(網段大,客戶端多),時間消耗多。mysql
自動註冊:zabbix agent主動到zabbix Server上報到,登記;缺點agent有可能找不到Server(配置出錯)linux
被動模式:默認,都是站在agent立場說話 agent被server抓取數據sql
主動模式:都是站在agent立場說話 agent主動將數據發送給server數據庫
兩種模式都是在agent上的配置文件配置vim
自動發現:zabbix server主動發現全部客戶端,而後將客戶端添加到監控中網絡
缺點:zabbix server壓力大(網段大,客戶端多),時間消耗多app
第一步、zabbix server安裝完畢分佈式
第二步、zabbix agent安裝完畢,Server=172.16.1.61(完成)ide
第三步、網頁上配置自動發現規則spa
能夠建立自動發現規則,能夠修改默認的:
編輯自動發現規則:
在ip範圍內輸入ip,注意格式; 延遲在實際的生產環境中要大一些,實驗環境能夠小一些
在動做中找到自動發現,進行修改:
主要在操做中添加這兩項:
加條件,讓發現更精準
添加主機、啓用主機
而後就等着客戶端就行了,最好在自動發現完成後,關閉自動發現。
自動註冊:zabbix agent主動到zabbix server上報道
缺點:agent可能找不到server(配置出錯)
第一步、zabbix server安裝完畢
第二步、zabbix agent安裝完畢,須要額外增長的配置
修改的地方:
vim /etc/zabbix/zabbix_agentd.conf ServerActive=172.16.1.61 # Hostname=Zabbix server HostnameItem=system.hostname systemctl restart zabbix-agent.service netstat -tunlp|grep zabbix
第三步、服務端hosts解析
[root@m01 ~]# echo "172.16.1.21 cache01" >> /etc/hosts
第四步、網頁上配置自動註冊
在動做中找到自動註冊,並建立動做:
起個名稱就能夠,條件不用改
動做中添加如下動做:
zabbix Server ===》 zabbix agent (只能同一個局域網監控)
分擔壓力,下降負載
zabbix Server ===》 zabbix proxy ===》zabbix agent1 agent2 agent3 。。。 172.16.1.61 172.16.1.21 172.16.1.0/24 ===》 zabbix proxy ===》zabbix agent4 agent5 agent6 。。。
多機房監控
zabbix Server(北京) ==》 zabbix proxy(每一個機房搭建) ==》 zabbix agent 122.71.240.233/172.16.1.61 122.71.241.11/172.16.2.21 172.16.2.0/24
[root@cache01 ~]# yum -y install zabbix-proxy-mysql
zabbix proxy也須要數據庫,這個數據庫不是用於存儲監控數據的,只是用於存儲配置信息
安裝數據庫
[root@cache01 ~]# yum -y install mariadb-server [root@cache01 ~]# systemctl start mariadb.service
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
改配置文件
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf sed -i 's#Server=127.0.0.1#Server=172.16.1.61#g' /etc/zabbix/zabbix_proxy.conf sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#g' /etc/zabbix/zabbix_proxy.conf systemctl restart zabbix-proxy.service
[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
管理中找到agent代理程序,建立代理
起個名稱
查看監控中的是否出現時長了
沒法安裝agent 不少前輩的監控軟件均可以監控各類設備 都是經過snmp監控
snmp (simple network manager protocol) 簡單網絡管理協議
簡單網絡管理協議(SNMP),由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資源對象。該協議可以支持網絡管理系統,用以監測鏈接到網絡上的設備是否有任何引發管理上關注的狀況。
[root@m01 ~]# yum -y install net-snmp net-snmp-utils
[root@m01 ~]# sed -i.ori '57a view systemview included .1' /etc/snmp/snmpd.conf [root@m01 ~]# systemctl start snmpd.service [root@m01 ~]# netstat -tunlp|grep 161 udp 0 0 0.0.0.0:161 0.0.0.0:* 7603/snmpd
[root@m01 ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname SNMPv2-MIB::sysName.0 = STRING: m01
# snmpwalk 相似 zabbix_get # -v 2c 指定使用snmp協議的版本 snmp分爲v1 v2 v3 # -c public 指定暗號 # sysname 相似zabbix的key
snmp網址: http://www.ttlsa.com/monitor/snmp-oid/
建立主機中起個名稱,將agent代理程序的接口移除,添加SNMP接口的
在模板中,選擇有SNMP名稱的linux系統模板,而後添加
##SNMP OID列表 監控須要用到的OID http://www.ttlsa.com/monitor/snmp-oid/ cmdb 資源管理系統