[Zabbix] Centos中Zabbix 3.4 監控服務器安裝及Zabbix客戶端部署

本章blog主要彙總了[zabbix] Linux(Centos)中Zabbix 3.4 監控服務器安裝及Zabbix部署,並分別介紹了linux zabbix_agentd 、Windows zabbix_agentd 、網絡設備SNMP、打印機SNMP 共四種客戶端的配置 。


Zabbix Server 


  • Zabbix 概述

Zabbix 是由Alexei Vladishev創建,目前由Zabbix SIA在持續開發和支持。

Zabbix 是一個企業級的分佈式開源監控方案。

Zabbix是一款能夠監控各種網絡參數以及服務器健康性和完整性的軟件。Zabbix使用靈活的通知機制,允許用戶爲幾乎任何事件配置基於郵件的告警。這樣可以快速反饋服務器的問題。基於已存儲的數據,Zabbix提供了出色的報告和數據可視化功能。這些功能使得Zabbix成爲容量規劃的理想方案。

Zabbix支持主動輪詢和被動捕獲。Zabbix所有的報告、統計信息和配置參數都可以通過基於Web的前端頁面進行訪問。基於Web的前端頁面可以確保您從任何方面評估您的網絡狀態和服務器的健康性。適當的配置後,Zabbix可以在IT基礎架構監控方面扮演重要的角色。對於只有少量服務器的小型組織和擁有大量服務器的大型公司也同樣如此。

Zabbix是免費的。Zabbix是根據GPL通用公共許可證第2版編寫和發行的。這意味着它的源代碼都是免費發行的,可供公衆任意使用。

  • zabbix 結構

Zabbix由幾個主要的軟件組件構成,這些組件的功能如下。

Server:Zabbix server 是agent程序報告系統可用性、系統完整性和統計數據的核心組件,是所有配置信息、統計信息和操作數據的核心存儲器。

數據庫存儲:所有配置信息和Zabbix收集到的數據都被存儲在數據庫中。

Web界面:爲了從任何地方和任何平臺都可以輕鬆的訪問Zabbix, 我們提供基於Web的Zabbix界面。該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運行在同一臺物理機器上。如果使用SQLite,Zabbix Web界面必須要跟Zabbix Server運行在同一臺物理機器上。

Proxy代理服務器:Zabbix proxy 可以替Zabbix Server收集性能和可用性數據。Proxy代理服務器是Zabbix軟件可選擇部署的一部分;當然,Proxy代理服務器可以幫助單臺Zabbix Server分擔負載壓力。

Agent監控代理:Zabbix agents監控代理 部署在監控目標上,能夠主動監控本地資源和應用程序,並將收集到的數據報告給Zabbix Server。

數據流:監控方面,爲了創建一個監控項(item)用於採集數據,必須先創建一個主機(host)。告警方面,在監控項裏創建觸發器(trigger),通過觸發器(trigger)來觸發告警動作(action)。

因此,如果你想收到Server XCPU負載過高的告警,你必須: 1.爲Server X創建一個host並關聯一個用於對CPU進行監控的監控項(Item); 2.創建一個Trigger,設置成當CPU負載過高時會觸發; 3.Trigger被觸發,發送告警郵件 雖然看起來有很多步驟,但是使用模板的話操作起來其實很簡單,Zabbix這樣的設計使得配置機制非常靈活易用。 


Zabbix 3.4 源碼安裝


  • Zabbix部署環境:

系統:Centos 6.9

軟件:zabbix 3.4 

編譯環境:zabbix安裝依賴LNMP環境,LNMP安裝部署請參照http://blog.51cto.com/itwish/2285884  ,配置epel  yum源 並實現時間同步

1、zabbix安裝準備

[root@zabbix zabbix]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz/download  

[root@zabbix zabbix]# tar zxf zabbix-3.4.14.tar.gz     # 解壓文件
  • 配置定時時間同步任務

[root@zabbix ~]# yum install ntpdate    # 安裝ntpdate 同步命令

[root@zabbix ~]# vi /etc/crontab     # 配置定時時間同步
01 01  * * * root /usr/sbin/ntpdate 192.168.23.100 &> /dev/null    # 配置時間同步週期爲1天

2、下載源碼包,添加管理用戶zabbix 及zabbix組 

對於所有Zabbix的守護進程,需要一個無特權的用戶。如果Zabbix守護進程以一個無特權的用戶賬戶啓動,那麼它會使用該用戶運行。然而,如果一個守護進程以‘root’用戶啓動,它會切換爲‘zabbix’用戶賬戶,且這個用戶必須存在。

[root@zabbix zabbix]# groupadd -r zabbix    # 添加系統組zabbix

[root@zabbix zabbix]# useradd -r -g zabbix -s /sbin/nologin zabbix    # 添加系統用戶zabbix ,且禁止zabbix登錄

3、zabbix編譯安裝

[root@zabbix zabbix]# cd zabbix-3.4.14

[root@zabbix zabbix-3.4.14]# ./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--enable-ipv6  \
--with-mysql \
--with-libxml2 \
--with-net-snmp \
--with-libevent \
--with-openssl \
--with-libcurl \
--with-libpcre \
--with-iconv \
--with-ssh2 \
--with-ldap \
--with-openipmi

[root@zabbix zabbix-3.4.14]# make && make install

[root@zabbix zabbix-3.4.14]# vi /etc/profile.d/zabbix.sh    # 配置zabbix環境變量
export PATH=/usr/local/zabbix/bin:/usr/local/zabbix/sbin:$PATH

4、創建zabbix數據庫,並導入數據

[root@zabbix zabbix]# mysql -u root -p    # 鏈接mysql數據庫
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 61
Server version: 5.5.61-log Source distribution

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database zabbix character set utf8;    # 創建zabbix數據庫,並設置utf8格式
Query OK, 1 row affected (0.02 sec)

mysql> grant all on *.* to zabbix@'localhost' identified by '123abc.com';    # 賦予zabbix用戶管理權限
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to zabbix@'127.0.0.1' identified by '123abc.com';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to zabbix@'172.16.10.5' identified by '123abc.com';
Query OK, 0 rows affected (0.00 sec)

mysql> use mysql;    # 連接mysql數據庫
Database changed

mysql> select user,host,password from user;    # 查看用戶信息
+--------+-------------+-------------------------------------------+
| user   | host        | password                                  |
+--------+-------------+-------------------------------------------+
| root   | localhost   | *A2014B98638381FD245DB23A28DC0E2701E9C704 |
| zabbix | localhost   | *A2BC69CE14D03BC7F36E7A2290C8CCAC041245BC |
| root   | 127.0.0.1   | *A2014B98638381FD245DB23A28DC0E2701E9C704 |
| root   | 172.16.10.5 | *A2014B98638381FD245DB23A28DC0E2701E9C704 |
| zabbix | 127.0.0.1   | *A2BC69CE14D03BC7F36E7A2290C8CCAC041245BC |
| zabbix | 172.16.10.5 | *A2BC69CE14D03BC7F36E7A2290C8CCAC041245BC |
+--------+-------------+-------------------------------------------+
6 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit    # 退出數據庫
Bye
[root@zabbix zabbix]# mysql -u zabbix -p    # 使用zabbix登錄數據庫
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 103
Server version: 5.5.61-log Source distribution

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use zabbix;    # 鏈接創建的zabbix數據庫
Database changed

mysql> source /usr/local/src/zabbix/zabbix-3.4.14/database/mysql/schema.sql;    # 導入schema.sql 數據到zabbix數據庫中

mysql> source /usr/local/src/zabbix/zabbix-3.4.14/database/mysql/images.sql;    # 導入images.sql數據

mysql> source /usr/local/src/zabbix/zabbix-3.4.14/database/mysql/data.sql;    # 導入data.sql數據

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

5、查看和編輯zabbix_server配置文件,啓動zabbix_server 進程

[root@zabbix zabbix]# chown zabbix.zabbix /var/run/zabbix/      # 爲zabbix pid文件目錄配置zabbix用戶讀寫權限 
    
[root@zabbix mysql]# chown zabbix.zabbix /var/lock/zabbix/    # 爲zabbix sock文件目錄配置zabbix用戶讀寫權限 
[root@zabbix zabbix]# ln -sv /usr/local/zabbix/etc/  /usr/local/etc    # 鏈接zabbix server及agentd 配置文件
`/usr/local/etc' -> `/usr/local/zabbix/etc/'
[root@zabbix zabbix-3.4.14]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server    # 拷貝zabbix_server 啓動腳本
[root@zabbix zabbix]# vi /usr/local/etc/zabbix_server.conf    # 調整zabbix_server 配置文件
ListenPort=10051    # 啓動zabbix_server偵聽端口
LogFile=/var/log/zabbix/zabbix_server.log    # 日誌路徑
LogFileSize=1024    # 指定log日誌大小
PidFile=/var/run/zabbix/zabbix_server.pid    # 指定啓動pid文件目錄
SocketDir=/var/lock/zabbix    # 指定zabbix_server lock文件目錄
DBHost=localhost        # 指定DBhost主機 
DBName=zabbix    # 指定數據庫名稱 zabbix
DBUser=zabbix    # 指定訪問zabbbix數據庫的用戶名 zabbix
DBPassword=123abc.com    # 指定zabbix用戶的密碼
DBSocket=/var/lock/mysql/mysql.sock    # 指定mysql啓動時的sock文件路徑
DBPort=3306    # 指定mysql的端口3306
[root@zabbix zabbix]# vi /etc/init.d/zabbix_server    # 調整zabbix_server 啓動腳本
#!/bin/bash
#
# chkconfig: - 90 10
# description:  Starts and stops Zabbix Server using chkconfig
#
# Source function library.
. /etc/init.d/functions
#
# Variables
# Edit these to match your system settings
        # Zabbix-Directory
        BASEDIR=/usr/local/zabbix    # 調整zabbix安裝路徑
        # Binary File
        BINARY_NAME=zabbix_server
        # Full Binary File Call
        FULLPATH=$BASEDIR/sbin/$BINARY_NAME
        # PID file
        PIDFILE=/var/run/zabbix/$BINARY_NAME.pid    # 調整zabbix_server啓動pid文件
        
[root@zabbix zabbix]# chkconfig --add zabbix_server    
[root@zabbix zabbix]# chkconfig zabbix_server on
[root@zabbix zabbix]# service zabbix_server start
Starting zabbix_server:                                    [  OK  ]
[root@zabbix zabbix]# ss -tunl |grep 10051   # 驗證10051啓動端口
Netid State      Recv-Q Send-Q                        Local Address:Port                          Peer Address:Port 
tcp   LISTEN     0      128                                      :::10051                                   :::*     
tcp   LISTEN     0      128                                       *:10051                                    *:*  
[root@zabbix zabbix]# ps aux |grep zabbix_server
root      5995  0.0  0.1 144060  9660 pts/0    S+   16:00   0:00 vim /var/log/zabbix/zabbix_server.log
zabbix    6105  0.0  0.0 232216  3132 ?        S    16:04   0:00 /usr/local/zabbix/sbin/zabbix_server
。。。。

6、查看和編輯zabbix_agentd配置文件,啓動zabbix_agentd進程

[root@zabbix zabbix-3.4.14]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd    # 拷貝zabbix_agentd 啓動腳本
[root@zabbix zabbix]# vi /usr/local/etc/zabbix_agentd.conf    # 調整zabbix_agentd 配置文件
PidFile=/var/run/zabbix/zabbix_agentd.pid    # 指定啓動pid文件目錄
LogFile=/var/log/zabbix/zabbix_agentd.log    # 日誌路徑
LogFileSize=1024    # 指定log日誌大小
Server=172.16.10.5    # 指定zabbix_server 地址
ListenPort=10050    # 啓動zabbix_agentd偵聽端口
ServerActive=127.0.0.1
Hostname=Zabbix server
[root@zabbix zabbix]# vi /etc/init.d/zabbix_agentd     # 調整zabbix_agentd 啓動腳本文件
#!/bin/bash
#
# chkconfig: - 90 10
# description:  Starts and stops Zabbix Agent using chkconfig
#
# Variables
# Edit these to match your system settings
        # Zabbix-Directory
        BASEDIR=/usr/local/zabbix    # 調整zabbix安裝路徑
        # Binary File
        BINARY_NAME=zabbix_agentd
        # Full Binary File Call
        FULLPATH=$BASEDIR/sbin/$BINARY_NAME
        # PID file
        PIDFILE=/var/run/zabbix/$BINARY_NAME.pid     # 調整zabbix_agentd啓動pid文件
        
[root@zabbix zabbix]# chkconfig zabbix_agentd on
[root@zabbix zabbix]# chkconfig --add zabbix_agentd
[root@zabbix zabbix]# service zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]
[root@zabbix zabbix]# ss -tunl    
Netid State      Recv-Q Send-Q                        Local Address:Port                          Peer Address:Port 
tcp   LISTEN     0      128                                      :::10050                                   :::*     
tcp   LISTEN     0      128                                       *:10050                                    *:*   
  
[root@zabbix zabbix]# ps aux | grep zabbix_agentd
zabbix    6327  0.0  0.0  78972  1216 ?        S    16:24   0:00 /usr/local/zabbix/sbin/zabbix_agentd
。。。

7、 安裝Zabbix web界面

  • 複製php文件

[root@zabbix zabbix]# cp /usr/local/src/zabbix/zabbix-3.4.14/frontends/php /usr/local/nginx/html/zabbix -af    
# 把zabbix web主頁拷貝到nginx html目錄

[root@zabbix zabbix]# service nginx restart    # 重啓nginx服務
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]
  • 通過web頁面對zabbix進行配置

    image.png

  • 驗證php需求,解決fail項

[root@zabbix zabbix]# vi /etc/php.ini     # 修改php.ini 配置文件,使之滿足zabbix安裝條件
post_max_size = 16M    
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

[root@zabbix zabbix]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

    image.png

  • 配置數據庫連接,填寫相關配置

    image.png

  • 配置zabbix server 

    image.png

  • 配置信息彙總

    image.png

  • 安裝install zabbix.conf.php

    image.png

[root@zabbix conf]# vi zabbix.conf.php    # 下載配置文件並保存至zabbix.conf.php文件中

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '172.16.10.5';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '123abc.com';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = '172.16.10.5';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Zabbix Server';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
  • 完成web安裝zabbix 

    image.png    

Zabbix Web配置管理


1、配置中文界面 

  • 進入web管理界面,選擇Administration--Users--Admin--Language ,更改成Chinese(zh-CN) ,點擊Updata

    image.png

  • 註銷用戶 ,重新登錄即可 

    image.png

2、處理本機zabbix _agentd 故障

  • 本機zabbix_agentd不可用故障,“Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions.” 

    image.png

解決辦法:

第一步:調整zabbix_agentd 配置文件,修改server ip 地址 及Hostname 名稱(需與Web頁面中的主機名稱保持一致)

[root@zabbix ~]# vi /usr/local/etc/zabbix_agentd.conf
Server=172.16.10.5    # 指向zabbix server地址
ServerActive=172.16.10.5:10051
Hostname=Zabbix server    # 定義客戶端主機名

第二步:在Web頁面中 ,選擇“配置”——“主機”——“Zabbix server”中修改接口IP地址

    image.png

第三步:重啓zabbix_agentd服務

[root@zabbix ~]# service zabbix_agentd restart


  • Web圖形界面文字註釋信息顯示方框,未正常顯示文字,zabbix對中文的支持不是很好,但爲了管理方面有時候我們還是會選擇中文,在zabbix監控的web界面,圖形圖標下面的中文會顯示一個個小方塊,這樣是不正確的,需要下載字體。

    image.png

解決辦法:

第一步:上傳中文字體msyh.ttc到web管理目錄中的fonts/目錄中 (/usr/local/nginx/html/zabbix/fonts)。並修改msyh.ttc重命名爲msyh.ttf

[root@zabbix fonts]# pwd
/usr/local/nginx/html/zabbix/fonts
[root@zabbix fonts]# ls
DejaVuSans.ttf  msyh.ttc
[root@zabbix fonts]# mv msyh.ttc msyh.ttf
[root@zabbix fonts]# ls
DejaVuSans.ttf  msyh.ttf

第二步:修改/zabbix/include/defines.inc.php文件中的兩處

[root@zabbix zabbix]# vi /usr/local/nginx/html/zabbix/include/defines.inc.php 

define('ZBX_FONT_NAME', 'DejaVuSans');    # 修改爲define('ZBX_FONT_NAME', 'msyh');
define('ZBX_GRAPH_FONT_NAME',   'DejaVuSans');     # 修改爲define('ZBX_GRAPH_FONT_NAME',  'msyh'); 

[root@zabbix zabbix]# service zabbix_server restart    # 重啓服務

    image.png


Zabbix agentd客戶端配置管理


1、Linux客戶端zabbix_agentd 安裝

  • 源碼編譯安裝

[root@master ~]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz/download  -O zabbix_3.4.14.tar.gz 

[root@master ~]# tar xf zabbix-3.4.14-tar.gz

[root@master ~]# cd zabbix-3.4.14

[root@master zabbix-3.4.14]# ./configure --prefix=/usr/local/zabbix_agent --enable-agent

[root@master zabbix-3.4.14]# make && make install
  • 編譯環境變量及腳本配置

[root@master zabbix-3.4.14]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd     # 複製啓動腳本

[root@master zabbix-3.4.14]# cd /usr/local/zabbix_agent/    # 進入安裝路徑

[root@master etc]# vi etc/zabbix_agentd.conf     # 客戶端服務器配置如下選項
Server=172.16.10.5
ServerActive=172.16.10.5:10051
Hostname=Virtualhost
ListenPort=10050
ListenIP=10.99.10.100 

[root@master etc]# vi /etc/init.d/zabbix_agentd 
        # Zabbix-Directory
        BASEDIR=/usr/local/zabbix_agent    # 指向zabbix_agent 安裝路徑

        # Binary File
        BINARY_NAME=zabbix_agentd

        # Full Binary File Call
        FULLPATH=$BASEDIR/sbin/$BINARY_NAME

        # PID file
        PIDFILE=/tmp/$BINARY_NAME.pid

[root@master etc]# chkconfig --add zabbix_agentd

[root@master etc]# chkconfig zabbix_agentd on

[root@master etc]# service zabbix_agentd start
Starting zabbix_agentd:                                    [確定]

[root@master etc]# ss -tunl|grep 10050
tcp    LISTEN     0      128                    *:10050                 *:*
  • zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“創建主機”,

    image.png

  • 定義主機模板,完成添加主機

    image.png

    image.png

2、Windows客戶端zabbix_agentd 安裝

  • 下載windows zabbix_agent 安裝包,並加壓到c盤並命名爲zabbix

下載地址:https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip 

    image.png

  • 編輯conf文件夾下zabbix_agent.win文件 ,修改一下項

LogFile=c:\zabbix\zabbix_agentd.log    # 日誌記錄
Server=172.16.10.5    # zabbix_server 地址
ListenPort=10050    # 本機監聽端口    
ListenIP=10.99.10.2    # 本機監聽地址
ServerActive=172.16.10.5:10051    # zabbix主動監聽的地址
Hostname=Win-10.99.10.2    # 本機主機名
  • 修改好配置文件後,用CMD(需有管理員權限)將Zabbix Agent安裝爲Windows系統的服務,在windows控制檯下執行以下命令

PS C:\Users\administrator> cd C:\zabbix\
PS C:\zabbix> .\bin\win64\zabbix_agentd.exe -i -c  C:\zabbix\conf\zabbix_agentd.win.conf    # 安裝zabbix_agentd 客戶端
zabbix_agentd.exe [2068]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [2068]: event source [Zabbix Agent] installed successfully
PS C:\zabbix> .\bin\win64\zabbix_agentd.exe -s -c C:\zabbix\conf\zabbix_agentd.win.conf    # 啓動zabbix_agentd 客戶端
zabbix_agentd.exe [1212]: service [Zabbix Agent] started successfully
  • 添加zabbix_agentd服務自動啓動

    image.png    

  • zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“創建主機”,

    image.png

  • 定義主機模板,完成添加主機

    image.png

    image.png

3、網絡設備snmp配置安裝

  • 對網絡設備進行配置snmp

<HX>sys
Enter system view, return user view with Ctrl+Z.	

[HX]snmp-agent     #使能snmp功能

[HX]snmp-agent community read cipher [email protected]    # 配置設備的讀寫團體名

[HX]snmp-agent sys-info version all    # 配置SNMP的協議版本爲所有
Warning: SNMPv1/SNMPv2c is not secure, and it is recommended to use SNMPv3.
  • 測試zabbix服務器與網絡設備snmp連通性

[root@zabbix ~]# yum install net-snmp-utils    # 安裝snmpwalk 工具

[root@zabbix ~]# snmpwalk -v 2c -c [email protected] 192.168.100.3    # 對網絡設備192.168.23.100 測試連通性,出現以下狀態標識連接成功
SNMPv2-MIB::sysDescr.0 = STRING: Huawei AC6005-8 Huawei Versatile Routing Platform Software  VRP (R) software,Version 5.160 (AC6005-8 V200R006C10SPC200) Copyright (C) 2011-2016 Huawei Technologies Co., Ltd
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.2011.2.240.4
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2230794231) 258 days, 4:39:02.31
SNMPv2-MIB::sysContact.0 = STRING: R&D Shenzhen, Huawei Technologies Co., Ltd.
SNMPv2-MIB::sysName.0 = STRING: AC6005
SNMPv2-MIB::sysLocation.0 = STRING: Shenzhen China
SNMPv2-MIB::sysServices.0 = INTEGER: 78
IF-MIB::ifNumber.0 = INTEGER: 14
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.5 = INTEGER: 5
IF-MIB::ifIndex.6 = INTEGER: 6
IF-MIB::ifIndex.7 = INTEGER: 7
IF-MIB::ifIndex.8 = INTEGER: 8
IF-MIB::ifIndex.9 = INTEGER: 9
IF-MIB::ifIndex.10 = INTEGER: 10
IF-MIB::ifIndex.11 = INTEGER: 11
  • zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“創建主機”,

    image.png

  • 配置模板(Template Module Interfaces SNMPv2)

    image.png

  • 配置宏  {$SNMP_COMMUNTITY} ,值爲 [email protected]  (該值爲配置到網絡設備的團體comuntity 的名稱)

    image.png

  • 過一段時間,就可以查看網絡設備的監控信息

    image.png

4、HP打印機snmp 配置

  • 通過web頁面對打印機進行網絡snmp配置,網絡snmp ,輸入community 團體名稱  [email protected]

    image.png

  • zabbix服務器驗證snmp連通性,驗證成功

[root@zabbix ~]# snmpwalk -v 2c -c [email protected] 10.99.66.29
SNMPv2-MIB::sysDescr.0 = STRING: HP ETHERNET MULTI-ENVIRONMENT,SN:CNF8G3KDMR,FN:VK91RL3,SVCID:24148,PID:HP LaserJet 400 MFP M425dn
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.11.2.3.9.1
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (78283974) 9 days, 1:27:19.74
SNMPv2-MIB::sysContact.0 = STRING: Contact_Not_Printable
SNMPv2-MIB::sysName.0 = STRING: NPIB996A8
SNMPv2-MIB::sysLocation.0 = STRING: Location_Not_Printable
SNMPv2-MIB::sysServices.0 = INTEGER: 72
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance

[root@zabbix ~]# snmpwalk -v 2c -c [email protected] 10.99.66.29 .1.3.6.1.2.1.43.11.1.1.9.1.1    # 查看打印機剩餘墨量
SNMPv2-SMI::mib-2.43.11.1.1.9.1.1 = INTEGER: 83
  • zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“創建主機”

    image.png

  • 配置主機模板,添加Template Net HP Comware HH3C SNMPv2 模板

    image.png

  • 配置宏

    image.png

  • 配置模板Template Net HP Comware HH3C SNMPv2,添加”剩餘墨量“應用集

    image.png

  • 配置“剩餘墨量”監控項 。指定鍵值:prtMarkerSuppliesLevel  ,指定OID值 :.1.3.6.1.2.1.43.11.1.1.9.1.1

    image.png

  • 配置觸發器:剩餘墨量少於 10% ,觸發觸發器

    image.png

  • 創建圖形:剩餘墨量

    image.png

    image.png


至此,已基本完成了zabbix 3.4 的安裝部署 ,並分別演示了Linux zabbix_agentd的安裝、Windows zabbix_agentd 的安裝、網絡設備的SNMP配置 及 HP打印機 的監測 。

轉載請註明出處:http://blog.51cto.com/itwish 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章