本章blog主要汇总了[Zabbix] Centos下Zabbix 3.4 源码安装教程及zabbix agent部署,客户端包括linux 中zabbix客户端 、Windows 中zabbix客户端 、网络设备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安装部署请参照https://blog.51cto.com/itwish/2285884  ,配置epel  yum源 并实现时间同步

1、zabbix安装准备

  • 下载源码包zabbix 3.4:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz/download 

[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天

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进行配置

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第1张图片

  • 验证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

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第2张图片

  • 配置数据库连接,填写相关配置

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第3张图片

  • 配置zabbix server 

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第4张图片

  • 配置信息汇总

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第5张图片

  • 安装install zabbix.conf.php

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第6张图片

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

 
  
  • 完成web安装zabbix 

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第7张图片    

Zabbix Web配置管理


1、配置中文界面 

  • 进入web管理界面,选择Administration--Users--Admin--Language ,更改成Chinese(zh-CN) ,点击Updata

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第8张图片

  • 注销用户 ,重新登录即可 

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第9张图片

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.” 

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第10张图片

解决办法:

第一步:调整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地址

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第11张图片

第三步:重启zabbix_agentd服务

[root@zabbix ~]# service zabbix_agentd restart


  • Web图形界面文字注释信息显示方框,未正常显示文字,zabbix对中文的支持不是很好,但为了管理方面有时候我们还是会选择中文,在zabbix监控的web界面,图形图标下面的中文会显示一个个小方块,这样是不正确的,需要下载字体。

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第12张图片

解决办法:

第一步:上传中文字体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    # 重启服务

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第13张图片


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页面,选择“配置”——“主机”——“创建主机”,

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第14张图片

  • 定义主机模板,完成添加主机

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第15张图片

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第16张图片

2、Windows客户端zabbix_agentd 安装

  • 下载windows zabbix_agent 安装包,并加压到c盘并命名为zabbix

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

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第17张图片

  • 编辑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服务自动启动

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第18张图片    

  • zabbix web端添加主机host  ,进入web页面,选择“配置”——“主机”——“创建主机”,

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第19张图片

  • 定义主机模板,完成添加主机

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第20张图片

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第21张图片

3、网络设备snmp配置安装

  • 对网络设备进行配置snmp

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.

[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 [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页面,选择“配置”——“主机”——“创建主机”,

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第22张图片

  • 配置模板(Template Module Interfaces SNMPv2)

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第23张图片

  • 配置宏  {$SNMP_COMMUNTITY} ,值为 [email protected]  (该值为配置到网络设备的团体comuntity 的名称)

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第24张图片

  • 过一段时间,就可以查看网络设备的监控信息

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第25张图片

4、HP打印机snmp 配置

  • 通过web页面对打印机进行网络snmp配置,网络snmp ,输入community 团体名称  [email protected]

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第26张图片

  • 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页面,选择“配置”——“主机”——“创建主机”

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第27张图片

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

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第28张图片

  • 配置宏

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第29张图片

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

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第30张图片

  • 配置“剩余墨量”监控项 。指定键值:prtMarkerSuppliesLevel  ,指定OID值 :.1.3.6.1.2.1.43.11.1.1.9.1.1

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第31张图片

  • 配置触发器:剩余墨量少于 10% ,触发触发器

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第32张图片

  • 创建图形:剩余墨量

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第33张图片

    Linux(centos6)环境zabbix 3.4监控安装部署及zabbix agent配置_第34张图片


至此,已基本完成了zabbix 3.4 的安装部署 ,并分别演示了Linux zabbix_agentd的安装、Windows zabbix_agentd 的安装、网络设备的SNMP配置 及 HP打印机 的监测 。

转载请注明出处:https://blog.51cto.com/itwish