zabbix自動發現與自動註冊及SNMP監控

自動發現與自動註冊

自動發現: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

第四步、網頁上配置自動註冊

在動做中找到自動註冊,並建立動做:

 

起個名稱就能夠,條件不用改

 

動做中添加如下動做:

 

分佈式監控及SNMP監控

  • 分擔壓力,下降負載
  • 多機房監控

 

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

 配置過程

 第一步、在代理機cache01安裝zabbix proxy

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

第二步、配置zabbix proxy,並在zabbix網頁登記

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

第三步、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

網頁操做

管理中找到agent代理程序,建立代理

起個名稱

 

查看監控中的是否出現時長了

 

SNMP監控

  沒法安裝agent  不少前輩的監控軟件均可以監控各類設備  都是經過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 ~]# 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

使用SNMP

[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 資源管理系統
相關文章
相關標籤/搜索