合作社级Zabbix监察和控制实战,触发器和邮件告警

By admin in 美高梅手机版4858 on 2019年4月17日

一、增添监察和控制主机

1.1 通过  配置  ->  主机  -> 创建主机
1.2 必需要输入 主机名称、群组、ip地址
1.3  添加克隆添加总共www组两台、news组两台

品类实战——公司级Zabbix监察和控制实战

达成指标:
在Zabbix服务端设置邮件报告警察方,当被监督主机宕机恐怕达到触发器预设值时,会活动发送报告警察方邮件到钦赐邮箱。

Zabbix 三.0 从入门到精晓(zabbix使用详解),zabbix使用详解

二、简单检查项目增加

添加一个监控web服务器81端口的监控(为了测试nginx开一个81端口监听)
2.1  通过 配置  ->  主机  -> 找到对应的主机点击监控项 -> 创建监控项
2.2  必须输入  名称、选择类型、选择键值、信息类型、应用集
项目名称:Check Port 81

实验一:Zabbix监察和控制的搭建

具体操作:
以下操作在Zabbix监察和控制服务端举办
备注:Zabbix监控服务端
操作系统:CentOS
主机名:localhost.localdomain

第1章 zabbix监控

3、监察和控制数据查看

通过 监测中->最新数据  ->过滤主机

一、实验准备

  centos系统服务器三台、 壹台作为监督服务器, 两台台作为被监察和控制节点,
配置好yum源、 防火墙关闭、 各节点石英钟服务联合、
各节点之间能够由此主机名互相通讯。
一)全数机器关闭防火墙和selinux

    iptables -F && setenforing 

二)依据框架结构图,实验中央设置如下:
美高梅手机版4858 1

邮件报告警察方有二种状态:
1、Zabbix服务端只是单独的出殡报警邮件到钦定邮箱,发送报告警察方邮件的那一个邮箱账号是Zabbix服务端的地面邮箱账号(例如:root@localhost.localdomain),只可以发送,不可能选取外部邮件。
(zabbix服务端 → 钦命邮箱)

1.一 为什么要监督

     在必要的时刻,提前提示我们服务器出标题了

     当出标题以往,能够找到难题的起点

     网站/服务器 的可用性

四、图形增添

只要名称和添加监控项目就可以了。
图形名称:Check Port 81

2、Zabbix的安装

二、使用2个能够在互连网上平常收发邮件的信箱账号(例如:xxx@1陆三.com),通过在Zabbix服务端中装置,使其能够发送报告警察方邮件到钦点邮箱。
(zabbix服务端钦赐二个发件邮箱:发件邮箱 → 钦赐邮箱)

一.1.壹 网址可用性

  在软件系统的高可信性(也称之为可用性,英文描述为HA,High
Available)里有个衡量其可信赖性的科班——X个玖,那些X是表示数字叁~伍。X个玖意味在软件系统1年时间的利用进程中,系统能够健康使用时间与总时间(一年)之比,我们通过上边包车型地铁测算来感受下X个玖在不一样品级的可信性差别。

    1个9:(1-90%)*365=36.5天,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是36.5天
    2个9:(1-99%)*365=3.65天 , 表示该软件系统在连续运行1年时间里最多可能的业务中断时间是3.65天
    3个9:(1-99.9%)*365*24=8.76小时,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。
    4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。
    5个9:(1-99.999%)*365*24*60=5.26分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。
    6个9:(1-99.9999%)*365*24*60*60=31秒, 示该软件系统在连续运行1年时间里最多可能的业务中断时间是31秒

伍、通过搜索查看图形

右上角搜索ip
点击图形查看图形

1)更新大家的yum宾馆

  大家去官方网站下载叁个包zabbix-release-3.4-2.el7.noarch.rpm,本地安装至大家的虚拟机,那样,大家本地就有了新的yum源,能够间接设置zabbix服务:

wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

美高梅手机版4858 2

  下载到本地现在,大家从来设置:

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm

  而后翻新大家的yum旅社:

[root@server ~]# yum repolist 
Loaded plugins: fastestmirror, langpacks  
Loading mirror speeds from cached hostfile
zabbix-non-supported                                                      4/4
repo id                     repo name                                   status
base                        base                                         9,363
epel                        epel                                        11,349
zabbix/x86_64               Zabbix Official Repository - x86_64             80
zabbix-non-supported/x86_64 Zabbix Official Repository non-supported -       4
repolist: 20,796

  由于自家安排的epel源中,也有zabbix的包,可是版本很旧了,为了不抵触,大家在安插文件中把epel源注释掉,然后再来查看大家的yum商旅:

[root@server ~]# vim /etc/yum.repos.d/base.repo
    [base]
    name=base
    baseurl=file:///misc/cd
    gpgcheck=0

    #[epel]
    #name=epel
    #baseurl=http://172.17.0.1/fedora-epel/7/x86_64/
    #gpgcheck=0
[root@server ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id                     repo name                                    status
base                        base                                         9,363
zabbix/x86_64               Zabbix Official Repository - x86_64             80
zabbix-non-supported/x86_64 Zabbix Official Repository non-supported - x     4
repolist: 9,447

  未来,大家去安装包就可以了:

[root@node1 ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql

  安装实现,本步骤完结。

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

壹.2 监察和控制什么事物

监督全数必要监察和控制的事物,只要能够想到,能够用命令实现的都能用来监督

6、增多触发器

6.1  通过 配置  ->  主机  -> 找到对应的主机点击触发器 -> 创建触发器
6.2 输入 名称、选择表达式、选择严重性
触发器名称:Check Port 81

二)设置数据库:

  首先,大家修改一下配备文件——/etc/my.cnf.d/server.cnf

[root@server ~]# vim /etc/my.cnf.d/server.cnf
    [mysqld]
    skip_name_resolve = ON          #跳过主机名解析
    innodb_file_per_table = ON      #
    innodb_buffer_pool_size = 256M  #缓存池大小
    max_connections = 2000          #最大连接数

    log-bin = master-log            #开启二进制日志

  重启大家的数据库服务:

[root@server ~]# systemctl restart mariadb

  创立数据库并授权账号

MariaDB [(none)]> create database zabbix character set 'utf8';
MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'192.168.37.%' identified by 'keer';
MariaDB [(none)]> flush privileges;             #刷新授权

  导入表
  首先,大家来查阅一下,zabbix-server-mysql这一个包提供了何等:

[root@server ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.2.6
/usr/share/doc/zabbix-server-mysql-3.2.6/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.2.6/COPYING
/usr/share/doc/zabbix-server-mysql-3.2.6/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.2.6/NEWS
/usr/share/doc/zabbix-server-mysql-3.2.6/README
/usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz      #生成表的各种脚本
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

  大家来行使那一个文件生成大家所急需的表:

[root@server ~]# gzip -d create.sql.gz
[root@server ~]# head  create.sql           #查看一下表头
CREATE TABLE `users` (
    `userid`                 bigint unsigned                           NOT NULL,
    `alias`                  varchar(100)    DEFAULT ''                NOT NULL,
    `name`                   varchar(100)    DEFAULT ''                NOT NULL,
    `surname`                varchar(100)    DEFAULT ''                NOT NULL,
    `passwd`                 char(32)        DEFAULT ''                NOT NULL,
    `url`                    varchar(255)    DEFAULT ''                NOT NULL,
    `autologin`              integer         DEFAULT '0'               NOT NULL,
    `autologout`             integer         DEFAULT '900'             NOT NULL,
    `lang`                   varchar(5)      DEFAULT 'en_GB'           NOT NULL,

  我们查阅表头发现未有开创数据库的指令,那也正是我们正好手动创制数据库的来头。
  然后,大家直接把这几个表导入至大家的数据库就能够:

[root@server ~]# mysql -uzbxuser -h192.168.37.111 -p zabbix < create.sql 
Enter password:

  导入以往,大家进去数据库查看一下:

[root@server ~]# mysql -uzbxuser -h192.168.37.111 -p
Enter password:
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zabbix             |
+--------------------+
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
……
| usrgrp                     |
| valuemaps                  |
+----------------------------+
127 rows in set (0.00 sec)

  能够看出来,我们的多寡现已导入成功了。
  

一、安装sendmail或者postfix

1.2.一 监察和控制范围

美高梅手机版4858 3

七、修改触发器使其有毛病

3、配置 server 端

  我们的数据库准备好了后头,大家要去修改server端的布局文件。

[root@server ~]# cd /etc/zabbix/
[root@server zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
#为了方便我们以后恢复,我们把配置文件备份一下
[root@server zabbix]# cp zabbix_server.conf{,.bak}
[root@server zabbix]# vim zabbix_server.conf
ListenPort=10051            #默认监听端口
SourceIP=192.168.37.111     #发采样数据请求的IP

  为何要设置SourceIP,由于大家的客户端也许1个主机七个IP,大家又无法容许私行的IP都能从大家那里读取数据,就会有3个表明办法,而该办法是依照识别SourceIP来促成的。
美高梅手机版4858 4
  日志,暗许用文件记录,也足以发送给我们的rsyslog日志记录系统,若是大家挑选默许,则日志存放在LogFile=/var/log/zabbix/zabbix_server.log中,也足以友善安装。
美高梅手机版4858 5
  日志的轮转。暗中同意值为一,表示滚动。大家设为0则表示不滚动。当数码尤其多的时候,大家也足以设置成为1,然后在Maximum size of log file in MB设置当数据文件最大到多少时会自动滚动。
美高梅手机版4858 6
  日志的品级。一共有陆个等第。大家得以依据自个儿的必要来设置品级。个中0表示输出最少的音讯,5意味着输出最详尽的音讯,私下认可值为三,设置为三的话就表示,0、1、二、叁多少个等第都显得。记挂到生产种类中的压力时,那里的音信,要是完全没须求的话,越简单越好,只要在阴差阳错的时候,我们可以依照其进行排错就可以。

    DBHost=192.168.37.111       #数据库对外的主机
    DBName=zabbix               #数据库名称
    DBUser=zbxuser              #数据库用户
    DBPassword=keer             #数据库密码
    DBPort=3306                 #数据库启动端口

  数据库相关的设置。

增补:我们能够动用grep -i "^####" zabbix_server.conf来查阅配置文件中有哪些大段,也得以应用grep -i "^###" zabbix_server.conf来查看配置文件中每1段中的配置项有怎么着

  以上,我们的着力配备已经完毕,能够展开服务了:

[root@server zabbix]# systemctl start zabbix-server.service

  开启服务之后,大家自然要去分明一下我们的端口有未有展开:

[root@server zabbix]# ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*                  
tcp    LISTEN     0      128      :::10051                :::*    

  借使查到的端口未有张开,大家将要去检查一下配置文件有未有出标题了。
  至此,咱们server端的进度运行已经ok了,接下去就能够运用web
GUI来开垦接口实行设定了
  

yum install sendmail #安装
service sendmail start #启动
chkconfig sendmail on #安装开机运行

一.3 怎么来监督

8、触发器反常进行邮件告警(演示用QQ邮箱登入来发邮件,不要用系统的sendmail)

8.1  用户设置,主机设置用户的邮件
通过 管理-> 用户
可设置接收什么类型的告警
8.2  用户的权限说明(如果对主机没有读权限,告警邮件收不到)
8.3  创建触发器动作
通过 配置->动作
8.3.1  动作设置
8.3.2  条件设置
8.3.3  操作设置
8.4  报警媒介类型设置
在管理  报警媒人类型
8.4.1  发送邮件脚本讲解、放置位置、需要执行权限(chmod a+x zabbix_sendmail.py)、测试(邮箱需要开启smtp功能)
放置位置的配置zabbix_server.conf:
AlertScriptsPath=/usr/local/zabbix/alertscripts
8.4.2  zabbix给三个参数赋值
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

4、配置 web GUI

  大家先来查看一下,大家web GUI的布局文件在何地:

[root@server ~]# rpm -ql zabbix-web | less
/etc/httpd/conf.d/zabbix.conf
/etc/zabbix/web
/etc/zabbix/web/maintenance.inc.php
/etc/zabbix/web/zabbix.conf.php
/usr/share/doc/zabbix-web-3.2.6
/usr/share/doc/zabbix-web-3.2.6/AUTHORS
/usr/share/doc/zabbix-web-3.2.6/COPYING
/usr/share/doc/zabbix-web-3.2.6/ChangeLog
/usr/share/doc/zabbix-web-3.2.6/NEWS
/usr/share/doc/zabbix-web-3.2.6/README
……

  能够看到,有3个/etc/httpd/conf.d/zabbix.conf文件,那些布局文件正是帮我们做映射的文书,大家能够去看1看这么些文件:

Alias /zabbix /usr/share/zabbix     #我们访问的时候要在主机后加上/zabbix来访问我们这个服务

美高梅手机版4858 7
  时区是迟早要设置的,那里被解说掉是因为,大家也能够在php的布局文件中装置时区,设若咱们在php配置文件中装置时区,则对具备的php服务均有效,假如大家在zabbix.conf中设置时区,则仅对zabbix服务有效。故而,大家去php配置文件中设置我们的时区:

vim /etc/php.ini
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Asia/Shanghai

  接下去,大家就能够运营我们的httpd服务了:
美高梅手机版4858 8
  大家的服务业已拉开,接着大家就足以用浏览器来拜访了。

抑或设置

1.叁.1 远程管理服务器

如果想远程管理服务器就有长途管理卡,比如Dell idRAC,HP ILO,IBM IMM

玖、发送哟件脚本(zabbix_sendmail.py)

#!/usr/bin/python
# -*- coding: utf-8 -*-
#zabbix send mail

from email.mime.text import MIMEText
import smtplib
import sys

#smtpaddr = 'smtp.163.com'
smtpaddr = 'smtp.qq.com'
myemail='123456789@qq.com'
#password='mypassword'
f = open('/usr/local/zabbix/alertscripts/password','r')
password = f.readline()

recvmail=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]

subject = u'%s' % subject
msg = MIMEText("""%s"""%(content), "plain", "utf-8")

msg['Subject'] = subject
msg['From'] = myemail
msg['To'] =  recvmail

try:
        server = smtplib.SMTP()
        server.connect(smtpaddr, "25")
        server.starttls()
        server.login(myemail, password)
        server.sendmail(myemail, recvmail.split(','), msg.as_string())
        server.quit()
        print "success"
except Exception, e:
        print "fail: "+str(e)

 

伍、浏览器访问并张开开首化设置

  大家使用浏览器访问192.168.37.111/zabbix,第三次访问时索要实行部分开首化的安装,大家依照提醒操作就能够:
美高梅手机版4858 9
美高梅手机版4858 10
美高梅手机版4858 11
美高梅手机版4858 12
美高梅手机版4858 13
美高梅手机版4858 14
  点击Finish以后,大家就会跳转到登陆页面,使用大家的账号密码登6就能够:
美高梅手机版4858 15
  私下认可用户名叫:admin ,密码为:zabbix 。
  登入进来就足以看看我们的仪表盘了:
美高梅手机版4858 16

yum install postfix
service postfix start
chkconfig postfix on

1.三.贰 监察和控制硬件

查看硬件的热度/电风扇转速,计算机有鲁大师,服务器就有ipmitool。

运用ipmitool完成对服务器的命令行远程管理

yum -y install OpenIPMI ipmitool  #->IPMI在物理机可以成功,虚拟机不行

[[email protected] ~]# ipmitool sdr type Temperature
Temp             | 01h | ns  |  3.1 | Disabled
Temp             | 02h | ns  |  3.2 | Disabled
Temp             | 05h | ns  | 10.1 | Disabled
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 22 degrees C
Planar Temp      | 0Fh | ns  |  7.1 | Disabled
IOH THERMTRIP    | 5Dh | ns  |  7.1 | Disabled
CPU Temp Interf  | 76h | ns  |  7.1 | Disabled
Temp             | 0Ah | ns  |  8.1 | Disabled
Temp             | 0Bh | ns  |  8.1 | Disabled
Temp             | 0Ch | ns  |  8.1 | Disabled

6、配置 agent 端

  当大家把监察和控制端配置运转之后,大家必要来设置一下我们的监察和控制端,大家在被监督的主机安装好agent,设置好他的server,并把她增添到server端,就能将其纳入大家的监察类别中去了。

sendmail和postfix只要求安装贰个就能够并开启服务就可以。

1.3.3 查看cpu相关

  lscpu、uptime、top、htop vmstat mpstat

   当中htop供给设置,安装重视与epel源。

[[email protected] ~]$lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 85
Model name:            Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
Stepping:              4
CPU MHz:               2494.150
BogoMIPS:              4988.30
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              1024K
L3 cache:              33792K
NUMA node0 CPU(s):     0

1)安装zabbix

  同样的,大家先来安装zabbix。下载包,注释epel源,安装所需的包。具体步骤如下:

[root@node1 ~]# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@node1 ~]# rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm 
[root@node1 ~]# vim /etc/yum.repos.d/centos7.repo 
[base]
name=base
baseurl=http://172.17.0.1/centos/7/
gpgcheck=0

#[epel]
#name=epel
#baseurl=http://172.17.0.1/fedora-epel/7/x86_64/
#gpgcheck=0
[root@node1 ~]# yum install zabbix-agent zabbix-sender -y

  安装到位以往,大家去修改配置文件。

2、安装邮件发送工具mailx

一.三.肆 内存够不够能够用

  free

[[email protected] ~]$free -h
             total       used       free     shared    buffers     cached
Mem:          996M       867M       128M       712K       145M       450M
-/+ buffers/cache:       271M       725M
Swap:         1.0G         0B       1.0G

二)修改配置文件

  同样的,大家先查一下包内有怎么样:

[root@node1 zabbix]# rpm -ql zabbix-agent 
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-3.4.4
/usr/share/doc/zabbix-agent-3.4.4/AUTHORS
/usr/share/doc/zabbix-agent-3.4.4/COPYING
/usr/share/doc/zabbix-agent-3.4.4/ChangeLog
/usr/share/doc/zabbix-agent-3.4.4/NEWS
/usr/share/doc/zabbix-agent-3.4.4/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix

  对配置文件做1个备份,然后去修改配置文件:

[root@node1 ~]# cd /etc/zabbix/
[root@node1 ~]# cd /etc/zabbix/
[root@node1 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@node1 zabbix]# cp zabbix_agentd.conf{,.bak}
[root@node1 zabbix]# vim zabbix_agentd.conf

美高梅手机版4858 17
美高梅手机版4858 18
美高梅手机版4858 19
  重点要求修改的还是是GENERAL PARAMETERS段:
美高梅手机版4858 20
  是不是同意别人施行长途操作命令,默许是剥夺的,张开的话会有安全危机。

Server=192.168.37.111       #指明服务器是谁的
ListenPort=10050            #自己监听的端口
ListenIP=0.0.0.0            #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               #优化时使用的

ServerActive=192.168.37.111 #主动监控时的服务器
Hostname=node1.keer.com     #自己能被server端识别的名称

  修改产生之后,大家保留退出。然后就可以运营服务了:

[root@node1 zabbix]# systemctl start zabbix-agent.service

  照例查看端口是不是已拉开

[root@node1 zabbix]# ss -ntul |grep 10050
tcp    LISTEN     0      128       *:10050                 *:*  

  已经展开成功。接着,大家就可以去server端增多了。
  node二也开始展览一样的操作,唯1分化的就是布置文件中的Hostname要设为node2.keer.com
  

yum install mailx #安装
CentOS 伍.x
编写翻译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有标题。(借使mailx版本太旧)
yum remove mailx #卸载系统自带的旧版mailx

1.三.伍 磁盘剩多少写的快极慢能够用

  df、dd、iotop

[[email protected] ~]$df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   24G   15G  62% /
tmpfs           499M   20K  499M   1% /dev/shm
/dev/vdb1        20G  4.4G   15G  24% /data

七、监察和控制进度详解

下载mailx:(假设太旧再编写翻译安装新的版本)

壹.三.6 监控网络

  iftop nethogs

iftop   监控主机间流量  -i 指定监控网卡
nethogs 监控进程流量

一)修改密码及普通话版

  作为3只斯洛伐克(Slovak)语倒霉的程序媛,作者在那里悄悄改成了粤语版0.0假使大家德语好的话看英文版就能够,法语倒霉就好像小编一样改了吧,究竟汉语版相比适合初大家更加快的就学~
美高梅手机版4858 21
  按如上操作就能够,选拔汉语之后,点击下边的update就可以更新成功,更新之后是这样婶儿的~
美高梅手机版4858 22
  同样的,为了安全起见,大家把密码改掉:
美高梅手机版4858 23
美高梅手机版4858 24
  修改完毕后一致点击更新就能够。

mailx -V #查看版本信息

1.四 监察和控制工具总览

  mrtg 流量监察和控制出图

  nagios 监控

  cacti  流量监察和控制出图

  zabbix **监控+出图**

二)创立主机及主机群组

  大家先来定义1个主机群组:
美高梅手机版4858 25
美高梅手机版4858 26
  然后大家就能够去增多主机了:
美高梅手机版4858 27
美高梅手机版4858 28
  当然,上边有成都百货上千取舍卡,有二个加密:
美高梅手机版4858 29
  设置完结后,点击增多。大家就能够看出,我们增多的那一个主机已经冒出在列表中了:
美高梅手机版4858 30
  一样的,大家把node二节点也充足进去:
美高梅手机版4858 31

1.5 zabbix介绍

  Zabbix 是由 亚历克斯ei Vladishev 开垦的一种互联网监视、管理类别,基于
Server-Client 架构。可用以监视种种互联网服务、服务器和互联网机器等情事。

  使用种种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM
DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是依照 PHP
所制作的。Zabbix 能够应用三种主意监视。可以只行使 Simple Check
不须求设置 Client 端,亦可基于 SMTP 或 HTTP … 各个协定做坚定监视。

  在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU
Load、网络利用情状、硬盘体量等各类场馆。而正是未有设置 Agent
在监视目的中,Zabbix 也可以经过 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet
对指标张开蹲点。

其余,Zabbix 包蕴 XMPP 等各样 Item 警示意义。

3)监控项(items)

tar jxvf mailx-12.4.tar.bz2 #解压
cd mailx-12.4 #进去目录
make #编译
make install UCBINSTALL=/usr/bin/install #安装

1.5.1 zabbix的组成

 美高梅手机版4858 32

zabbix官网:

zabbix 首要由二局地组成 zabbix server和 zabbix agent

zabbix proxy是用来治本别的的agent,作为代理

① 介绍

  大家点击上图中node壹的监督检查项,就可以创制大家的监察项,首先,大家制造七个应用集:
美高梅手机版4858 33
  然后大家来定义监察和控制项:
美高梅手机版4858 34
美高梅手机版4858 35

  任何一个被监控项,如若想要可以被监督,一定要在zabbix-server端定义了能够接连至zabbix-agent端,并且能够收获命令。可能在agent端定义了能够让server端获取命令。壹般都以内建的下令,都对应的有其名字,被我们称为key
美高梅手机版4858 36
  关于key值,大家得以直接在网页上安装(服务器自动施行),也可以行任务令行命令(手动施行)来获得:

[root@server ~]# zabbix_get -s 192.168.37.122 -p 10050 -k
“system.cpu.intr”
  在大家的agent端,也能够应用命令来查看intr的速率变化:
美高梅手机版4858 37
  我们继续来看大家的监控项:
美高梅手机版4858 38
  说了那般多,我们来回顾定义1个:

ln -s /usr/local/bin/mailx /bin/mail #创造mailx到mail的软连接
ln -s /etc/nail.rc /etc/mail.rc #始建mailx配置文件软连接

1.五.2 zabbix监察和控制范围

  ²  硬件监察和控制 :Zabbix IPMI Interface

  ²  系统监察和控制 :Zabbix Agent Interface

  ²  Java 监控:ZabbixJMX Interface

  ²  网络设施监抟:Zabbix SNMP Interface

  ²  应用服务监察和控制:Zabbix Agent UserParameter

  ²  MySQL 数据库监察和控制:percona-monitoring-pldlgins

  ²  URL监控:Zabbix Web监控

二 定义多少个不带参数的督察项

美高梅手机版4858 39
美高梅手机版4858 40
  设置完之后,点击更新,就可以进入,并会活动跳转至下图页面:
美高梅手机版4858 41
  定义完结,大家重临全体主机,等待5秒,大家得以观察,大家node一节点后边的精选已经有成为翠绿的了:
美高梅手机版4858 42
  我们也得以回来大家的仪表盘,可以看看,我们的监察项有二个远在启用情状:
美高梅手机版4858 43
  那么,大家的数目在何地吧?能够点击最新数据,把我们的node一节点加多至主机,应用一下,就足以看看下边包车型大巴状态了:
美高梅手机版4858 44
  能够见到,我们还有二个图片页面,点进去则能够看图片的分布:
美高梅手机版4858 45
  事实上,我们关注的指标有广大种,大家逐条加多进去就能够。
  刚刚大家定义的监察项是很轻松的,钦点3个key即可,然而某些监察和控制项是带有参数的,那样1来,我们的督察项就有越多的灵活性。接下来,大家来轻松说可瑞康(Nutrilon)(Beingmate)个急需带参数的督查项:

whereis mailx #翻开安装路线
mailx -V #翻看版本消息
echo “zabbix test mail” |mail -s “zabbix” xxx@163.com

第2章 安装zabbix

三 定义四个带参数的监督检查项

美高梅手机版4858 46
  图中的[]纵使须要参数的情致,里面包车型大巴值即为参数,带<>为不可省略的。大家就以那些例子来注脚:
  if意味着是接口名;<mode>意味着是这种情势,包涵但不限于:packets(包)、bytes(字节)、errors(错误)、dropped(丢包)、overuns等等(上述内容通过ifconfig查看)
  大家来设置一下以此监察和控制值:
美高梅手机版4858 47
美高梅手机版4858 48
  同样的,大家也能够由此命令行来查阅:

[root@server ~]# zabbix_get -s 192.168.37.122 -p 10050 -k "net.if.in[ens33,packets]"

  大家来探视网页的体现境况:检查实验中 —> 最新数据 —> Network
Interface Stats(图形)
美高梅手机版4858 49

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

二.1 环境检查

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

[[email protected] ~]# uname -r
3.10.0-693.el7.x86_64

[[email protected] ~]# getenforce
Disabled

[[email protected] ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
肆 快速定义类似目的

  假使大家想要定义2个像样的目标,大家得以一分区直属机关接大选择克隆,然后简短的退换一丝丝参数就能够。
  就以大家正好定义的net.if.in[ens33,packets]为例,假设大家想要在概念一个out的进展如下操作就可以:
美高梅手机版4858 50
美高梅手机版4858 51
  假设大家要以字节为单位也要定义的话,进行一样的操作:
美高梅手机版4858 52
美高梅手机版4858 53
  如若有必要的话也足以把byte再克隆成out。就不一壹演示了~
  能够看一下,大家明日曾经定义的目标:
美高梅手机版4858 54
  大家赶到 检查实验中 —>
最新数据,能够阅览,大家定义的监察项都已经有值了:
美高梅手机版4858 55

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

2.2 安装zabbix过程

5 删除监察和控制项

  假如有3个督察项,大家用不上了,就能够去除掉。可是只要您一贯删除的话,私下认可数据是会留给的,所以大家要先消除数据,然后再删除,具体操作步骤如下:
美高梅手机版4858 56

1、打开Zabbix

二.2.壹 安装情势选择

  编写翻译安装 (服务较多,环境错综复杂)

  yum安装(干净环境)

  使用yum 须要镜像yum源

6 监察和控制项存款和储蓄的值

  对于监察和控制项存款和储蓄的值,老一点的本子只有以下三种情势:

  • As is:不对数据做其它处理(存款和储蓄的为原始值)
  • Delta:(simple change)(变化),这次采集样品减去前二次采集样品的值的结果
  • Delta:(speed per
    second)(速率),本次采样减去前三回采集样品的值,再除以通过的时间长度;
      而在三.肆本子之后有了越多的表现方式:
    美高梅手机版4858 57

美高梅手机版4858 58

二.2.贰 服务端火速安装脚本

#!/bin/bash
#clsn

#设置解析 注意:网络条件较好时,可以不用自建yum源
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#安装zabbix 
yum install -y zabbix-server-mysql zabbix-web-mysql

#安装启动 mariadb数据库
yum install -y  mariadb-server
systemctl start mariadb.service

#创建数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to [email protected] identified by "zabbix";'

#导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix

#配置zabbixserver连接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

#添加时区
sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

#解决中文乱码
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

#启动服务
systemctl start zabbix-server
systemctl start httpd

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF

#输出信息
echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"

4)触发器(trigger)

合作社级Zabbix监察和控制实战,触发器和邮件告警。管制-示警媒介类型-Email

贰.二.三 客户端赶快布置脚本

#!/bin/bash
#clsn

#设置解析
echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
systemctl start  zabbix-agent.service

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF
① 简介

  当大家的收集的值定义完了之后,就能够来定义触发器了。
  大家触发器的概念是:界定某一定的item搜罗到的数量的非客观区间或非合理景况。平常为逻辑表明式。
  逻辑表明式(阈值):平日用于定义数据的不客观区间,其结果如下:
  OK(不符合条件):符合规律情况 –> 较老的zabbix版本,其为FALSE;
  PROBLEM(符合条件):非平常情状 –>
较老的zabbix版本,其为TRUE;
  一般,大家剖断采集样品数值是不是为合理区间的比较伏贴的诀如果——依照最终N次的平均值来推断结果;那么些最后N次平日有三种概念模式:

  1. 近年来N分钟所得结果的平均值
  2. 近年来N次所得结果的平均值

 而且,大家的触发器存在可调用的函数:

nodata()    #是还是不是搜罗到数码,搜集不到则为十分
last()      #前不久五遍的平均值
date()
time()
now()
dayofmonth()

  注:能用数值保存的就不要使用字符串

美高梅手机版4858 59

二.三 检查测试连通性

贰 触发器表达式

  基本的触发器表达式格式如下所示

{<server>:<key>.<function>(<parameter>)}<operator><constant>
  • server:主机名称;
  • key:主机上涉及的呼应监察和控制项的key;
  • function:评估采撷到的数额是否在创建范围内时所选择的函数,其评估进程能够依照使用的数据、当前时间及任何因素开始展览;
  • 近来,触发器所协助的函数有avg、count、change、date、dayofweek、delta、diff、iregexp、last、max、min、nodata、now、sum等
  • parameter:函数参数;大多数数值函数能够承受秒数为其参数,而1旦在数值参数以前使用“#”做为前缀,则象征为眼前两遍的取值,如sum(300)表示300秒内享有取值之和,而sum(#10)则表示近期13次取值之和;
  • 别的,avg、count、last、min和max还支持使用第3个参数,用于完成时间范围;例如,max(一h,7d)将回到七日以前的最大值;
      表明式所支撑的运算符及其职能如下图所示:
    美高梅手机版4858 60

名称:Email
花色:电子邮件
SMTP 服务器:zabbix.sa.huanqiu.com
SMTP HELO:zabbix.sa.huanqiu.com
SMTP电邮:zabbix@zabbix.sa.huanqiu.com
已经用:勾选

贰.3.一 服务端安装zabbix-get检测工具

yum install zabbix-get
叁 定义贰个触发器

  我们能够查阅一下rate of packets(in)的值,并以其为正式显明大家的畸形的值:
美高梅手机版4858 61
  图中大家可以看看,大家的最大值为7肆,最小值为4,平均值为②四。那样的话,大家能够定义50以上的都以畸形的值。
  上面大家来定义五个触发器:
  进入:配置 —> 主机 —> node一 —> 触发器 —>
制造触发器
美高梅手机版4858 62
  大家的表明式能够直接点击左侧的丰盛,然后定义自个儿所需的始末,就能够自动生成:
美高梅手机版4858 63
  生成终结后,大家就点击页面下方的丰盛,即中标定义了1个触发器,同时页面自动跳转:
美高梅手机版4858 64
  然后我们去看一下我们正好定义了触发器的可怜监督项:
美高梅手机版4858 65
  大家得以见到,这几个里面就有了一根线,正是大家恰好定义的值,超越线的即为十分动静,看起来格外直观。
  不过,以往即令超越了那根线,也只有会产生贰个触发器事件而不会做别的任何事。因而,大家就须求去定义3个动作(action)。

备考:zabbix.sa.huanqiu.com为Zabbix监察和控制端主机名称,提出修改,不然使用默许的localhost.localdomain发送邮件会被视作垃圾邮件拦截。

二.叁.贰 在服务端实行测试

专注:只可以在服务端实行测试

zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"

测试结果

[[email protected] ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000
肆 触发器的依靠关系

  大家的触发器相互之间恐怕会存在依靠关系的,1旦某1个触发器被触发了,那么注重那一个触发器的别样触发器都不要求再报告警察方。
  大家能够来试想一下那样的现象:
  大家的多台主机是经过调换机的互联网连接线来兑现被监察和控制的。假诺交流机出了故障,大家的主机自然也无力回天持续被监督,如果此时,大家的持有主机统统报告警察方……想想也是1件很可怕的业务。要消除那样的标题,正是概念触发器之间的依靠关系,当沟通机挂掉,只它和谐报告警察方就足以了,别的的主机就不需求在报告警察方了。如此那般,也更易于大家剖断真的故障所在。
  注意:最近zabbix不能直接定义主机间的借助关系,其借助关系仅能由此触发器来定义。
  大家来轻松举五个事例,示范一下怎样定义三个借助关系:
  展开任意五个触发器,上边就有依靠关系,大家开始展览定义就可以:
美高梅手机版4858 66
美高梅手机版4858 67
  由于近期大家只定义了二个触发器,就不演示了,进程就是那样~增添今后点击更新就可以。
  触发器能够有连串注重关系,比如我们看下边包车型大巴例证:
美高梅手机版4858 68

二、设置Zabbix用户报告警察方邮箱地址

第一章 web分界面操作

伍)定义动作(action)

配置-用户-Admin (Zabbix Administrator)

3.1 zabbix的web安装

① 简介

  大家供给去基于3个对应的风浪为规范来指明该做什么样事,壹般正是进行远程命令恐怕发警报。
  我们有3个报告警察方进级的编写制定,所以,当发现标题标时候,大家一般是先施行2个远程操作命令,如若能够解决难题,就会发三个过来操作的资源信息给接收人,即使难点还是留存,则会试行发警报的操作,壹般默许的警报接收人是现阶段系统中有的zabbix用户,所以当有人须要接受警报操作的话,大家则必要把它进入大家的定义之中。
  其次,每3个用户也应该有2个吸收告警新闻的法子,即媒介,就像咱们接到短信是亟需有手提式有线电话机号的同1。
  我们的每2个监控主机,能够传播告警新闻的介绍人有成都百货上千种,尽管大家的每一种大的红娘,能够定义出来的进行媒介也有很各类。而对于三个媒婆来讲,每多个用户都有3个统1的要么不一样的接收告警察与消防人员息的端点,大家称为目的地依旧目标地。
  综上,为了能够发告警音信,先是,大家要先期定义2个媒婆,第壹,还要定义那一个红娘上用户抽出新闻的端点(当然,在用户上,我们也号称用户的媒婆)。
  大家得以去看一下种类内建的媒介类型:
美高梅手机版4858 69
  那只是大的介绍人类型,里面还有愈来愈多的撤销合并,大家以Email为例:
美高梅手机版4858 70
  一样的,同三个门类大家也足以定义多少个,照旧以Email为例,我们得以定义2个Tencent的服务器,二个和讯的服务器,三个Ali的服务器等等。

美高梅手机版4858 71

三.1.壹 使用浏览器访问

  

美高梅手机版4858 72

   在检查评定信息时,可查阅具体的报错消息进行不一样的解决

 美高梅手机版4858 73

   选取mysql数据库,输入密码就可以

 美高梅手机版4858 74

   host与port不需求修改,name自定义

美高梅手机版4858 75 

确认音讯,正确点击下一步

 美高梅手机版4858 76

   安装到位、点击finsh

美高梅手机版4858 77 

      进入登入分界面  账号Admin密码zabbix   注意A大写

 美高梅手机版4858 78

二 定义贰个红娘(media)

  大家依旧以Email为例。来差不离的概念三个红娘:
美高梅手机版4858 79
美高梅手机版4858 80
  那样定义以往,我们去立异一下就足以了。
  媒介定义好了,那么大家怎么技艺够然后用户接受到邮件呢?比如让大家的Admin用户收到邮件,大家相应怎么操作呢?具体步骤如下:
  进入 管理 —> 用户 —> Admin —> 报告警察方媒介
  咱们来加多一条进来:
美高梅手机版4858 81
  加多过后是这么的:
美高梅手机版4858 82
  然后我们立异就足以了。
  一个用户能够拉长多少个接收的媒介类型。

切换成示警媒介

叁.二 加多监察和控制音信

叁 定义八个动作(action)

  大家事先说过了,动作是在有些特定条件下接触的,比如,有些触发器被触发了,就会接触大家的动作。
  以后,笔者么基于redis来定义三个动作。
  首先,大家在agent端使用yum安装一下redis

[root@node1 ~]# yum install redis -y

  修改一下配置文件:

[root@node1 ~]# vim /etc/redis.conf 
bind 0.0.0.0        #不做任何认证操作

  修改实现今后,大家运转服务,并检讨端口:

[root@node1 ~]# systemctl start redis
[root@node1 ~]# ss -nutlp | grep redis
tcp    LISTEN     0      128       *:6379                  *:*                   users:(("redis-server",pid=5250,fd=4))

  接着,大家就足以去网址上来定义相关的操作了:

美高梅手机版4858 83

3.2.1 修改监察和控制管理机zabbix server

配置 >> 主机

美高梅手机版4858 84 

主机名称: 要与主机名同样,那是zabbix server程序用的

看得有名称: 展现在zabbix网页上的,给我们看的

美高梅手机版4858 85 

   修改后,要将上面包车型地铁已启用要勾上

 美高梅手机版4858 86

   增加达成就有了管理机的监察和控制主机

 美高梅手机版4858 87

一.定义监察和控制项

  进入 配置 —> 主机 —> node一 —> 监察和控制项(items)—>
创制监察和控制项
美高梅手机版4858 88
  填写完成之后,我们点击下方的丰裕。
美高梅手机版4858 89
  该监控项已成功增加。
  我们得以去查看一下她的值:
  检测中 —> 最新数据
美高梅手机版4858 90

添加

三.贰.二 增添新的主机

安插 >> 主机 >> 成立主机

美高梅手机版4858 91 

留意勾选以启用

 美高梅手机版4858 92

   然后增添模板,选择linux OS ,先点小增加,再点大增进。

 美高梅手机版4858 93

   加多完结,将会又两条监察和控制主机音信

 美高梅手机版4858 94

二.定义触发器

  定义好了监督检查项今后,我们能够来定义一个触发器,当服务有标题标时候,大家技艺登时驾驭:
  进入 配置 —> 主机 —> node1 —>
触发器(trigger)—> 创制触发器
美高梅手机版4858 95
  填写完成之后,大家点击下方的增加。
美高梅手机版4858 96
  该触发器已成功增加。
  大家去查看一下:
  监测中 —> 最新数据
美高梅手机版4858 97
  大家来手动关闭redis服务来检查测试一下:

[root@node1 ~]# systemctl stop redis.service

  进入 监测中 —> 问题
美高梅手机版4858 98
  能够看出,以后早已显得的是难题了。并且有不止的年月,当大家的劳动被展开,会转为已消除情况:

[root@node1 ~]# systemctl start redis.service 

美高梅手机版4858 99

美高梅手机版4858 100

叁.二.三 查看监察和控制内容

检查测试中  >> 最新数据

   在新型数据中供给筛选,

 美高梅手机版4858 101

   输入ip也许名字都能够寻觅出来

美高梅手机版4858 102 

在上边就会列出装有的督察项

 美高梅手机版4858 103

三.定义动作(action)

  以后我们就足以去定义action了。
  进入 配置 —> 动作 —> 创设动作(注意选取事件源为触发器)
美高梅手机版4858 104
美高梅手机版4858 105
  我们能够开始展览操作加多:
美高梅手机版4858 106
  我们能够看出,还须要在虚拟机上进行两项操作,一是修改sudo配置文件使zabbix用户能够近日具备管理员权限;2是修改zabbix配置文件使其允许抽出远程命令。我们举行如下操作:

[root@node1 ~]# visudo          #相当于“vim /etc/sudoers”
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)   ALL
    zabbix    ALL=(ALL)   NOPASSWD: ALL     #添加的一行,表示不需要输入密码

[root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
    EnableRemoteCommands=1          #允许接收远程命令
    LogRemoteCommands=1             #把接收的远程命令记入日志

[root@node1 ~]# systemctl restart zabbix-agent.service

  大家增加了第3步供给做的事情,也正是重启服务,假诺重启不成功怎么办呢?大家就须求来增添第二步:
美高梅手机版4858 107
  增加达成以后,大家能够看一下:
美高梅手机版4858 108
  操作增加完了,假设服务活动还原了,大家可以发送音信来提示:
美高梅手机版4858 109
  至此,大家的动作设置达成,能够点击增多了,加多完毕会自动跳转至如下页面:
美高梅手机版4858 110
  未来大家得以手动甘休服务来进展测试:

[root@node1 ~]# systemctl stop redis.service 

  然后大家来到难题页面来查看,发现真正有毛病,并且1度消除:
美高梅手机版4858 111
  我们能够去server端查看是还是不是接受邮件:
美高梅手机版4858 112
  也能够去agent端查看端口是不是开启:

[root@node1 ~]# systemctl stop redis.service 
[root@node1 ~]# ss -ntl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128        *:6379                   *:*                  
LISTEN      0      128        *:111                    *:*                  
LISTEN      0      5      192.168.122.1:53                     *:*                  
LISTEN      0      128        *:22                     *:*                  
LISTEN      0      128    127.0.0.1:631                    *:*                  
LISTEN      0      128        *:23000                  *:*                  
LISTEN      0      100    127.0.0.1:25                     *:*                  
LISTEN      0      128        *:10050                  *:*                  
LISTEN      0      128       :::111                   :::*                  
LISTEN      0      128       :::22                    :::*                  
LISTEN      0      128      ::1:631                   :::*                  
LISTEN      0      100      ::1:25                    :::* 

  能够看来端口符合规律展开,大家的动作触发已经形成。

填补:大家也得以行使脚本来发送警报,大家的脚本存放路线在布署文件中得以找到,定义为:AlterScriptsPath=/usr/lib/zabbix/alertscripts

  接下去,我们来1波到底一点的操作,大家来手动修改一下redis服务的监听端口,那样,大家就不能够经过重启服务复苏了:

[root@node1 ~]# vim /etc/redis.conf
    #port 6379
    port 6380               #注释掉原来的端口,更换为新的端口

[root@node1 ~]# systemctl restart redis

  然后,大家来网页查看一下动静:
  进入 监测中 —> 难题,能够见到是报错的:
美高梅手机版4858 113
  那样,在通过了重启服务之后也许没能把消除难题,就会发邮件告警:
美高梅手机版4858 114
  大家再把服务端口改回来,然后重启服务。那样,等到难点活动消除了以后,大家会再度接受邮件:
美高梅手机版4858 115
美高梅手机版4858 116
  那样,我们的动作设定已经全体育项目检查测试试成功。
  

类型:Email
收件人:xxx@163.com
任何暗中认可就能够,也足以依照须求安装
状态:已启用

3.二.肆 查看图像

检测中 >> 图形

   选拔正确的主机。选用要翻开的图片就能够出图

 美高梅手机版4858 117

6)zabbix可视化

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

第6章 自定义监察和控制与监督告警

① 简介

  数据雨后春笋,假如大家想要更加直观的询问到各样数据的意况,图形无疑是大家的特级选取。
  zabbix提醒了众多的可视化学工业具提供直观体现,如graph、screen及map等。上文中我们也见到过局地简单易行的图样体现。
  假如大家想要把四个有关的多少定义在一样张图上去查看,就必要去自定义图形了~

陈设-动作-创设动作

四.壹 自定义监察和控制

二 自定义图形(Graphs)

  自定义图形中得以集中体现多个小时连串的数据流。扶助“线状图(normal)”、“堆叠面积图(stacked)”、“饼图(pie)”
和“分离型饼图(exploded)”三种不相同款型的图样。
  具体的设置进程如下:
  进入 配置 —> 主机 —> node一 —>
图形,采取右上角创制图形:
美高梅手机版4858 118
  我们来看一看三种景况:
美高梅手机版4858 119
美高梅手机版4858 120
美高梅手机版4858 121
美高梅手机版4858 122
  包涵大家的主机都能够自定义,然则貌似的话,线型是看的最清楚的,大家司空眼惯会选拔那几个。
  大家也得以仿造3个packets来改动为bytes用~同样的,大家借使想增多别的始末,也都足以加多的。
  大家总共加多了三个图形,我们能够在 监测中 —> 图形 来查看
美高梅手机版4858 123

美高梅手机版4858 124

4.1.1 说明

zabbix自带模板Template OS Linux (Template App Zabbix
Agent)提供CPU、内部存款和储蓄器、磁盘、网卡等健康监察和控制,只要新加主机关联此模板,就可活动抬高这一个监察和控制项。

需求:服务器登录人数不能够抢先五个人,抢先多人报告警察方

叁 聚合图形(Screens)

  大家创制的自定义图形也足以献身二个聚合图里展现,具体的安装方法如下:
  进入 监测中 —> 聚合图形 —> 选取右上角成立聚合图形
美高梅手机版4858 125
  大家还足以采纳享受:
美高梅手机版4858 126
  定义好了丰裕就能够。
  定义达成未来,大家需求编写制定一下,来钦赐保存哪些图:
美高梅手机版4858 127
美高梅手机版4858 128
美高梅手机版4858 129
  依次增加就能够,增添完成未来是那样婶儿的~:
美高梅手机版4858 130
  因为我们唯有3张图,所以增添的有重复的,经常景况下是不供给那样的。

美高梅手机版4858 131

4.一.2 预备知识

自定义key能被server和agent认可

# 正确的key
[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname"
Linux cache01 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 

# 没有登记的,自定义的key
[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
ZBX_NOTSUPPORTED: Unsupported item key. 

# 写错的key
[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname1"
ZBX_NOTSUPPORTED: Unsupported item key.
四 幻灯片演示(Slide shows)

  假诺大家有五个集聚图形想要按顺序呈现的话,我们就足以定义1个幻灯片。
  具体步骤如下:
  进入 监测中 —> 聚合图形 —> 右上角采纳幻灯片演示 —>
创立幻灯片
美高梅手机版4858 132
美高梅手机版4858 133
  然后我们展开就能够。展开现在显示的是图表壹,5s从此会自动切换为图片二。
  那样就能够达成幻灯片演示,大家就不需求去手动切换了。

美高梅手机版4858 134

4.二 达成自定义监察和控制

伍 定义拓扑图(Maps)

  在拓扑图中,大家能够定义成一个扑朔迷离的网络连接图,大家得以运用1台主机来连接另一台主机,那样的话,咱们就足以查看出到底是哪个链接出了难题。
  大家就不来演示了,看一下进度就能够:
  进入 监测中 —> 拓扑图 —> 全数地图 —> Local
network(暗中同意就有些)
美高梅手机版4858 135
  通过 Ping 和 Traceroute 就可以尝试大家上述的功能。

美高梅手机版4858 136

四.二.一 自定义语法

UserParameter=<key>,<shell command>
UserParameter=login-user,who|wc -l
UserParameter=login-user,/bin/sh /server/scripts/login.sh

7)模板

美高梅手机版4858 137

4.2.2 agent注册

[[email protected] ~]# cd /etc/zabbix/zabbix_agentd.d/

[[email protected] zabbix_agentd.d]# vim userparameter_login.conf
UserParameter=login-user,who|wc -l
UserParameter=login-user2,who|wc -l
UserParameter=login-user3,who|wc -l

   注意:key名字要唯一,多个key以作为分开

# 修改形成后重启服务

[[email protected] zabbix_agentd.d]# systemctl restart zabbix-agent.service

   在server端进行get测试

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
3

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user2"
3

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user3"
3

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user4"
ZBX_NOTSUPPORTED: Unsupported item key.
1 创立模板

  在此之前大家说过,每贰个主机的监察项都游人如织,大家1个几个的丰富其实是太脑仁疼了,更何况,或者无休止二个主机。
  不过大家得以把1个redis的监察项增添进3个模板里,那样更利于于大家随后的丰硕。
  具体操作如下:
  进入 配置 —> 模板 —> 选取右上角创设模板
美高梅手机版4858 138
  填写完未来,大家点击下方的丰硕就可以。
  大家得以基于组过滤一下,就能看出大家正好定义的沙盘:
美高梅手机版4858 139
  同样的,大家得以向当中增多应用集、监察和控制项、触发器、图形等等,增多达成之后,中期大家再有主机需求加上就径直套用模板就可以。
  要求专注的有个别是,大家明天加上的是模板,所以不会即时选用数据,唯有链接到主机上从此,才会真的生效。

美高梅手机版4858 140

4.2.3 在server端注册(web操作)

①   创造模板

配置 >> 模板 >> 创造模板

 美高梅手机版4858 141

点击增多,就可以创立出来模板

 美高梅手机版4858 142

   查看创制出来的模版。↑

②   成立应用集

采用集类似(目录/文件夹),其效能是给监察和控制项分类。

点击 应用集 >> 创设应用集

 美高梅手机版4858 143

      自定义应用集的称谓,然后点击增加

③   创立监察和控制项

监理项 >> 创设监察和控制项

 美高梅手机版4858 144

键值 — key,即日前出创设的login-user。

 美高梅手机版4858 145

   注意:创设监察和控制项的时候,注意采用上应用集,即此前创造的平安。

 美高梅手机版4858 146

④   创设触发器

触发器的效应:当监察和控制项得到到的值达到自然标准时就接触报告警察方

(依照供给创设)

触发器 >> 创造触发器

创办触发器,自定义名称,该名称是报告警察方时显得的称呼。

   表达式,点击左侧的充分,选取表达式。 

   严重性自定义。

 美高梅手机版4858 147

   表达式的定义 ,选择事先创制的监督项,

新式的T值为当前到手到的值。

 美高梅手机版4858 148

   增加完毕,能够在触发器中看看增添的情事

 美高梅手机版4858 149

⑤   创造图形

以图表的措施展现出来监察和控制音信

图表 >> 创立图形

名称自定义,关联上监督项。

 美高梅手机版4858 150

⑥   长机关联模板

配置 >> 主机

   贰个主机能够提到八个模板

 美高梅手机版4858 151

2 模板的导入与导出

  大家也得以直接导入3个模板,在网络上得以找到大多,导入的步骤如下:
美高梅手机版4858 152
美高梅手机版4858 153
  同样的,大家创设好的模板也能够导出为文件:
  大家随便选中叁个准备好的模板,然后页面包车型客车最下方就有导出开关:
美高梅手机版4858 154
美高梅手机版4858 155
  由此,大家就能够十一分便宜的张开应用了~

美高梅手机版4858 156

肆.二.四 查看监察和控制的图样

 美高梅手机版4858 157

三 模板的利用

  大家的软件已经创立了广大模板,大家可以动用叁个模板来探视效果。
  进入 配置 —> 主机 —> node1 —> 模板
  大家就足以挑选要增多的模板了:
美高梅手机版4858 158
美高梅手机版4858 159
  到那里大家就能够点击更新了。一旦大家中标链接至模板,大家的主机数据就会更新了:
美高梅手机版4858 160
  注意:一、一个主机可以链接四个模板,但尽量不要让3个指标被采集样品两次。
  贰、假使大家有多少个主机,同时这么些主机也在三个主机组里,那样的话,大家只须要在那么些主机组里增加模板,就可见让在主机组里的保有主机实行tongb

四、测试Zabbix报警

四.三 监察和控制告警

4 移除模板链接

  当我们一个主机的模版不想要用了,大家就足以移除模板链接,具体操作步骤如下:
  进入 配置 —> 主机 —> node1 —> 模板
  大家就足以把不须要的模板移除:
美高梅手机版4858 161
  咱们来删除掉试试看,移除并清理之后,大家点击更新。就会活动跳转至如下分界面:
美高梅手机版4858 162
  能够见见,大家的沙盘已经被移除了。

关闭Zabbix客户端服务
service zabbix_agentd stop

4.3.一 第三方报告警方平台

     通过 OneAlert
提供的关照分派与排班计策,以及一切的短信、微信、QQ、电话提示服务,您能够在最合适的小时,将最根本的音信推送给最合适的人手。

8)宏(macro)

查看xxx@1陆3.com信箱,会收取报警邮件

4.3.2 onealert配置

累加采纳,注意增添的式zabbix

 美高梅手机版4858 163

   达成微信报告警察方要求关切微信公众号就能够。

 美高梅手机版4858 164

① 简介

  宏是1种浮泛(Abstraction),它依照一多级预约义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会活动举行那1方式替换。
  类似地,zabbix基于宏保存预设文本方式,并且在调用时将其替换为其中的文件。
  zabbix有多数放开的宏,如{HOST.NAME}、{HOST.IP}、{TKoleosIGGE奥德赛.DESCPRADOIPTION}、{T奥德赛IGGE普拉多.NAME}、{THummerH贰IGGELX570.EVENTS.ACK}等。
  详细音信请参考合法文书档案
  

其次种:使用外部邮箱账号发送报告警方邮件设置(近期还没成功安排)

4.3.3 安装 onealert Agent

一.切换来zabbix脚本目录(怎么样查看zabbix脚本目录):

cd /usr/local/zabbix-server/share/zabbix/alertscripts

#查看zabbix脚本目录
vi /etc/zabbix/zabbix_server.conf
查看AlertScriptsPath

2.获取OneITSM agent包:

wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.1.tar.gz

3.解压、安装。

tar -zxf oneitsm_zabbix_release-1.0.1.tar.gz
cd oneitsm/bin
bash install.sh --#个人生成的key

注:在设置进程中根据安装提示,输入zabbix管理地方、管理员用户名、密码

Zabbix管理地址: http://10.0.0.61/zabbix/
Zabbix管理员账号: Admin
Zabbix管理员密码:

4.当提醒”安装成功”时表示安装成功!

验证告警集成

产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。
② 级别

  宏一共有三种等第,分别是全局宏、模板宏、主机宏。
  不一样级其余宏的适用范围也不等同。

全局宏也能够作用于全部的模板宏和主机宏,优先级最低。
模板宏则能够成效于全体应用该模板的主机,优先级排在中间。
长机宏则只对单个主机有效,优先级最高。

一、关闭sendmail或者postfix

四.三.1 怎样删除onealert Agent

一  删除报告警察方媒介类型中的脚本

 美高梅手机版4858 165

2  删除成立的用户

 美高梅手机版4858 166

3  删除用户群组

美高梅手机版4858 167

肆  删除创立的动作

 美高梅手机版4858 168

③ 类型

  宏的体系分为系统内建的宏和用户自定义的宏。
  为了更加强的灵活性,zabbix还援助在大局、模板或主机等第使用用户自定义宏(user
macro)。
  系统内建的宏在使用的时候需求{MACRO}的语法格式,用户自定义宏要使用{$MACRO}那种独特的语法格式。
  宏可以采纳在item
keys和descriptions、trigger名称和表明式、主机接口IP/DNS及端口、discovery机制的SNMP协议的有关新闻中……
  宏的名目只好使用大写字母、数字及下划线
  进一步消息请参考法定文书档案。

service sendmail stop #关闭
chkconfig sendmail off #取缔开机运行
service postfix stop
chkconfig postfix off

四.3.二 触发器响应,发送报告警察方音信

 美高梅手机版4858 169

   在微信和邮件中,均能吸收接纳报告警察方音信。

 美高梅手机版4858 170

   留意:当状态改变的时候才会发邮件

      好–>坏

      坏–>好

四 定义3个宏

  倘若我们想要在大家的监督检查项(items)上使用宏,我们就要先去定义一个宏,然后去创立监控项,直接引用定义好的宏就能够。具体操作步骤如下:

备注:
运用外部邮箱账号时,不须求运转sendmail或然postfix
一旦在sendmail或许postfix运维的同时使用外部邮箱发送报告警察方邮件,首先会读取外部邮箱
配置音讯。

4.4 监察和控制可视化

一.定义全局宏

  进入 管理 —> 一般 —> 右上角选拔宏
美高梅手机版4858 171
美高梅手机版4858 172
  那样,大家的大局宏就增多好了。

二、安装邮件发送工具mailx (借使未有设置,或版本太旧)

四.4.一 聚合图形

摩登数据 >> 图形

 美高梅手机版4858 173

   自定义名称

 美高梅手机版4858 174

   点击聚合图形的称谓,进行更动,加多要显得的图形就能够。

 美高梅手机版4858 175

二.概念监察和控制项,调用宏

  进入 配置 —> 主机 —> 全体主机 —> 监察和控制项 —>
右上角创设监察和控制项
美高梅手机版4858 176
  填写完结之后,点击增多。然后大家就能够看看那几个调用宏的监察项已经加多成功:
美高梅手机版4858 177
  大家得以来查看一下那些监察和控制项现行的境况:
  进入 监测中 —> 最新数据
美高梅手机版4858 178
  纵然我们把服务停掉。就会产生down的状态:

[root@node1 ~]# systemctl stop redis

美高梅手机版4858 179
  发现大家的监察项是能够日常使用的。

mailx -V #查阅版本音信

4.4.2 幻灯片

加多幻灯片

监测中 >> 复合图形 >> 幻灯片演示

 美高梅手机版4858 180

   创造幻灯片,名称自定,选用要来得的

 美高梅手机版4858 181

   幻灯片根据设定的年华自动播放

3.修改宏

  假设大家把node一节点上的redis服务监听端口手动改掉的话,大家正好定义的督察项就不可能平常使用了,那样的话,大家就需求去修改宏。
  但是,那归根结底只是个例,所以大家不须要去修改全局宏,只用修改模板宏或许主机宏就能够了。
  上面分别说一下,模板宏和主机宏的例外修改操作:
模板宏
  模板宏的修改,大家必要进入:配置 —> 模板 —> redis
stats(相应的模板) —> 宏
美高梅手机版4858 182
  在那边点击加多就能够了。
主机宏
  主机宏的修改,大家须求进入:配置 —> 主机 —> 所有主机
—> node一 —> 宏
美高梅手机版4858 183
  在此地点击增添就足以了。


yum install mailx #安装
CentOS 5.x
编写翻译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会反常。
yum remove mailx #卸载系统自带的旧版mailx

四.5 模板的共享

如上,监察和控制的基本知识已经介绍达成。预感后事怎样,请听下回分解~

下载mailx:

肆.5.一 主机共享

在主机页打开,全选后点击导出

 美高梅手机版4858 184

   导入

 美高梅手机版4858 185

出于部分图片过大可能或不能够显得完全,不过足以在浏览器新窗口展开喏~展开了的话正是完全的图了φ(>ω<*)

tar jxvf mailx-12.4.tar.bz2 #解压
cd mailx-12.4 #进入目录
make #编译
make install UCBINSTALL=/usr/bin/install #安装

肆.伍.二 模板共享

 美高梅手机版4858 186

ln -s /usr/local/bin/mailx /bin/mail #创设mailx到mail的软连接
ln -s /etc/nail.rc /etc/mail.rc #成立mailx配置文件软连接

第伍章 监察和控制全网服务器

whereis mailx #查看安装路线

5.1 必要表明

实则要求:

  集团曾经有了十0台服务器,今后急需动用zabbix全体监察起来。

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

5.二 规划方案

好端端监察和控制:cpu,内部存款和储蓄器,磁盘,网卡  难题:怎么着急迅增加100台机器

     方法一:使用克隆的措施

     方法2:自动注册和自行发现

     方法3:调用zabbix api接口  curl 、python

            开荒自个儿的运转平台包容zabbix的坦途

   服务监督,url监察和控制等非凡监察和控制:自定义监察和控制

vim  /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! #保存退出

5.二.一 api接口使用(curl

    curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' "http://10.0.0.61/zabbix/api_jsonrpc.php"

    curl -i -X POST -H 'Content-Type:application/json' -d'
    {
        "jsonrpc": "2.0",
        "method": "host.get",
        "params": {
            "output": [
                "hostid",
                "host"
            ],
            "selectInterfaces": [
                "interfaceid",
                "ip"
            ]
        },
        "id": 2,
        "auth": "6a450a8fc3dce71fd310cfe338746578"
    }' "http://10.0.0.61/zabbix/api_jsonrpc.php"

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

五.3 具体实践规划

#测试发送邮件,标题zabbix,邮件内容:zabbix test
mail,发送到的信箱:yyy@1六叁.com
#那时,邮箱yyy@163.com会收到来自xxx@1陆三.com的测试邮件

五.三.壹 硬件、系统、网络监督

  全体集群节点(全数虚拟机)都监察和控制上

  沟通机,路由器监察和控制(轻便方法:换来端口对应服务器网卡流量监察和控制;标准方法:监察和控制沟通机的网卡)

  snmp监控

越来越多Zabbix相关课程集合: 

伍.三.贰 应用服务监察和控制

  1. 监察备份服务器,轻便方法是监察和控制rsync端口,固然有此外更佳方案可以印证;

     方法1:监控873端口net.tcp.port[,873]
     方法2:模拟推送拉取文件
    

二.
督察NFS服务器,使用监察和控制NFS进度来决断NFS服务器常规,假如有任何更佳方案得以印证;

    方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111]
    方法2:showmount -e ip|wc -l

3.
监理MySQL服务器,轻松方法监察和控制mysql的330陆端口,只怕应用zabbix提供的Mysql模板,若是有其余更佳方案能够印证;

    方法1:端口(通过3306的mysql端口) net.tcp.port[,3306]
    方法2:mysql远程登录
    方法3:使用zabbix agent自带的模板及key
  1. 监察二台web服务器,简单方法监察和控制80端口,假如有其余更佳方案得以印证;

     方法1:端口(通过80的web端口) net.tcp.port[,80]
     方法2:看网页状态码、返回内容==zabbix 自带WEB检测
    
  2. 监察和控制U逍客L地址来越来越精确的监察和控制我们的网址运转平常;

     使用zabbix自带的监控Web监测 进行监控
    
  3. 监察反向代理服务器,PPTP服务器等您在期中架构陈设的劳动。

    nginx,pptp
    ntp 端口udp 123

  4. 监督Nginx的多种连接情状。

     自定义监控
    

在Ubuntu
16.0四服务器上安装Zabbix 三.二 

CentOS 7 LNMP环境搭建Zabbix三.0 

Ubuntu 1陆.0肆安装配置监督系统Zabbix贰.4 

Zabbix监察和控制装置配备及警报配置 

Zabbix触发器表达式详解

Ubuntu 1陆.0四下安装配备Zabbix叁.0 

CentOS 柒 下 Zabbix 三.0安装详解

Zabbix 3.2.6
通过Orabbix监控Oracle数据库 

Zabbix三.4加多Web监测功用

Zabbix告警发送邮件时顺手品质图

Zabbix3.0编写翻译进级进程记录

Debian 9.2安装Zabbix 3.4.2

五.叁.3 监控服务通用方法

  1. 监察和控制端口 netstat ss lsof  ==》 wc -l

  二. 督察进程 ps -ef|grep 进度|wc -l  试运维一下

  叁. 模仿客户端的运用办法监察和控制服务端

        web  ==》 curl

        mysql ==》 select insert

        memcache ==》 set再get

ZABBIX
的事无巨细介绍
:请点那里
ZABBIX
的下载地址
:请点那里

⑤.四 实践全网监察和控制

设置客户端脚本,for centos陆

#!/bin/bash

#设置解析
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

yum clean all
yum clean all
#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
/etc/init.d/zabbix-agent start

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
/etc/init.d/zabbix-agent start
EOF

Linux公社的RSS地址:

伍.4.一 使用机动发现规则

丰硕活动发现规则

美高梅手机版4858 187 

   创设发现动作

美高梅手机版4858 188 

   查看自动发现的机械。

 美高梅手机版4858 189

本文永恒更新链接地址

5.四.二 监察和控制备份服务器

运用体系自带键值进行督察net.tcp.listen[port] 创设新的模板

 美高梅手机版4858 190

在服务端实行测试

[[email protected] ~]# zabbix_get -s 172.16.1.41 -p 10050 -k "net.tcp.listen[873]"
1

# 1为端口在监听 0为端口未监听

将模板增添到主机

 美高梅手机版4858 191

美高梅手机版4858 192

5.4.3 监控NFS服务器

始建nfs监察和控制模板

使用
proc.num[<name>,<user>,<state>,<cmdline>]
 
键值,检查实验nfs进度的数码

 美高梅手机版4858 193 

在服务端实行测试

[[email protected] ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[,,,rpc]"
5

[[email protected] ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[nfsd,,,]
8

 

将模板绑定到主机

 美高梅手机版4858 194

5.4.4 监控MySQL服务器

将自带的mysqlkey值加上mysql的账户密码,不然无法赢获得数码。

 美高梅手机版4858 195

动用系统自带模板  net.tcp.port[<ip>,port]
利用自带的监察端口键值进行监督检查

 美高梅手机版4858 196

增多新的mysql监察和控制项端口

 美高梅手机版4858 197

[[email protected] ~]# zabbix_get -s 172.16.1.51 -p 10050 -k "net.tcp.port[,3306]"
1

#检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接

将模板关联到主机

 美高梅手机版4858 198

5.4.5 监控web服务器

成立监察和控制模板 监察和控制 nginx服务与 80 端口

    proc.num[<name>,<user>,<state>,<cmdline>]   进程数。返回整数
    net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接

 美高梅手机版4858 199

[[email protected] ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "proc.num[,,,nginx]"
2

[[email protected] ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "net.tcp.port[,80]"
1

将模板关联到主机

 美高梅手机版4858 200

5.4.6 监控URL地址

开创监测页面

echo ok >> /application/nginx/html/www/check.html

 

测试监察和控制面页

[[email protected] ~]# for ip in 7 8 9 ;do curl 10.0.0.$ip/check.html ;done
ok
ok
ok

创立web监测模板

   始建应用集

 美高梅手机版4858 201

   创建Web场景

 美高梅手机版4858 202

   创建图形

美高梅手机版4858 203 

将模板关联到主机

美高梅手机版4858 , 美高梅手机版4858 204

监测结果

 美高梅手机版4858 205

五.四.柒 监控反向代理服务器

始建自定义key

[[email protected] ~]# cat  /etc/zabbix/zabbix_agentd.d/userparameter_nk.conf
UserParameter=keep-ip,ip a |grep 10.0.0.3|wc -l

在服务端测试

[[email protected] ~]# zabbix_get -s 172.16.1.5  -p 10050 -k "keep-ip"
1

[[email protected] ~]# zabbix_get -s 172.16.1.6  -p 10050 -k "keep-ip"
0

在web分界面增加模板

美高梅手机版4858 206 

将模板关联到主机

 美高梅手机版4858 207

5.四.八 监察和控制Nginx的七种连接情况

nginx服务器显示status
……
    location /status {
           stub_status on;
           access_log off;
    }
……

 

[[email protected] ~]# for ip in 7 8 9 ;do curl 172.16.1.$ip/status ;done
Active connections: 1
server accepts handled requests
 73 73 69
Reading: 0 Writing: 1 Waiting: 0

Active connections: 1
server accepts handled requests
 134 134 127
Reading: 0 Writing: 1 Waiting: 0

Active connections: 1
server accepts handled requests
 7 7 7
Reading: 0 Writing: 1 Waiting: 0

在nginx服务器上增多key

cat >/etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf <<'EOF'
UserParameter=nginx_active,curl -s  127.0.0.1/status|awk '/Active/ {print $NF}'
UserParameter=nginx_accepts,curl -s  127.0.0.1/status|awk 'NR==3 {print $1}'
UserParameter=nginx_handled,curl -s  127.0.0.1/status|awk 'NR==3 {print $2}'
UserParameter=nginx_requests,curl -s  127.0.0.1/status|awk 'NR==3 {print $3}'
UserParameter=nginx_reading,curl -s  127.0.0.1/status|awk 'NR==4 {print $2}'
UserParameter=nginx_writing,curl -s  127.0.0.1/status|awk 'NR==4 {print $4}'
UserParameter=nginx_waiting,curl -s  127.0.0.1/status|awk 'NR==4 {print $6}'
EOF

服务端测试

[[email protected] ~]# zabbix_get -s 172.16.1.7  -p 10050 -k "nginx_waiting"
0

[[email protected] ~]# zabbix_get -s 172.16.1.8  -p 10050 -k "nginx_waiting"
0

[[email protected] ~]# zabbix_get -s 172.16.1.9  -p 10050 -k "nginx_waiting"
0

在zabbix-web上添加

 美高梅手机版4858 208

监控项

 美高梅手机版4858 209

增多图形

 美高梅手机版4858 210

将模板关联到主机

 美高梅手机版4858 211

查看增多的图样

 美高梅手机版4858 212

美高梅手机版4858 213

第伍章 自动发现与活动注册

陆.一 自动注册与活动注册

6.1.1 简介

机关发现:

zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多。

自行注册:

zabbix agent主动到zabbix Server上报到,登记;缺点agent有可能找不到Server(配置出错)

陆.壹.二 二种格局

被动模式:默认  agent被server抓取数据 (都是在agent的立场上说)
主动模式:agent主动将数据发到server端 (都是在agent的立场上说)

     注意: 三种形式都是在agent上拓展配置

     zabbix 的采取要在hosts文件中先期做好主机名的分析

陆.2 自动发现–被动方式

 第贰个里程碑:实现以前的装置

zabbix Server安装完毕

   第四个里程碑:配置agent客户端

zabbix agent安装完毕,注意配置Server=172.16.1.61

   第多少个里程碑:在web分界面上进展配置

    web界面:配置 >> 自动发现 >> Local network
        使用自带的自动发现规则(进行修改)即可

 美高梅手机版4858 214

    在ip范围内输入ip,注意格式;
    延迟在实际的生产环境中要大一些,实验环境可以小一些

 美高梅手机版4858 215

   创立发现动作

    配置 >> 动作 >> Auto discovery. Linux servers.

 美高梅手机版4858 216

一  安顿动作

 美高梅手机版4858 217

2  在尺度中增多条件,让增添更确切

 美高梅手机版4858 218

3  在操作中增添

a)  增多主机与启用主机

 美高梅手机版4858 219

      然后等待者客户端自动上门就好

三.0
从入门到精通(zabbix使用详解),zabbix使用详解 第1章 zabbix监察和控制 壹.1为啥要监督 在急需的时刻,提前提醒大家服务器出标题了 当出…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有