顯示具有 電腦-Linux-Server-Snmp 標籤的文章。 顯示所有文章
顯示具有 電腦-Linux-Server-Snmp 標籤的文章。 顯示所有文章

2023年10月2日 星期一

Zabbix Network discovery use SNMP

Zabbix Network discovery use SNMP 


https://www.zabbix.com/documentation/6.0/en/manual/discovery/network_discovery
官網說明,Zabbix 提供有效且非常靈活的自動網路發現功能。
正確設定後,可以加速 Zabbix 部署、簡化管理且在快速變化的IT環境中使用 Zabbix,無需過多管理。

Zabbix Network discovery會在指定的IP範圍,
利用外部服務的可用性(FTP、SSH、WEB、POP3、IMAP、TCP 等)、Zabbix agent(僅支援未加密模式)或SNMP代理程式等方式進行檢查,依據收到的訊息進行相關行動。

Network discovery基本上由兩個階段組成:discovery和action。

discovery
Zabbix Server會依discovery rules 中設定的檢查頻率定期掃描定義的 IP 範圍。
每個規則都有定義的服務檢查,針對 IP 範圍執行的檢查。

discovery action
當發現IP符合服務檢查項目時,進行後續的相關動作,
例如:發送通知、新增/刪除主機、啟用/停用主機、將主機新增至群組中、從群組中刪除主機、將主機連結到模板/從模板取消鏈接、執行遠端腳本等。

Zabbix應用SNMP進行Network discovery
將進行Network discovery應用SNMP檢查,當發現啟動的Linux主機,自動增加主機、新增至群組(Linux servers)、並連結到Linux by SNMP模板。

設備環境

Zabbix Server 主機

OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS

遠端主機 

OS:Debian Linux 11,Hostname:d-11-1,IP:192.168.203.161
OS:Debian Linux 11,Hostname:d-11-3,IP:192.168.203.163
遠端主機啟動SNMP服務可以參考網頁

Zabbix WEB設定

Discoversy rules 設定

在Configuration>Discovery,新增Discoversy rules 
06-Discoversy rules

Name:Local network-snmp
IP range:使用IP網段
Update interval:1h,會依據設定時間進行服務檢查。也可以設定30s,1m,1h,1d不同時間。
Device uniqueness criteria:IP address 對應後面Status of discovery找到的device名稱。
Host name : Host name 對應後面Status of discovery掛載的host名稱。
Visible name : Host name 新增主機的Visible name。
07-Discoversy rules add snmp

checks:新增
               Check type:SNMPv2 agent2
               Port ragne:161
               SNMP community:public
               SNMP OID:iso.3.6.1.2.1.1.1.0
08-Discoversy rules add snmp check
新增Local network-snmp完成,需要使用再執行Enable。
09-Discoversy rules snmp enable

Action Discoversy rules 設定

在Configuration>Action>Discoversy actions,新增Discoversy actions 
00-Action Discoversy

Name:Auto discovery. Linux servers.-snmp
Type of calculation: And/Or A and B and C
Conditions  Label Name
                    A         Received value contains Linux
                    B         Discovery status equals Up
                    C         Service type equals SNMPv2 agent
02-Action Discoversy rules snmp

設定Operations
Add to host groups: Linux servers
Link to templates: Linux by SNMP
03-Action Discoversy rules snmp operations

新增Auto discovery. Linux servers.-snmp完成,需要使用再執行Enable。
04-Action Discoversy rules snmp enable


將新增的Local network-snmp、Auto discovery. Linux servers.-snmp後,Zabbix Server將依照Local network-snmp設定的時間及檢查方式執行,等待時間結果
可以至Monitoring>Discovery的Status of discovery確認是否找到主機。
可以發現找到3台主機,名稱呈現對照Local network-snmp設定
Discovered device是用IP,是evice uniqueness criteria:IP address
Monitored host是用DNS,是Host name : Host name

如果要使用DNS,要使用DNS Server。如果沒有DNS Server,也可以直接在Zabbix Server的/etc/hosts 加入主機名稱。161有加入所呈現正確名稱,162是之前測試手動加入,直接使用測試時加入的名稱,163沒有設定所以直接用IP呈現。
zabbix hosts

至Configuration>Hosts可以看到自動加入的主機
11-hosts

檢查d11-1主機
Hostname和Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
12-d11-1 hosts

檢查192.168.203.163
Hostname因為沒有設定DNS,使用IP。Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
13-163 hosts

如果有大量主機要佈建可以使用Zabbix Network Discovery,應用SNMP服務來進行大量佈建。





2023年9月25日 星期一

Zabbix monitor Dell Server use SNMP

Zabbix  monitor Dell Server use SNMP

Zabbix除了可以用於監控主機系統及服務,也可以對Server硬體設備進行監控。將介紹Zabbix使用內建的Templates-Dell iDRAC by SNMP  經由Dell idrac 提供的SNMP Service對Dell Server進行狀態監控。

設備環境

Dell R730xd Server
iDrac 8

Dell Server設定

登入Dell Server的idrac管理介面,開啟Snmp Service,並設定community
01-dell idrac snmp


Zabbix WEB設定



此範本讓 Zabbix 透過Dell idrac 提供的 SNMP 對Dell Server進行狀態監控。
支援監控項目:Disks/Storage、Fans、Memory、Network Cards、Power、Processor、System Info、Temperatures、Voltages等。
02-Dell iDRAC by SNMP

新增頁面設定如下:

03-add dell idrac snmp

在Maros頁面新增{$SNMP_COMMUNITY},並填入上面在iDrac的SNMP設定的值。
{$SNMP_COMMUNITY}
public
04-add dell idrac snmp macros

在Configuration > Host中新增Host。
05-add dell idrac snmp host

在Monitoring > Host查看資料。
06-moniting dell idrac snmp host


Zabbix使用SNMP監控Dell Server,是由Zabbix Server對Dell Server idrac SNMP Service捉取資料,屬於被動模式。

2023年9月24日 星期日

Zabbix Monitoring Linux use SNMP

Zabbix Monitoring Linux use SNMP

Zabbix除了使用Zabbix agent2來監控Linux主機,如果主機無法安裝Zabbix agent 2進行監控,可以使用snmp service進行監控。

設備環境

Ubuntu Linux LTS 22.04
snmp-5.9.1
snmpd-5.9.1

SNMP設定

在被監控主機安裝SNMP Service,可以參考網頁

在被監控主機修改snmpd.conf設定檔。
# sudo nano /etc/snmp/snmpd.conf
---
修改前
rocommunity  public default

rocommunity  public default -V systemonly
rocommunity6 public default -V systemonly

修改後
rocommunity  public 192.168.203.0/24
#rocommunity  public default

#rocommunity  public default -V systemonly
#rocommunity6 public default -V systemonly
---
01-edit snmpd.conf

SNMP預設rocommunity public  default    -V systemonly,只能讀取基本系統訊息。
修改rocommunity  public 192.168.203.0/24 為特定網段(192.168.203.0),讀取所有訊息。

在被監控主機重啟snmpd服務,使用snmpwalk進行測試
# sudo systemctl restart snmpd
# snmpwalk -v2c -c public 192.168.203.122
02-snmpwalk test


Zabbix WEB設定

Linux by SNMP

此範本專為 Zabbix 透過 SNMP 輕鬆部署 Linux 監控而設計,不需要任何外部腳本。

新增頁面設定如下:
03 add snmp host

在Maros頁面新增{$SNMP_COMMUNITY},並填入上面SNMP設定的值。
{$SNMP_COMMUNITY}
public
04 add snmp host macros

在Configuration > Host中新增Host。
05 Configuration snmp host

在Monitoring > Host查看資料,

06 Moniting snmp host

Zabbix使用SNMP監控Linux主機,是由Zabbix Server對Linux主機SNMP Service捉取資料,屬於被動模式。

2023年9月16日 星期六

Ubuntu /Debian Linux Install SNMP service

Ubuntu /Debian Linux Install SNMP service

在Ubuntu /Debian Linux 安裝 SNMP服務,可以透過SNMP來監控系統狀態。

SNMP安裝

# sudo apt install snmp snmpd
apt install snmp snmpd


SNMP設定

Ubuntu / Debian Linux SNMP服務預設是限制只有本機對基本系統信息的訪問:
agentaddress  127.0.0.1,[::1]
rocommunity public  default    -V systemonly

修改設定檔為 /etc/snmp/snmpd/snmpd.conf ,讓監控系統可以存取SNMP服務

# sudo nano /etc/snmp/snmpd/snmpd.conf
---
sysLocation    IT
sysContact     beeb <beeb@beeb.it>

agentaddress  udp:161

rocommunity  beeb 192.168.203.0/24
---
1.修改sysLocation及sysContact   
修改sysLocation及sysContact
2.修改agentaddress 主機網卡ipv4 都可以服務
agentaddress  udp:161
3.新增rocommunity 給監控系統使用,並指定網段
rocommunity  beeb 192.168.0.0/24

重啟SNMP服務並設定開機啟動
# systemctl restart snmpd
# systemctl enable snmpd

分別執行不同rocommunity 進行測試,確認設定生效。
# snmpwalk -v2c -c public 192.168.203.121
# snmpwalk -v2c -c beeb 192.168.203.121
使用預設的rocommunity public 只有基本資料呈現,後面要使用Zabbix 等監控系統要使用rocommunity beeb。













2016年10月5日 星期三

CentOS 7-調整snmp 告警等級

CentOS 7-調整snmp 告警等級

vim /usr/lib/systemd/system/snmpd.service
修改前
Environment=OPTIONS="-LS0-6d"
修改後
Environment=OPTIONS="-LS0-3d"
動啟
systemctl daemon-reload