Linux(centos6)環境zabbix 3.4監控安裝部署及zabbix agent配置

本章blog主要彙總了[Zabbix] Centos下Zabbix 3.4 源碼安裝教程及zabbix agent部署,客戶端包括linux 中zabbix客戶端 、Windows 中zabbix客戶端 、網絡設備SNMP、打印機SNMP共四種不一樣種類客戶端的配置部署 。php


Zabbix Server html


  • Zabbix 概述前端

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

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

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

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

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

  • zabbix 結構數據庫

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

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://www.javashuo.com/article/p-nczovrff-e.html  ,配置epel  yum源 並實現時間同步

一、zabbix安裝準備

[root@zabbix zabbix]# 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@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天

二、下載源碼包,添加管理用戶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登陸

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

四、建立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

五、查看和編輯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
。。。。

六、查看和編輯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
。。。

七、 安裝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配置管理


一、配置中文界面 

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

    image.png

  • 註銷用戶 ,從新登陸便可 

    image.png

二、處理本機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客戶端配置管理


一、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

二、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

三、網絡設備snmp配置安裝

  • 對網絡設備進行配置snmp

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

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

[HX]snmp-agent community read cipher admin@b1ci.org    # 配置設備的讀寫團體名

[HX]snmp-agent sys-info version all    # 配置SNMP的協議版本爲全部
Warning: SNMPv1/SNMPv2c is not secure, and it is recommended to use SNMPv3.

[HX]snmp-agent trap enable 
Warning: All switches of SNMP trap/notification will be open. Continue? [Y/N]:y
  • 測試zabbix服務器與網絡設備snmp連通性

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

[root@zabbix ~]# snmpwalk -v 2c -c admin@b1ci.org 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} ,值爲 admin@b1ci.org  (該值爲配置到網絡設備的團體comuntity 的名稱)

    image.png

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

    image.png

四、HP打印機snmp 配置

  • 經過web頁面對打印機進行網絡snmp配置,網絡snmp ,輸入community 團體名稱  admin@b1ci.org

    image.png

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

[root@zabbix ~]# snmpwalk -v 2c -c admin@b1ci.org 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 admin@b1ci.org 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打印機 的監測 。

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

相關文章
相關標籤/搜索