zoukankan      html  css  js  c++  java
  • Zabbix安装图解教程


    注:本文来源于:《Zabbix安装图解教程



    Zabbix安装图解教程

     




    说明:

    操作系统:CentOS

    IP地址:192.168.21.127

    Web环境:Nginx+MySQL+PHP

    zabbix版本:Zabbix 2.2 LTS

    备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境

    准备篇:

    一、Web环境:Nginx+MySQL+PHP

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    http://www.osyunwei.com/archives/7891.html

    二、zabbix软件包下载

    zabbix-2.2.6

    http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz

    上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面

    安装篇

    一、创建、导入zabbix数据库

    cd /usr/local/src #进入软件包下载目录

    tar zxvf zabbix-2.2.6.tar.gz #解压

    cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录

    ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件

    mysql -u root -p #输入密码,进入MySQL控制台

    create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

    insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

    flush privileges; #刷新系统授权表

    grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

    flush privileges; #再次刷新系统授权表

    use zabbix #进入数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库

    注意:请按照以上顺序进行导入,否则会出错。

    exit #退出

    或者这样导入

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql

    cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

    ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接

    ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接

    二、安装zabbix

    1、添加用户:

    groupadd zabbix #创建用户组zabbix

    useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

    2、安装依赖包 #CentOS使用yum命令安装

    yum install net-snmp-devel curl curl-devel mysql-devel

    备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略

    3、安装zabbix

    ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

    /sbin/ldconfig #使配置立即生效

    cd /usr/local/src/zabbix-2.2.6 #进入安装目录

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

    make #编译

    make install #安装

    ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

    ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

    说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

    4、添加zabbix服务对应的端口

    vi /etc/services #编辑,在最后添加以下代码

    # Zabbix

    zabbix-agent 10050/tcp # Zabbix Agent

    zabbix-agent 10050/udp # Zabbix Agent

    zabbix-trapper 10051/tcp # Zabbix Trapper

    zabbix-trapper 10051/udp # Zabbix Trapper

    :wq! #保存退出

    5、修改zabbix配置文件

    cd /usr/local/zabbix/etc

    vi /usr/local/zabbix/etc/zabbix_server.conf

    DBName=zabbix #数据库名称

    DBUser=zabbix #数据库用户名

    DBPassword=123456 #数据库密码

    ListenIP=127.0.0.1 #数据库ip地址

    AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

    :wq! #保存退出

    vi /usr/local/zabbix/etc/zabbix_agentd.conf

    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

    UnsafeUserParameters=1 #启用自定义key

    :wq! #保存退出

    6、添加开机启动脚本

    cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

    cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

    chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

    chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

    chkconfig zabbix_server on #添加开机启动

    chkconfig zabbix_agentd on #添加开机启动

    7、修改zabbix开机启动脚本中的zabbix安装目录

    vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

    BASEDIR=/usr/local/zabbix/ #zabbix安装目录

    :wq! #保存退出

    vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

    BASEDIR=/usr/local/zabbix/ #zabbix安装目录

    :wq! #保存退出

    三、配置web站点

    cd /usr/local/src/zabbix-2.2.6

    cp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix

    chown www.www -R /usr/local/nginx/html/zabbix

    备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户

    service zabbix_server start #启动zabbix服务端

    service zabbix_agentd start #启动zabbix客户端

    四、修改php配置文件参数

    1、vi /etc/php.ini #编辑修改

    post_max_size =16M

    max_execution_time =300

    max_input_time =300

    :wq! #保存退出

    2、vi /usr/local/php/etc/php-fpm.conf #编辑修改

    request_terminate_timeout = 300

    :wq! #保存退出

    service php-fpm reload #重启php-fpm

    五、安装web

    在浏览器中打开:

    http://192.168.21.127/zabbix/setup.php

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    Next

    检查系统环境设置,必须全部都为ok,才能继续

    Next

    配置MySQL数据库信息

    Database:MySQL

    Database host:127.0.0.1

    Database port:use default port

    Database name:zabbix

    User:zabbix

    Password:123456

    Test connection   #测试数据库连接是否正常,显示ok表示通过

    Next

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    Next  默认

    Next

    Finish  安装完成

    六、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体

    1、修改系统配置文件,让web页面支持简体中文显示

    vi /usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改

    'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),

    修改为

    'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),

    :wq! #保存退出

    2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码

    在Windows系统中的C:WindowsFonts目录中复制出一个中文字体文件,例如msyh.ttf

    把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中

    例如:/usr/local/nginx/html/zabbix/fonts

    备份默认的字体文件:DejaVusSans.ttf-bak

    修改msyh.ttf名称为DejaVusSans.ttf

    3、在浏览器中打开:

    http://192.168.21.127/zabbix

    账号:admin

    密码:zabbix

    Sign in 登录

    如下图所示

    点击Profile

    如下图所示

    Language:Chinese(zh_CN)  #简体中文

    点Save 保存

    退出站点,重新登录之后,如下图所示

    默认界面已经是中文显示

    至此,Zabbix安装图解教程完成。



    Zabbix监控Linux主机设置




    说明:

    Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控。

    具体操作:

    以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例。

    一、配置防火墙,开启10050、10051的TCP和UDP端口

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

    -A INPUT -s 192.168.21.127 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

    :wq! #保存退出

    service iptables restart #重启防火墙使配置生效

    说明:192.168.21.127是Zabbix服务端的IP地址,表示端口只对此IP开放,如果要对所有IP开放,规则如下:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

    -A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

    二、关闭SELINUX

    vi /etc/selinux/config

    #SELINUX=enforcing #注释掉

    #SELINUXTYPE=targeted #注释掉

    SELINUX=disabled #增加

    :wq! #保存退出

    setenforce 0 #使配置立即生效

    三、安装Zabbix客户端

    1、zabbix软件包下载

    zabbix-2.2.6

    http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz

    上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面

    2、添加用户

    groupadd zabbix #创建用户组zabbix

    useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

    3、安装Zabbix

    ln -s /usr/local/lib/libiconv.so.2  /usr/lib/libiconv.so.2 #添加软连接

    /sbin/ldconfig #使配置立即生效

    cd /usr/local/src

    tar zxvf zabbix-2.2.6.tar.gz

    cd zabbix-2.2.6

    ./configure --prefix=/usr/local/zabbix --enable-agent #配置

    make #编译

    make install #安装

    ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

    ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

    备注:编译安装软件需要先安装编译工具等系统软件包,CentOS使用如下命令安装

    yum install apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel

    4、添加zabbix服务对应的端口

    echo 'zabbix-agent 10050/tcp #Zabbix Agent' >> /etc/services

    echo 'zabbix-agent 10050/udp #Zabbix Agent' >> /etc/services

    echo 'zabbix-trapper 10051/tcp #Zabbix trapper' >> /etc/services

    echo 'zabbix-trapper 10051/udp #Zabbix trapper' >> /etc/services

    或者

    vi /etc/services #编辑,在最后添加以下代码

    # Zabbix

    zabbix-agent 10050/tcp # Zabbix Agent

    zabbix-agent 10050/udp # Zabbix Agent

    zabbix-trapper 10051/tcp # Zabbix Trapper

    zabbix-trapper 10051/udp # Zabbix Trapper

    :wq! #保存退出

    5、修改Zabbix配置文件

    vi /usr/local/zabbix/etc/zabbix_agentd.conf #编辑

    Server=192.168.21.127

    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

    UnsafeUserParameters=1 #启用自定义key

    :wq! #保存退出

    备注:192.168.21.127是Zabbix服务端IP地址

    6、添加开机启动脚本

    cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

    vi /etc/rc.d/init.d/zabbix_agentd #编辑

    BASEDIR=/usr/local/zabbix/ #Zabbix安装目录

    :wq! #保存退出

    chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

    chkconfig zabbix_agentd on #添加开机启动

    service zabbix_agentd start #启动Zabbix客户端

    ps ax|grep zabbix_agentd #检查Zabbix客户端是否正常运行

    netstat -utlnp | grep zabbix #检查Zabbix客户端是否正常运行

    四、测试Zabbix客户端与Zabbix服务端通信是否正常

    以下代码在Zabbix服务端执行

    /usr/local/zabbix/bin/zabbix_get -s192.168.21.128 -p10050 -k"system.uptime"

    5049866 #有数据显示说明通信正常

    备注:192.168.21.128是Zabbix客户端IP地址

    五、添加对Linux主机的监控

    在浏览器中打开:

    http://192.168.21.127/zabbix/ #Zabbix服务端访问地址

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    组态-主机

    创建主机

    主机名称:192.168.21.128

    群组:Linux servers

    端点代理程式的介面-IP地址:192.168.21.128

    状态:受监控中

    其它选项默认即可

    切换到模板

    选择

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    选择:Template OS Linux

    点添加

    存档

    至此,Zabbix监控Linux主机设置完成。


    Zabbix监控交换机设置

     



    说明:

    Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控。

    具体操作:

    以下操作在被监控的交换机上进行,这里以Cisco交换机为例。

    一、登录到Cisco交换机,开启snmp服务

    注意:使用telnet或者仿真终端登录到交换机特权配置模式

    enable #切换到特权模式

    configure terminal #进入全局配置模式

    snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读

    snmp-server community cisco rw #打开交换机snmp服务,设置团体名称为cisco,读写

    snmp-server enable traps #启用snmp陷阱

    exit #退出全局配置模式

    show run #查看当前配置信息

    exit #退出特权模式

    二、使用Getif查看交换机端口信息

    下载Getif:http://www.wtcs.org/snmp4tpc/FILES/Tools/SNMP/getif/getif-2.3.1.zip

    安装完成之后,打开软件

    注意:Windows 7/8/8.1系统需要单击右键,选择以管理员身份运行,否则软件打开失败!

    Host name:交换机ip地址

    Read:public

    其他默认

    点Start

    连接成功后如下图所示:

    系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    切换到interface选项卡,点Start连接后查看交换机所有的端口信息,并记录下来,如下图所示:

    切换到MBrowser选项卡

    选择iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets

    点Start

    连接成功后如下图所示:

    注意:

    ifInOctets #交换机端口进流量

    ifOutOctets #交换机端口出流量

    查看交换机端口出流量:

    iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifOutOctets

    interfaces.ifTable.ifEntry.ifInOctets.1对应交换机的Vlan1接口,其OID值为:1.3.6.1.2.1.2.2.1.10.1

    interfaces.ifTable.ifEntry.ifInOctets.5179对应交换机的StackPort1接口,其OID值为:1.3.6.1.2.1.2.2.1.10.5179

    interfaces.ifTable.ifEntry.ifInOctets.10101对应交换机的GigabitEthernet1/0/1接口,其OID值为:1.3.6.1.2.1.2.2.1.10.10101

    以此类推

    根据在interface选项卡中的int值,查看当前交换机该端口的OID值,然后在Zabbix中使用OID值对交换机端口进行监控。

    这里列出了Cisco几款交换机的端口和OID值

    1、C3750E端口

    ifInOctets #进口流量 1.3.6.1.2.1.2.2.1.10.

    ifOutOctets #出口流量 1.3.6.1.2.1.2.2.1.16.

    1 Vlan1

    5179 StackPort1

    5180 StackSub-St1-1

    5181 StackSub-St1-2

    10101 GigabitEthernet1/0/1

    10102 GigabitEthernet1/0/2

    10103 GigabitEthernet1/0/3

    10104 GigabitEthernet1/0/4

    10105 GigabitEthernet1/0/5

    10106 GigabitEthernet1/0/6

    10107 GigabitEthernet1/0/7

    10108 GigabitEthernet1/0/8

    10109 GigabitEthernet1/0/9

    10110 GigabitEthernet1/0/10

    10111 GigabitEthernet1/0/11

    10112 GigabitEthernet1/0/12

    10113 GigabitEthernet1/1/1

    10114 GigabitEthernet1/1/2

    10115 GigabitEthernet1/1/3

    10116 GigabitEthernet1/1/4

    10201 TenGigabitEthernet1/1/1

    10202 TenGigabitEthernet1/1/2

    14501 Null0

    14502 FastEthernet0

    2、C2960S端口

    ifInOctets #进口流量 1.3.6.1.2.1.2.2.1.10.

    ifOutOctets #出口流量 1.3.6.1.2.1.2.2.1.16.

    1 Vlan1

    10101 GigabitEthernet0/1

    10102 GigabitEthernet0/2

    10103 GigabitEthernet0/3

    10104 GigabitEthernet0/4

    10105 GigabitEthernet0/5

    10106 GigabitEthernet0/6

    10107 GigabitEthernet0/7

    10108 GigabitEthernet0/8

    10109 GigabitEthernet0/9

    10110 GigabitEthernet0/10

    10111 GigabitEthernet0/11

    10112 GigabitEthernet0/12

    10113 GigabitEthernet0/13

    10114 GigabitEthernet0/14

    10115 GigabitEthernet0/15

    10116 GigabitEthernet0/16

    10117 GigabitEthernet0/17

    10118 GigabitEthernet0/18

    10119 GigabitEthernet0/19

    10120 GigabitEthernet0/20

    10121 GigabitEthernet0/21

    10122 GigabitEthernet0/22

    10123 GigabitEthernet0/23

    10124 GigabitEthernet0/24

    10125 GigabitEthernet0/25

    10126 GigabitEthernet0/26

    10127 GigabitEthernet0/27

    10128 GigabitEthernet0/28

    10129 GigabitEthernet0/29

    10130 GigabitEthernet0/30

    10131 GigabitEthernet0/31

    10132 GigabitEthernet0/32

    10133 GigabitEthernet0/33

    10134 GigabitEthernet0/34

    10135 GigabitEthernet0/35

    10136 GigabitEthernet0/36

    10137 GigabitEthernet0/37

    10138 GigabitEthernet0/38

    10139 GigabitEthernet0/39

    10140 GigabitEthernet0/40

    10141 GigabitEthernet0/41

    10142 GigabitEthernet0/42

    10143 GigabitEthernet0/43

    10144 GigabitEthernet0/44

    10145 GigabitEthernet0/45

    10146 GigabitEthernet0/46

    10147 GigabitEthernet0/47

    10148 GigabitEthernet0/48

    10149 GigabitEthernet0/49

    10150 GigabitEthernet0/50

    12001 Null0

    12002 FastEthernet0

    3、 C3560端口

    ifInOctets #进口流量 1.3.6.1.2.1.2.2.1.10.

    ifOutOctets #出口流量 1.3.6.1.2.1.2.2.1.16.

    1 Vlan1

    10101 GigabitEthernet0/1

    10102 GigabitEthernet0/2

    10103 GigabitEthernet0/3

    10104 GigabitEthernet0/4

    10105 GigabitEthernet0/5

    10106 GigabitEthernet0/6

    10107 GigabitEthernet0/7

    10108 GigabitEthernet0/8

    10109 GigabitEthernet0/9

    10110 GigabitEthernet0/10

    10111 GigabitEthernet0/11

    10112 GigabitEthernet0/12

    10113 GigabitEthernet0/13

    10114 GigabitEthernet0/14

    10115 GigabitEthernet0/15

    10116 GigabitEthernet0/16

    10117 GigabitEthernet0/17

    10118 GigabitEthernet0/18

    10119 GigabitEthernet0/19

    10120 GigabitEthernet0/20

    10121 GigabitEthernet0/21

    10122 GigabitEthernet0/22

    10123 GigabitEthernet0/23

    10124 GigabitEthernet0/24

    10125 GigabitEthernet0/25

    10126 GigabitEthernet0/26

    10127 GigabitEthernet0/27

    10128 GigabitEthernet0/28

    10129 GigabitEthernet0/29

    10130 GigabitEthernet0/30

    10131 GigabitEthernet0/31

    10132 GigabitEthernet0/32

    10133 GigabitEthernet0/33

    10134 GigabitEthernet0/34

    10135 GigabitEthernet0/35

    10136 GigabitEthernet0/36

    10137 GigabitEthernet0/37

    10138 GigabitEthernet0/38

    10139 GigabitEthernet0/39

    10140 GigabitEthernet0/40

    10141 GigabitEthernet0/41

    10142 GigabitEthernet0/42

    10143 GigabitEthernet0/43

    10144 GigabitEthernet0/44

    10145 GigabitEthernet0/45

    10146 GigabitEthernet0/46

    10147 GigabitEthernet0/47

    10148 GigabitEthernet0/48

    10149 GigabitEthernet0/49

    10150 GigabitEthernet0/50

    10151 GigabitEthernet0/51

    10152 GigabitEthernet0/52

    10501 Null0

    三、在Zabbix中添加对交换机的监控

    1、添加主机

    打开Zabbix

    组态-主机群组-创建主机群组

    系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    组名:交换机

    存档

    组态-主机-创建主机

    主机名称:交换机IP

    群组:选择上一步创建的交换机

    SNMP介面-IP地址:交换机IP

    其他默认

    状态:受检测中

    存档

    2、创建交换机监控模板

    打开Zabbix

    组态-模板-创建模板

    模板名称:Cisco C3750E

    群组:交换机

    主机/模板:选择刚刚添加的交换机IP

    存档

    3、创建模板监控项目

    主机-模板,选择刚才创建的模板Cisco C3750E

    打开项目,如下图所示:

    创建新监控

    这里我们监控Cisco C3750E交换机端口GigabitEthernet0/1的进口流量

    名称:GigabitEthernet0/1 In

    类型:SNMPv2端点代理程式

    键值:ifInOctets.10101

    SNMP OID:1.3.6.1.2.1.2.2.1.10.10101

    SNMP community:public

    数据类型:数字的(无正负)

    数据类型:十进制数字

    单位:bps

    使用自订倍数:打钩 8

    数据更新间隔:60

    History storage period (in days):7

    Trend storage period (in days):365

    储存值:差量(每秒速率)

    展示值:不变

    存档

    4、创建监控图形

    组态-主机

    选择刚刚创建的交换机IP-图形

    如下图所示:

    创建图形

    名称:GigabitEthernet0/1 In

    添加,选择刚才创建的监控项目

    存档

    5、查看监控状态

    打开Zabbix

    检测中-图形

    群组:交换机

    主机:交换机IP

    图形:GigabitEthernet1/0/1

    如下图所示

    至此,Zabbix监控交换机设置完成。

    备注:Cisco交换机cpu和内存监控OID值

    5秒内的cpu load(百分比)enterprises.9.2.1.56.0

    snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.2.1.56.0

    1分钟内的cpu load(百分比)

    snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.2.1.57.0

    5分钟内的cpu load(百分比)

    snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.2.1.58.0

    获取内存使用情况

    snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.9.48.1.1.1.5

    获取内存空闲情况

    snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.9.48.1.1.1.6

    当前内存使用

    enterprises.9.9.48.1.1.1.5.1

    1.3.6.1.4.1.9.9.48.1.1.1.5.1

    1.3.6.1.4.1.9.9.48.1.1.1.5.2

    1.3.6.1.4.1.9.9.48.1.1.1.5.16






    Zabbix邮件报警设置

     



    说明:

    Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。

    实现目的:

    在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。

    具体操作:

    以下操作在Zabbix监控服务端进行

    备注:Zabbix监控服务端

    操作系统:CentOS

    主机名:zabbix.osyunwei.com

    邮件报警有两种情况:

    1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。

    2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。

    第一种:使用Zabbix服务端本地邮箱账号发送邮件

    一、安装sendmail或者postfix

    yum install sendmail #安装

    service sendmail start #启动

    chkconfig sendmail on #设置开机启动

    yum install postfix

    service postfix start

    chkconfig postfix on

    CentOS 5.x 默认已经安装好sendmail

    CentOS 6.x 默认已经安装好postfix

    sendmail和postfix只需要安装一个即可并开启服务即可。

    二、安装邮件发送工具mailx

    yum install mailx #安装

    CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。

    yum remove mailx #卸载系统自带的旧版mailx

    下载mailx:

    http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

    tar jxvf mailx-12.4.tar.bz2 #解压

    cd mailx-12.4 #进入目录

    make #编译

    make install UCBINSTALL=/usr/bin/install #安装

    ln -s /usr/local/bin/mailx /bin/mail #创建mailxmail的软连接

    ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接

    whereis mailx #查看安装路径

    mailx -V #查看版本信息

    echo "zabbix test mail" |mail -s "zabbix" xxx@163.com

    #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:xxx@163.com

    三、配置Zabbix服务端邮件报警

    1、打开Zabbix

    系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    管理-示警媒介类型-Email

    名称:Email

    类型:电子邮件

    SMTP伺服器:zabbix.sa.huanqiu.com

    SMTP HELO:zabbix.sa.huanqiu.com

    SMTP电邮:zabbix@zabbix.sa.huanqiu.com

    已经用:勾选

    存档

    备注:zabbix.sa.huanqiu.com为Zabbix监控端主机名称,建议修改,否则使用默认的localhost.localdomain发送邮件会被当做垃圾邮件拦截

    2、设置Zabbix用户报警邮箱地址

    组态-用户-Admin (Zabbix Administrator)

    切换到示警媒介

    添加

    系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

    类型:Email

    收件人:xxx@163.com

    其他默认即可,也可以根据需要设置

    状态:已启用

    存档

    3、设置Zabbix触发报警的动作

    组态-动作-创建动作

    名称:Action-Email

    默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

    默认信息:

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

    恢复信息:打钩

    恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

    恢复信息:

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

    已启用:打钩

    切换到操作选项

    新的

    操作类型:送出信息

    送到用户:添加

    默认信息:打钩

    用户:勾选Admin

    选择

    仅送到:Email

    存档

    四、测试Zabbix报警

    关闭Zabbix客户端服务

    service zabbix_agentd stop

    查看xxx@163.com邮箱,会收到报警邮件

    再开启Zabbix客户端服务

    service zabbix_agentd start

    查看xxx@163.com邮箱,会收到恢复邮件

    使用Zabbix服务端本地邮箱账号发送邮件设置完成。

    第二种:使用外部邮箱账号发送报警邮件设置

    一、关闭sendmail或者postfix

    service sendmail stop #关闭

    chkconfig sendmail off #禁止开机启动

    service postfix stop

    chkconfig postfix off

    备注:

    使用外部邮箱账号时,不需要启动sendmail或者postfix

    如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱

    配置信息

    二、安装邮件发送工具mailx

    yum install mailx #安装

    CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。

    yum remove mailx #卸载系统自带的旧版mailx

    下载mailx:

    http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

    tar jxvf mailx-12.4.tar.bz2 #解压

    cd mailx-12.4 #进入目录

    make #编译

    make install UCBINSTALL=/usr/bin/install #安装

    ln -s /usr/local/bin/mailx /bin/mail #创建mailx到mail的软连接

    ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接

    whereis mailx #查看安装路径

    mailx -V #查看版本信息

    三、配置Zabbix服务端外部邮箱

    vi /etc/mail.rc #编辑,添加以下信息

    set from=xxx@163.com smtp=smtp.163.com

    set smtp-auth-user=xxx@163.com smtp-auth-password=123456

    set smtp-auth=login

    :wq! #保存退出

    echo "zabbix test mail" |mail -s "zabbix" yyy@163.com

    #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:yyy@163.com

    #这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件

    四、配置Zabbix服务端邮件报警

    1、打开Zabbix

    管理-示警媒介类型-创建媒体类型

    名称:Sendmail

    类型:脚本

    脚本名称:sendmail.sh

    已启用:勾选

    存档

    2、设置Zabbix用户报警邮箱地址

    组态-用户-Admin (Zabbix Administrator)

    切换到示警媒介-添加

    类型:Sendmail

    收件人:xxx@163.com

    其他默认即可,也可

    以根据需要设置

    状态:已启用

    存档

    3、设置Zabbix触发报警的动作

    组态-动作-创建动作

    名称:Action-Email

    默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

    默认信息:

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

    恢复信息:打钩

    恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

    恢复信息:

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

    已启用:打钩

    切换到操作选项

    新的

    操作类型:送出信息

    送到用户:添加

    默认信息:打钩

    选择用户:Admin

    选择

    仅送到:Sendmail

    存档

    4、添加Zabbix服务端邮件发送脚本

    cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录

    vi sendmail.sh #编辑,添加以下代码

    #!/bin/sh

    echo "$3" | mail -s "$2" $1

    :wq! #保存退出

    chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

    #设置脚本所有者为zabbix用户

    chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

    #设置脚本执行权限

    五、测试Zabbix报警

    关闭Zabbix客户端服务

    service zabbix_agentd stop

    查看xxx@163.com邮箱,会收到报警邮件

    再开启Zabbix客户端服务

    service zabbix_agentd start

    查看xxx@163.com邮箱,会收到恢复邮件

    使用外部邮箱账号发送报警邮件设置完成。

    至此,Zabbix邮件报警设置完成。





    Zabbix3.x安装图解教程


    准备知识:

    Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样。

    1、Zabbix2.x安装图解教程

    http://www.osyunwei.com/archives/7984.html

    2、CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    http://www.osyunwei.com/archives/7891.html

    3、zabbix软件包下载

    zabbix-3.0.1.tar.gz

    http://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz

    上传zabbix-3.0.1.tar.gz到服务器/usr/local/src目录下面

    安装部署:

    请参考Zabbix2.x安装图解教程

    一、创建、导入zabbix数据库

    cd /usr/local/src #进入软件包下载目录

    tar zabbix-3.0.1.tar.gz #解压

    cd /usr/local/src/zabbix-3.0.1/database/mysql #进入mysql数据库创建脚本目录

    ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件

    mysql -u root -p #输入密码,进入MySQL控制台

    create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

    insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

    flush privileges; #刷新系统授权表

    grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

    flush privileges; #再次刷新系统授权表

    use zabbix #进入数据库

    source /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-3.0.1/database/mysql/images.sql #导入脚本文件到zabbix数据库

    source /usr/local/src/zabbix-3.0.1/database/mysql/data.sql #导入脚本文件到zabbix数据库

    注意:请按照以上顺序进行导入,否则会出错。

    exit #退出

    或者这样导入

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/images.sql

    mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/data.sql

    cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

    ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接

    ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接

    二、安装zabbix

    1、添加用户:

    groupadd zabbix #创建用户组zabbix

    useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

    2、安装依赖包 #CentOS使用yum命令安装

    yum install net-snmp-devel curl curl-devel mysql-devel

    备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略

    3、安装zabbix

    ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

    /sbin/ldconfig #使配置立即生效

    cd /usr/local/src/zabbix-3.0.1 #进入安装目录

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

    make #编译

    make install #安装

    ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

    ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

    说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

    4、添加zabbix服务对应的端口

    vi /etc/services #编辑,在最后添加以下代码

    # Zabbix

    zabbix-agent 10050/tcp # Zabbix Agent

    zabbix-agent 10050/udp # Zabbix Agent

    zabbix-trapper 10051/tcp # Zabbix Trapper

    zabbix-trapper 10051/udp # Zabbix Trapper

    :wq! #保存退出

    5、修改zabbix配置文件

    cd /usr/local/zabbix/etc

    vi /usr/local/zabbix/etc/zabbix_server.conf

    DBName=zabbix #数据库名称

    DBUser=zabbix #数据库用户名

    DBPassword=123456 #数据库密码

    ListenIP=localhost #数据库ip地址

    AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

    :wq! #保存退出

    vi /usr/local/zabbix/etc/zabbix_agentd.conf

    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

    UnsafeUserParameters=1 #启用自定义key

    :wq! #保存退出

    6、添加开机启动脚本

    cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

    cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

    chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

    chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

    chkconfig zabbix_server on #添加开机启动

    chkconfig zabbix_agentd on #添加开机启动

    7、修改zabbix开机启动脚本中的zabbix安装目录

    vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

    BASEDIR=/usr/local/zabbix/ #zabbix安装目录

    :wq! #保存退出

    vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

    BASEDIR=/usr/local/zabbix/ #zabbix安装目录

    :wq! #保存退出

    三、配置web站点

    cd /usr/local/src/zabbix-3.0.1

    cp -r /usr/local/src/zabbix-3.0.1/frontends/php /usr/local/nginx/html/zabbix

    chown www.www -R /usr/local/nginx/html/zabbix

    备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户

    service zabbix_server start #启动zabbix服务端

    service zabbix_agentd start #启动zabbix客户端

    四、修改php配置文件参数

    1、vi /etc/php.ini #编辑修改

    post_max_size =16M

    max_execution_time =300

    max_input_time =300

    :wq! #保存退出

    2、vi /usr/local/php/etc/php-fpm.conf #编辑修改

    request_terminate_timeout = 300

    :wq! #保存退出

    service php-fpm reload #重启php-fpm

    五、安装web

    在浏览器中打开:

    下面是部分安装截图

    Next step

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

    检查系统环境设置,必须全部都为ok,才能继续

    Next step

    配置MySQL数据库信息

    Database:MySQL

    Database host:localhost

    Database port:3306

    Database name:zabbix

    User:zabbix

    Password:123456

    Next step

    Next step

    Next step

    Finish  安装完成

    账号:admin

    密码:zabbix

    Sign in 登录

    如下图所示

    修改web界面为中文

    1、修改系统配置文件,让web页面支持简体中文显示

    vi /usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改

    'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),

    修改为

    'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),

    :wq! #保存退出

    2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码

    在Windows系统中的C:WindowsFonts目录中复制出一个中文字体文件,例如msyh.ttf

    把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中

    例如:/usr/local/nginx/html/zabbix/fonts

    备份默认的字体文件:DejaVusSans.ttf-bak

    修改msyh.ttf名称为DejaVusSans.ttf

    最后,修改配置信息,把默认语言修改为中文

    Language:Chinese(zh_CN)  #简体中文

    至此,Zabbix3.x安装图解教程完成。

  • 相关阅读:
    使用Publish Over SSH插件实现远程自动部署
    Certificates does not conform to algorithm constraints
    在 Linux 命令行脚本中执行 sudo 时自动输入密码
    pig学习
    Attention-based Model
    kesci---2019大数据挑战赛预选赛---情感分析
    计算广告(1)---广告技术概览
    Hadoop 使用小命令(2)
    shell学习(2)----常用语法
    docker入门
  • 原文地址:https://www.cnblogs.com/ios9/p/9262647.html
Copyright © 2011-2022 走看看