Zabbix铺排使用

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

一、启动redis-server

cd /data/redis
redis-server redis.conf (根据自己的环境启动redis)

测试脚本(写入1000个数据):
seq 1000|while read line; do redis-cli set key_${line} value_${line}; done

多谢原来的著笔者的享受!(参考文献)
https://www.cnblogs.com/sixiweb/p/6893858.html-实测成功
http://www.21yunwei.com/archives/4195
https://github.com/adubkov/zbx\_redis\_template

zabbix自定义监察和控制项

一、创制主机组,能够遵照redis、mysql、web等成立对于的主机组

美高梅手机版4858 1

2、创造主机

美高梅手机版4858 2

3、创建Screens

美高梅手机版4858 3

美高梅手机版4858 4

4、自定义监察和控制项

zabbix_agentd.conf配置文件定义路线

美高梅手机版4858 5

cd/etc/zabbix/zabbix_agentd.d

概念一个nginx品质监察和控制配置文件
vim nginx.conf

?

12 # key名称,命令UserParameter=nginx.active,/usr/bin/curl -s http://192.168.137.11:8080/nginx-status |grep "Active"|awk '{print $NF}'

重启
systemctl restart zabbix-agent

此外脚本也可以上传在此目录下,如zabbix_linux_plugin.sh

测试
zabbix_get -s 192.168.137.11 -p 10050 -k ‘nginx.active’

页面创立items

美高梅手机版4858 6

美高梅手机版4858 7

美高梅手机版4858 8

始建趋势图

美高梅手机版4858 9

美高梅手机版4858 10

Zabbix布置与使用,Zabbix安插使用

 

  *******急需配置新浪YUM源来设置相关注重包:        

      [local_yum]

      name=local_yum
      baseurl=
      enabled=1
      gpgcheck=0

1》Zabbix介绍:      

            
zabbix是二个海外的开源互联网监督系统,后台配置逻辑分类清晰,轻便配置上手,大家都清楚cacti和nagios,是运转圈内常用的监察和控制和流量互补工具,那么由于cacti依
           
赖于snmp协和式飞机,导致有网络波动的时候某个数据丢失,nagios尽管不依赖snmp,不过早先配置及须求读懂插件的语法,导致众多初学者望而却步,那么zabbix集合了cacti以
              及Nagios
两者的绘图和动态监控的优点,而且大多数的插件以及常用的模版都是系统自带的,最重视的是安顿和法力分类清晰明了,省出繁多就学的时刻的,而且能够依据个
            人爱好定义分歧的言语扶助;

    1>特点           

      -        安装与布局轻易,学习成本低

      -        协理多语言(包罗普通话)

      -        无需付费开源

      -        自动发现服务器与互联网设施

      -        分布式监视以及WEB集中管理功用

      -        可以无agent监视

      -        用户安全认证和软塌塌的授权格局

      -        通过WEB分界面设置或查看监视结果

      -        email等通报效用等等

    2>功能:         

      -        CPU负荷

      -        内部存款和储蓄器使用

      -        磁盘使用

      -        互连网情况

      -        端口监视

      -        日志监视

    三>工作规律与架构:          

      zabbix由二有些重组,zabbix server与可选组件zabbix agent:
          zabbix server:能够因此SNMP,zabbix
agent,ping,端口监视等艺术提供对长距离服务器/网络状态的监视,数据搜罗等功用,它能够运作在Linux,
Solaris, HP-UX,                                                        
AIX, Free BSD, Open BSD, OS X等平台之上;
          zabbix
agent:需求设置在被监视的对象服务器上,它至关心重视要成就对硬件音讯或与操作系统有关的内部存款和储蓄器,CPU等音讯的搜集。zabbix
agent能够运作在Linux ,Solaris, HP-                                      
              UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF一, Windows
NT肆.0, Windows 两千/二零零零/XP/Vista等系统之上;-   

       
 Server:指安装zabbix服务的服务器(以下简称服务器端),是最要紧的部份,首要安装在linux系统上(辅助两种操作系统),选取mysql存款和储蓄监.控数据并选拔apache+php
                                         的法门表现;
    
   Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数额由代理搜聚后联合上传到服务器端由服务器端搜聚、整理并呈现;
    
   SNMP:也是agent的1种,指帮助SNMP协议的配备(也能够是服务器),通过设定SNMP的参数将有关监.控数据传送至服务器端(大部份的沟通机、防火墙等网络设施
                                         都协助SNMP协议);

       IPMI:Agent的另一种方法,重要行使于设备的物理品质监.控,例如设备的热度、电扇的转化等;

      Zabbix类别布局图:

          
 美高梅手机版4858 11

贰》中期准备:

     一>安装软件:

        1)打开
Server)

            
 美高梅手机版4858 12

        二)找到和二.二对应的Agen包,并且下载(用户被监察和控制端安装),选用基础版本为2.6架构为adm X八陆_63位安装包;

            美高梅手机版4858 13

      二>安装重视包          

        # yum -y install make mysql-server httpd php
mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd  php-mysql 
php-bcmath  php-mbstring  php-xml

        # useraddzabbix

     3>启动Mysql          

        # /etc/init.d/mysql start

        # mysqladmin–u root –p password ‘123456’

        # mysql–uroot–p

     4>创建zabbix数据库              

        Mysql> create database zabbix character set utf8;

        Mysql> grant all on zabbix.* TO
[email protected]’localhost’
identified by ‘zabbixpass’;

        Mysql> flush privileges;

     5>导入zabbix数据          

        # tar -xvf zabbix-2.2.2.tar.gz

        # cd zabbix-2.2.2/database/mysql

        # mysql -uroot -p123456 -h
localhostzabbix<schema.sql

        # mysql -uroot -p123456 -h
localhostzabbix<images.sql

        # mysql -uroot -p123456 -h localhostzabbix<data.sql

        六>调节服务器时间        

        # date -s “201四-三-11
1一:22:3伍”如若时间正确的话,这一步直接跳过;

三》Zabbix服务器安装配置

     1>安装Zabbix         

      #cd zabbix-2.2.2

      # ./configure –enable-java–with-mysql –with-net-snmp
–with-libcurl –enable-server –enable-agent –enable-proxy
–prefix=/usr/local/zabbix

      # make&&mamke install

    二>增添端口         

      #vim /etc/services

        zabbix-agent 10050/tcp # Zabbix Agent

        zabbix-agent 10050/udp # Zabbix Agent

        zabbix-trapper 10051/tcp # Zabbix Trapper

        zabbix-trapper 10051/udp # Zabbix Trapper

       三>修改apache配置文件           

        # vim /etc/httpd/conf/httpd.conf

        DirectoryIndex index.html index.html.varindex.php

    4>修改zabbix配置文件        

        # vim/usr/local/zabbix/etc/zabbix_server.conf

        DBName=zabbix

        DBUser=zabbix连接数据库的账号,与Mysql授权账号对应

        DBPassword=zabbixpass连接数据库的密码,与Mysql授权账号的密码对应

    5>修改服务运营文件        

      回到编写翻译安装目录

        # cd zabbix-2.2.2/misc/init.d/fedora/core5

        # cp  zabbix_*     /etc/init.d/

        # chmod 700 /etc/init.d/zabbix_*

        # vim /etc/init.d/zabbix_server

      安装路线修改为

        ZABBIX_BIN=”/usr/local/zabbix/sbin/zabbix_server”

        # vim /etc/init.d/zabbix_agentd

      安装路线修改为

        ZABBIX_BIN=”/usr/local/zabbix/sbin/zabbix_agentd”

    6>运维服务并安装开机运转         

        # /etc/init.d/zabbix_server start

        # /etc/init.d/zabbix_agentd start

        # chkconfigzabbix_server on

        # chkconfigzabbix_agentd on

    柒>修改php相关参数        

      # vim  /etc/php.ini
找到如下几项,改成下边包车型地铁值,后面有;号的要删掉

      max_execution_time = 300

      max_input_time = 300

      date.timezone = PRC

      post_max_size = 32M

Zabbix铺排使用。    8>启动apache        

      # /etc/init.d/httpd restart

      # cd zabbix-2.2.2/frontends

      # cp -rf php /var/www/html/zabbix

      # chown -R zabbix:zabbix /var/www/html/zabbix

    玖>登录WEB举办配置Zabbix        

      (1)出现Welcome to Zabbix 2.2 Next下一步

          美高梅手机版4858 14

      

      (二)Check of pre-requisties检查计划环境是不是OK,Next下一步

          
  美高梅手机版4858 15

      

      (叁)配置Configure DB connetcion配置DB,首要此处和授权时要1如既往

          美高梅手机版4858 16

      

      (4)Zabbix服务器地址及端口和称号

          美高梅手机版4858 17

       

      (5) Pre-Installation summary 消息确认

         
  美高梅手机版4858 18      

      (六)zabbix会根据五步的新闻生成1个zabbix.conf.php配置文件,大家须求手工业把这些布局文件放入apache的暗中同意WEB目录/var/www/html/zabbix/conf

          美高梅手机版4858 19

      

      (七)Zabbix配置完毕

          美高梅手机版4858 20      

      私下认可用户admin 密码为:zabbix

             
 美高梅手机版4858 21

4》Linux被监察和控制端安顿

    一>创制用户         

      # groupadd zabbix

      # useradd –g zabbix zabbix –s /sbin/nologin

     2>解压Agent包         

      zabbix_agents_2.2.1.linux2_陆.amd6肆.tar.gz都以法定已经编写翻译好的。直接解压到目录就行了。

      # mkdir /usr/loca/zabbix

      # tar -xvf zabbix_agents_2.2.1.linux2_6.amd64.tar.gz -C
/usr/local/zabbix/

      # chown–R zabbix:zabbix /usr/local/zabbix

    3>配置agent文件      

      只要那伍个参数。别的的全套解说掉

      # vim   /usr/local/zabbix/conf/zabbix_agentd.conf

        LogFile=/tmp/zabbix_agentd.log   #日志文件

        SourceIP=127.0.0.1             #agen本机IP

        Server=192.168.100.214        #zabbix_server IP地址

        ListenPort=10050              #agent 监听端口

        Hostname=DB206             #本机hostname

        #ServerActive=127.0.0.1注释掉

    4>运行服务        

        # /usr/local/zabbix/sbin/zabbix_agentd -c
/usr/local/zabbix/conf/zabbix_agentd.conf

        # cat/tmp/zabbix_agentd.log

        # echo “/usr/local/zabbix/sbin/zabbix_agentd -c
/usr/local/zabbix/conf/zabbix_agentd.conf”>> /etc/rc.d/rc.local

        # ps–ef | grepzabbix

五》Windows被监察和控制端安排

      1>下载Agent安装包           

        

          美高梅手机版4858 22

      2>解压配置            

          (1)在C:\Program Files\下创建zabbix文件夹

          (2)解压到 C:\Program
Files\zabbix下,依据操作系统删除不对应的目录,假如是win6四的系列就把win3二目录删除掉。只保留win64,倘诺是三拾1位的那么就删除                                          
 掉win6四目录,

          (三)并在该目录下开创八个zabbix_agentd.conf文件,内容为

            LogFile=C:\Program
Files\zabbix\zabbix_agentd.log   #日志文件

            SourceIP=127.0.0.1             #agen本机IP

            Server=192.168.100.214        #zabbix_server
IP地址

            ListenPort=10050              #agent 监听端口

            Hostname=testwindows             #本机hostname

            UnsafeUserParameters=1    #拉开定义KEY

      三>安装并运转服务          

          (1)开头运维输入CMD

                      
  美高梅手机版4858 23          

          (贰)安装客户端

            C:\>cd C:\Program Files\zabbix\bin\win32

            C:\Program
Files\zabbix\bin\win32>zabbix_agentd.exe -c “c:\Program
Files\zabbix

            conf\zabbix_agentd.conf” -i

            zabbix_agentd.exe [2024]: service [Zabbix
Agent] installed successfully

            zabbix_agentd.exe [2024]: event source
[Zabbix Agent] installed successfully          

          (3)运维服务

            C:\Program
Files\zabbix\bin\win32>zabbix_agentd.exe -c “c:\Program Files

              conf\zabbix_agentd.conf” -s

              zabbix_agentd.exe [2044]: service
[Zabbix Agent] started successfully            

            zabbix_agentd.exe参数含义:

                -c    制定配置文件所在地点

                -i    安装客户端

                -s    运维客户端

                -x    甘休客户端

                -d    卸载客户端

      四>检查服务

            
 美高梅手机版4858 24

6》Zabbix私下认可模板应用

     一>修改暗许模板         

        (壹)采纳组态à模板àTemplate OS Linux 模板(系统自带)

            美高梅手机版4858 25

            美高梅手机版4858 26

        

        (2) Template OS Linux说明

            美高梅手机版4858 27        

        (三)CPU项目分解

            美高梅手机版4858 28

        (肆)filesystem文件系统一分配解

            美高梅手机版4858 29

            美高梅手机版4858 30

        (伍)General基本消息

            美高梅手机版4858 31

        (陆)Memory内存新闻

            美高梅手机版4858 32

        (柒)Network interfaces互联网接口

            美高梅手机版4858 33

            美高梅手机版4858 34        

        (八)OS 项目消息

            美高梅手机版4858 35

        (玖)Performance  项目音讯

          因为CPU和Performance都包罗那几个项目,在CPU里面早已有应用具备那里整个停下掉;

            
 美高梅手机版4858 36        

        (10)Processes 进度音信

            美高梅手机版4858 37            

        OK。模板分析形成,我们接下去定义主机;

      2>创立一个主机        

        (1)选择–>组态->主机->创设主机

         
       美高梅手机版4858 38

             美高梅手机版4858 39

    三>为主机增添模板

        
 美高梅手机版4858 40

         美高梅手机版4858 41

    4>查看监察和控制后的实际数据

       
  美高梅手机版4858 42

七》Zabbix定义模板应用    

      表达:依照公司的事务内容出自定义合适的模板,全部主机都可以运用那么些概念模板,那样方便管理。

      一>首先创制个人模板          

        那里名称能够自由。小编那里定义为:alvin_check_all

          美高梅手机版4858 43      

2、redis-cli info查看redis的运转音信

used_memory_rss  #占用系统的内存
used_memory  #key所占用的内存
mem_fragmentation_ratio #内存碎片化率used_memory_rss/used_memory
connected_clients #已连接的客户端
total_commands_processed #从启动开始运行了多少命令
total_connections_received #从启动开始接收了多个连接
role      #redis主从状态

redis-cli info|grep total_commands_processed
https://www.jianshu.com/p/4f3cac659aec
[root@www zabbix]# zabbix_get -s 10.11.14.102 -k redis_stats[6379,used_memory:]
sh: /home/qyy/redis-3.2.8/src/redis-cli: 权限不够
#检查普通用户家目录权限

怎么样落到实处监督各使用

JMX:(使用Zabbix
Java Gateway代理)

二种档次:
无密码验证、用户名密码认证、SSL

1)安装
yum install -y zabbix-java-gateway java-1.8.0

2)配置
vim/etc/zabbix/zabbix_java_gateway.conf

叁)运维systemctl
start zabbix-java-gateway.service (查看进度和端口状态)

4)配置zabbix_server,告知zabbix-java-gateway主机地址

vim
/etc/zabbix/zabbix_server.conf

美高梅手机版4858 44

起步七个经过轮询zabbix-java-gateway

美高梅手机版4858 45

6)重启zabbix_server

systemctl
restart zabbix-server

美高梅手机版4858 46

监控tomcat案例

美高梅手机版4858 47

/usr/local/tomcat/bin/startup.sh
启动tomcat

什么展开tomcat
JMX远程监察和控制

vimcatalina.sh

美高梅手机版4858 48

?

12345 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8888-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.137.12"

重启tomcat

?

12 /usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh

netstat
-ntlp 检查端口

美高梅手机版4858 49

通过本人Windows主机C:\Program
Files\Java\jdk1.8.0_101\bin的jconsole.exe连接测试

美高梅手机版4858 50

zabbix添加jmx

美高梅手机版4858 51

美高梅手机版4858 52

服务器硬件消息监察和控制IPMI

自定义item,本地施行ipmitool命令获取数据

网络设施SNMP

1)调换机或防火墙开启SNMP服务

贰)在zabbix上加多监察和控制(设置SNMP
interface)

三)关联监察和控制模板

美高梅手机版4858 53

     二>在被监控端定义KEY和本子            

        # mkdir /usr/local/zabbix/scripts

        # vim  /usr/local/zabbix/scripts/httpd.sh 
编辑三个检查实验httpd状态的台本,并且再次回到值为1

        #!/bin/bash

          aa=`/etc/init.d/httpd status |grep “pid” |wc
-l`    #如果htttp服务常常这些值为一,不为一象征错误

          echo $aa

        # chownzabbix:zabbix–R /usr/local/zabbix/scripts

      叁>在被监察和控制端起头定义KEY的应用            

        # cd /usr/local/zabbix/conf/

        # vimzabbix_agentd.conf

          UnsafeUserParameters=1              
#翻开定义KEY的参数

          UserParameter=check.http.serivces,/usr/local/zabbix/scripts/httpd.sh

        #key值为check.http.
services应用脚本为:/usr/local/zabbix/scripts/httpd.sh

        #语法为:UserParameter=KEY,
<脚本/命令>脚本恐怕命令都能够,以上应用是本子

      四>重启被监察和控制端的agent服务

        # ps -ef | grepzabbix |grep -v “grep ” |xargs kill -9

        # /usr/local/zabbix/sbin/zabbix_agentd -c
/usr/local/zabbix/conf/zabbix_agentd.conf

      伍>回到主Zabbix服务器命令测试

        # cd /usr/local/zabbix/bin/

        # ./zabbix_get -s 1玖二.168.100.20六 -p 10050 -k
“check.http.serivces”查看再次来到值是还是不是为脚本的正确值。

        假设再次回到值不对,在agetn被监控端,切换zabbix用户尝试实行那些剧本,看看到底哪儿出难题了。

        比如:su – zabbix

        [email protected]
scripts]$ /etc/init.d/httpd status

        httpd已死,但是subsys被锁

        化解:在监察和控制端agent,将apache组参加到zabbix

        usermod–G apache zabbix

      6>回WEB分界面自身定义模板增添运用集         

        (一)成立二个名称叫httpd的应用集

           
 美高梅手机版4858 54

     七>为利用集增多七个监察项目

       
  美高梅手机版4858 55

    
     美高梅手机版4858 56

      八>为品种增进三个触及报告警察方器        

      (1)早先成立

         
 美高梅手机版4858 57

      

      (二)定义项目值

            
 美高梅手机版4858 58

      

      (三)保存退出

          
  美高梅手机版4858 59

   九>为主机DB20陆充实三个自定义模板          

      (一)加多三个自定义模板

          美高梅手机版4858 60    
   

      (2)验证自定义模板是或不是中标

          美高梅手机版4858 61

捌》Zabbix定义邮件报告警察方通告

      1>修改zabbix server hostname            

      注明:在布局zabbix的Email报告警察方在此之前,必要将sendmail使用的域名举办相应的改换,系统默感到localhost.localdomain,其实不改也行,不过有点pop叁服务器会过滤掉来
                               
 自localhost.localdomain的邮件,导致邮件无法经常查收,所以,最棒是改一下
hostname,确定保障邮件发送的成功率;

      # vim /etc/hosts      

      127.0.0.1    zabbix.alvin.comlocalhost.localdomainlocalhost 

      # vim /etc/sysconfig/network

        NETWORKING=yes

        HOSTNAME=zabbix.alvin.com

      # hostname zabbix.alvin.com

      # exit  重新登六终端。生效

     2>安装sendmail         

      # yum -y install sendmail

     3>修改mail access        

      # vim  /etc/mail/access

        Connect:localhost.localdomain           RELAY

        Connect:localhost                       RELAY

        Connect:127.0.0.1

        Connect:zabbix.alvin.com                RELAY

     4>修改maill hostname           

        # vim /etc/mail/local-host-names

         zabbix.alvin.com

    5>重启动sendmail         

        # /etc/init.d/sendmail

     六>测试smtp域名是或不是为zabbix.alvin.com        

        # telnet 127.0.0.1 25

        Trying 127.0.0.1…

        Connected to 127.0.0.1.

        Escape character is ‘^]’.

        220 zabbix.alvin.com ESMTP Postfix

    7>创造3个报告警察方媒介        

        (壹)创立贰个报告警察方媒介类型

            美高梅手机版4858 62        

        (二)设置详细内容

            美高梅手机版4858 63

    8>创制二个报告警方动作         

      (一)组态->动作->创设一个动作

           美高梅手机版4858 64

      (2)设置动作

          美高梅手机版4858 65      

      (3)设置操作

          美高梅手机版4858 66

          美高梅手机版4858 67

      九>修改二个用户组        

      (一)管理->用户->选用组->点击相应的用户

           美高梅手机版4858 68      

      (2)点击Admin

          美高梅手机版4858 69      

      (三) 采取报警媒介,增添->然后增加收件人,

          美高梅手机版4858 70

 

三、监控redis脚本(vim /usr/local/zabbix/check_redis.sh)

#!/bin/sh
while getopts "p:k:P:" opt
do
        case $opt in
                p ) redis_port=$OPTARG;;
                k ) info_key=$OPTARG;;
                P ) redis_passwd=$OPTARG;;
                ? )
                echo 'parameter is wrong!'
                exit 1;;
        esac
done
if [ ! "${redis_port}" ] || [ ! "${info_key}" ];then
        echo "parameter is null"        
        exit 1
fi

if [ "${redis_passwd}" ];then
        result=`/usr/local/bin/redis-cli -a ${redis_passwd} -p ${redis_port} info|grep "${info_key}:"|cut -d: -f2`
else
        result=`/usr/local/bin/redis-cli -p ${redis_port} info|grep "${info_key}:"|cut -d: -f2`
fi
echo $result

一,导入模板
下载链接:
http://pan.baidu.com/s/1pLlFTsZ
密码: nfp7,也能够在那边下载:zabbix3.x监控reddis模板
小心本人监督平台版本,低于三.0的内需编写制定xml改成二.0后再去导入。

**自定义监察脚本**

创设脚本zabbix_linux_plugin.sh

设置权限chmod
77柒 zabbix_linux_plugin.sh

/etc/zabbix/zabbix_agentd.d目录下创立linux.conf

?

1 UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"

重启systemctl
restart zabbix-agent

测试zabbix_get
-s 192.168.137.11 -k linux_status[nginx_status,8088,active]

页面创立模板

美高梅手机版4858 71

在新建的模板中创设items

美高梅手机版4858 72

美高梅手机版4858 73

在新建的模版中开创视图

美高梅手机版4858 74

模板创制实现导出内容nginx_export_templates.xml

    测试、在QQ邮箱里面,扩张白名单

      将[email protected]增添到白名单,然后甘休一个劳动,发轫测试,能够将收件人QQ邮箱改成13九信箱。能够兑现短信提示+邮件报告警察方;

      在触发器其间假如不勾选次项,那么系统在境遇故障的时候发贰回邮件,要是勾选上了将基于触发器的更新时间来不停地发送错误邮件恐怕短信

      # yum –y install mail    安装mail客户端

      # /etc/init.d/postfix stop关闭postfix

      # /etc/init.d/sendmail restart

      # cat /var/log /maillog邮件日志

玖》Zabbix定义短信报告警察方布告       

    阐明:fetion针对对6.0上述的系统辅助很不佳,建议监察和控制种类选用Centos
5.伍 恐怕centos 伍.肆

    1>飞信安装

            

      # unzip fetion.zip

      # mkdir /usr/local/fetion

      # cpfetion /usr/local/fetion

      # mv lib /usr/local/fetion

      # cd /usr/local/fetion

      # ls

         美高梅手机版4858 75

      # export  LD_LIBRARY_PATH=/usr/local/fetion/lib

        ./fetion –mobile=13692xxx096 –pwd=xxxxxxx
–to=1369xxxx6096 –msg-utf8=测试

          美高梅手机版4858 76        

        那么些会发生1个手提式有线电话机名的验证码图片,展开此外三个极端;

            
  美高梅手机版4858 77          

        这几个13六ddddd.jpg
下载下来。然后查看验证码多少。输入验证码这一个第一回索要输入。未来就毫无了

      二>自定义飞信报告警察方脚本          

      # mkdir /usr/local/sms

      # vim /usr/loca/sms/fetionsms.sh

      #!/bin/bash

        export  LD_LIBRARY_PATH=/usr/local/fetion/lib

        [email protected]

        /usr/local/fetion/fetion –mobile=136xxxxxx096
–pwd=zmypaswd –to=$1 –msg-utf8=”$aa”

     # chwon–R zabbix:zabbix /usr/local/sms/

    测试:

      # cd /usr/local/sms/          

      # ./fetionsms.sh 1369xxxx096 test test2 test3 test 4

        SIP-C/4.0 280 Send SMS OK

        T:
sip:[email protected];p=2823

        I: 2

        Q: 1 M

        RQ: 24808655073

        L: 112

        XI: 8f64794cbd524ebabaffc980e9a38d56

     三>创造两个报告警察方媒介

        
 美高梅手机版4858 78

        美高梅手机版4858 79

    肆>编辑配置文件定义脚本路线        

      # vim /usr/local/zabbix/etc/zabbix_server.conf

        找到AlertScriptsPath参数并修改成AlertScriptsPath=/usr/local/sms

      # /etc/init.d/zabbix_server重启服务

    五>创制二个报告警方动作

         美高梅手机版4858 80        

      (一)设置动作

          美高梅手机版4858 81      

      (二)设置操作

          美高梅手机版4858 82

     陆>修改2个用户组             

        (壹)管理->用户->接纳组->点击相应的用户

            
 美高梅手机版4858 83        

        (2)点击Admin

            美高梅手机版4858 84        

        (3)编辑媒介,采取方面定义的红娘类型Fetion,然后收件人写入XXXX手提式有线电话机号码

            美高梅手机版4858 85

       

4、测试脚本

二,成立收集脚本
美高梅手机版4858,本身的监督检查搜聚脚本都放到了/etc/zabbix/script/redis/,在那边开创脚本保存shell脚本:
vim redis.sh

TCP状态监察和控制

模板TCP_export_templates.xml

美高梅手机版4858 86

导入后,在host主机加入监察和控制模板

美高梅手机版4858 87

新建触发器

美高梅手机版4858 88

美高梅手机版4858 89

      测试、关闭贰个服务测试

        甘休二个服务,起始测试。在触发器里面勾选那么些项目,依据触发更新时间发送数次音信,不然之发送2回

    7>小技巧

      (壹)若是短信和邮件同步行使,此动作须求七个动作步骤,四个短信,2个邮件,不然发送短信将倒闭;

          
  美高梅手机版4858 90      

      (贰)封装的py脚本只怕shell脚本,传递参数有明显,参数一为手提式有线电电话机号码,参数二为空,参数叁为内容,不然短信将只收到2个报告警方底部;

 

*******亟需配备搜狐YUM源来设置相关重视包: [local_yum]
name=local_yum
baseurl=…

无密码测试

sh /usr/local/zabbix/check_redis.sh -k mem_fragmentation_ratio -p 6379
sh /usr/local/zabbix/check_redis.sh -k total_commands_processed -p 6379
#!/bin/bash
REDISPATH="/usr/local/bin/redis-cli"
HOST="127.0.0.1"
PORT="6379"
PASSWD="14YVeC0PToxRIAs"
REDIS_PA="$REDISPATH -h $HOST -p $PORT -a $PASSWD info"
if [[ $# == 1 ]];then
    case $1 in
 cluster)
        result=`$REDIS_PA|/bin/grep cluster|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 uptime_in_seconds)
        result=`$REDIS_PA|/bin/grep uptime_in_seconds|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 connected_clients)
        result=`$REDIS_PA|/bin/grep connected_clients|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 client_longest_output_list)
        result=`$REDIS_PA|/bin/grep client_longest_output_list|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 client_biggest_input_buf)
        result=`$REDIS_PA|/bin/grep client_biggest_input_buf|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 blocked_clients)
        result=`$REDIS_PA|/bin/grep blocked_clients|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
#内存
 used_memory)
        result=`$REDIS_PA|/bin/grep used_memory|awk -F":" '{print $NF}'|awk 'NR==1'`
            echo $result 
            ;; 
 used_memory_human)
        result=`$REDIS_PA|/bin/grep used_memory_human|awk -F":" '{print $NF}'|awk -F'K' '{print $1}'` 
            echo $result 
            ;; 
 used_memory_rss)
        result=`$REDIS_PA|/bin/grep used_memory_rss|awk -F":" '{print $NF}'`
            echo $result 
            ;; 
 used_memory_peak)
        result=`$REDIS_PA|/bin/grep used_memory_peak|awk -F":" '{print $NF}'|awk 'NR==1'`
            echo $result 
            ;; 
 used_memory_peak_human)
        result=`$REDIS_PA|/bin/grep used_memory_peak_human|awk -F":" '{print $NF}'|awk -F'K' '{print $1}'`
            echo $result 
            ;; 
 used_memory_lua)
        result=`$REDIS_PA|/bin/grep used_memory_lua|awk -F":" '{print $NF}'`
            echo $result 
            ;;     
 mem_fragmentation_ratio)
        result=`$REDIS_PA|/bin/grep mem_fragmentation_ratio|awk -F":" '{print $NF}'`
            echo $result 
            ;;   
#rdb
 rdb_changes_since_last_save)
        result=`$REDIS_PA|/bin/grep rdb_changes_since_last_save|awk -F":" '{print $NF}'`
            echo $result 
            ;;   
 rdb_bgsave_in_progress)
        result=`$REDIS_PA|/bin/grep rdb_bgsave_in_progress|awk -F":" '{print $NF}'`
            echo $result 
            ;;   
 rdb_last_save_time)
        result=`$REDIS_PA|/bin/grep rdb_last_save_time|awk -F":" '{print $NF}'`
            echo $result 
            ;;   
 rdb_last_bgsave_status)
        result=`$REDIS_PA|/bin/grep -w "rdb_last_bgsave_status" | awk -F':' '{print $2}' | /bin/grep -c ok`
            echo $result 
            ;;   
 rdb_current_bgsave_time_sec)
        result=`$REDIS_PA|/bin/grep -w "rdb_current_bgsave_time_sec" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
#rdbinfo
 aof_enabled)
        result=`$REDIS_PA|/bin/grep -w "aof_enabled" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_rewrite_scheduled)
        result=`$REDIS_PA|/bin/grep -w "aof_rewrite_scheduled" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_last_rewrite_time_sec)
        result=`$REDIS_PA|/bin/grep -w "aof_last_rewrite_time_sec" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_current_rewrite_time_sec)
        result=`$REDIS_PA|/bin/grep -w "aof_current_rewrite_time_sec" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_last_bgrewrite_status)
        result=`$REDIS_PA|/bin/grep -w "aof_last_bgrewrite_status" | awk -F':' '{print $2}' | /bin/grep -c ok`
            echo $result 
            ;; 
#aofinfo
 aof_current_size)
        result=`$REDIS_PA|/bin/grep -w "aof_current_size" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_base_size)
        result=`$REDIS_PA|/bin/grep -w "aof_base_size" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_pending_rewrite)
        result=`$REDIS_PA|/bin/grep -w "aof_pending_rewrite" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_buffer_length)
        result=`$REDIS_PA|/bin/grep -w "aof_buffer_length" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 aof_rewrite_buffer_length)
        result=`$REDIS_PA|/bin/grep -w "aof_rewrite_buffer_length" | awk -F':' '{print $2}'`
            echo $result 
            ;;   
 aof_pending_bio_fsync)
        result=`$REDIS_PA|/bin/grep -w "aof_pending_bio_fsync" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 aof_delayed_fsync)
        result=`$REDIS_PA|/bin/grep -w "aof_delayed_fsync" | awk -F':' '{print $2}'`
            echo $result 
            ;;                     
#stats
 total_connections_received)
        result=`$REDIS_PA|/bin/grep -w "total_connections_received" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 total_commands_processed)
        result=`$REDIS_PA|/bin/grep -w "total_commands_processed" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 instantaneous_ops_per_sec)
        result=`$REDIS_PA|/bin/grep -w "instantaneous_ops_per_sec" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 rejected_connections)
        result=`$REDIS_PA|/bin/grep -w "rejected_connections" | awk -F':' '{print $2}'` 
            echo $result 
            ;; 
 expired_keys)
        result=`$REDIS_PA|/bin/grep -w "expired_keys" | awk -F':' '{print $2}'`
            echo $result 
            ;; 
 evicted_keys)
        result=`$REDIS_PA|/bin/grep -w "evicted_keys" | awk -F':' '{print $2}'` 
            echo $result 
            ;; 
 keyspace_hits)
        result=`$REDIS_PA|/bin/grep -w "keyspace_hits" | awk -F':' '{print $2}'` 
            echo $result 
            ;; 
 keyspace_misses)
        result=`$REDIS_PA|/bin/grep -w "keyspace_misses" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 pubsub_channels)
        result=`$REDIS_PA|/bin/grep -w "pubsub_channels" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 pubsub_channels)
        result=`$REDIS_PA|/bin/grep -w "pubsub_channels" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 pubsub_patterns)
        result=`$REDIS_PA|/bin/grep -w "pubsub_patterns" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 latest_fork_usec)
        result=`$REDIS_PA|/bin/grep -w "latest_fork_usec" | awk -F':' '{print $2}'`
            echo $result 
            ;;           
 connected_slaves)
        result=`$REDIS_PA|/bin/grep -w "connected_slaves" | awk -F':' '{print $2}'`
            echo $result 
            ;;
 master_link_status)
        result=`$REDIS_PA|/bin/grep -w "master_link_status"|awk -F':' '{print $2}'|/bin/grep -c up`
            echo $result 
            ;;
 master_last_io_seconds_ago)
        result=`$REDIS_PA|/bin/grep -w "master_last_io_seconds_ago"|awk -F':' '{print $2}'`
            echo $result 
            ;;
 master_sync_in_progress)
        result=`$REDIS_PA|/bin/grep -w "master_sync_in_progress"|awk -F':' '{print $2}'`
            echo $result 
            ;;
 slave_priority)
        result=`$REDIS_PA|/bin/grep -w "slave_priority"|awk -F':' '{print $2}'`
            echo $result 
            ;;
#cpu
 used_cpu_sys)
        result=`$REDIS_PA|/bin/grep -w "used_cpu_sys"|awk -F':' '{print $2}'`
            echo $result 
            ;;
 used_cpu_user)
        result=`$REDIS_PA|/bin/grep -w "used_cpu_user"|awk -F':' '{print $2}'`
            echo $result 
            ;;
 used_cpu_sys_children)
        result=`$REDIS_PA|/bin/grep -w "used_cpu_sys_children"|awk -F':' '{print $2}'`
            echo $result 
            ;;
 used_cpu_user_children)
        result=`$REDIS_PA|/bin/grep -w "used_cpu_user_children"|awk -F':' '{print $2}'`
            echo $result 
            ;;
        *)
        echo "Usage:$0{uptime_in_seconds|connected_clients|client_longest_output_list|client_biggest_input_buf|blocked_clients|used_memory|used_memory_human|used_memory_rss|used_memory_peak|used_memory_peak_human|used_memory_lua|mem_fragmentation_ratio|rdb_changes_since_last_save|rdb_bgsave_in_progress|rdb_last_save_time|rdb_last_bgsave_status|rdb_current_bgsave_time_sec|aof_enabled|aof_rewrite_scheduled|aof_last_rewrite_time_sec|aof_current_rewrite_time_sec|aof_last_bgrewrite_status|aof_current_size|aof_base_size|aof_pending_rewrite|aof_buffer_length|aof_rewrite_buffer_length|aof_pending_bio_fsync|aof_delayed_fsync|rejected_connections|instantaneous_ops_per_sec|total_connections_received|total_commands_processed|expired_keys|evicted_keys|keyspace_hits|keyspace_misses|pubsub_channels|pubsub_patterns|latest_fork_usec|connected_slaves|master_link_status|master_sync_in_progress|master_last_io_seconds_ago|connected_slaves|slave_priority|used_cpu_user|used_cpu_sys|used_cpu_sys_children|used_cpu_user_children}"
        ;;
esac
#db0:key
        elif [[ $# == 2 ]];then
case $2 in
  keys)
        result=`$REDIS_PA| /bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "keys" | awk -F'=|,' '{print $2}'`
            echo $result 
            ;;
 expires)
        result=`$REDIS_PA| /bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "expires" | awk -F'=|,' '{print $4}'`
            echo $result 
            ;;
 avg_ttl)
        result=`$REDIS_PA|/bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "avg_ttl" | awk -F'=|,' '{print $6}'`
            echo $result 
            ;;
          *)
     echo "Usage:$0{db0 keys|db0 expires|db0 avg_ttl}"
        ;;
esac
fi

**自定义报告警方脚本**

1、存放在zabbix_server端,查看/etc/zabbix/zabbix_server.conf

美高梅手机版4858 91

短信通道可利用如:Ali超过

二、在页面加多脚本调用

美高梅手机版4858 92

美高梅手机版4858 93

修改Action

美高梅手机版4858 94

修改User

美高梅手机版4858 95

有密码测试

config set requirepass "test"
auth test
sh /usr/local/zabbix/check_redis.sh -k total_commands_processed -p 6379 -P test

chmod +x redis.sh
三,编辑agentd配置文件

MySQL监控

接纳percona监察和控制插件监察和控制Mysql

参考文书档案

yum仓库

此插件信赖php和php-mysql

?

1 yum install -y php php-mysql

依据参考文书档案进行继续安装

?

1 yum install percona-zabbix-templates -y

全体达成查看:
rpm -ql percona-zabbix-templates

美高梅手机版4858 96

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_二.0.九-sver一.一.陆.xml下载,通过页面导入zabbix模块

将布置文件复制到zabbix下

?

1 cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

vim/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

?

123 <?php$mysql_user = 'zabbix';$mysql_pass = 'zabbix';

测试,调用/etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf
中的MySQL.Connections

美高梅手机版4858 97

?

1 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iz

美高梅手机版4858 98

备注:那么些mysql监察和控制脚本会在/tmp下生成暂且文件,就算刚才用root账号实践过剧本,会出现权力难题

美高梅手机版4858 99

缓解方式:改动文件的属主
chown zabbix:zabbix localhost-mysql_cacti_stats.txt

剔除密码

auth test
config set requirepass ""

vim /etc/zabbix/zabbix_agentd.d/redis.conf

WEB监控

以tomcat为例

美高梅手机版4858 100

美高梅手机版4858 101

美高梅手机版4858 102

美高梅手机版4858 103

###############################################################################

适用场景:

壹、监察和控制主机多,性能瓶颈

2、多机房,防火墙

五、zabbix agent的配置(vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/redis.conf)

UserParameter=redis.status[*],sh /usr/local/zabbix/check_redis.sh -k $1 -p $2
4.1 如果有密码的话(test替换自己的密码)
UserParameter=redis.status[*],sh /usr/local/zabbix/check_redis.sh -k $1 -p $2 -P test
重启zabbix agentd。

监察和控制redis状态,大家得以依照这些参数对应的监察项创设redis状态触发器。(有密码的加-a参数后跟密码)

UserParameter=redis.status,/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379
-a password ping |grep -c PONG

zabbix监察和控制方式

针对agent来说

  • 被动格局

  • 继续努力格局

一)当监察和控制主机超越300台,指出利用主动方式

二)当队列中有多量推迟的item

美高梅手机版4858 104

监察项主动方式改造,如下图

美高梅手机版4858 105

监察和控制主机械修理改主动方式

vim/etc/zabbix/zabbix_agentd.conf

屏蔽被动格局的Server

美高梅手机版4858 106

美高梅手机版4858 107

美高梅手机版4858 108

美高梅手机版4858 109

重启服务systemctl
restart zabbix-agent

WEB页面加多1玖二.16八.壹叁7.12主机的督察项

1)创制主动形式监控模板,将已有的模板如Template
OS Linux,复制1份并将有着item的Type改成Zabbix agent

二)创制监察和控制主机

美高梅手机版4858 110

美高梅手机版4858 111

可参考

六、测试zabbix_agent是不是符合规律

/usr/local/zabbix/sbin/zabbix_agentd -t redis.status[mem_fragmentation_ratio,6379]
/usr/local/zabbix/sbin/zabbix_agentd -t redis.status[total_commands_processed,6379]

zabbix_get -s 192.168.1.106 -k redis.status[mem_fragmentation_ratio,6379]

item参数怎么着get

UserParameter=redis_info[*],/etc/zabbix/script/redis/redis.sh $1
$2
重启agentd服务,使之生效。

systemctl restart zabbix-agent.service

然后到zabbix的web分界面,配置、主机、点击主机名称,然后点击模板,在文本框中输入redd,自动找寻出reddis的沙盘,点击选拔,点击增加,点击更新。

下一场到zabbix的web界面,管理,1般,别的,修改此项设置:

刷新不援救的监察项目(秒) ,暗中同意600秒,我改成60。
那时再去查看该主机的风行数据,就足以观望监察和控制音讯了:
**
显示未有数据检查用户的目录权限(wo用的是五个不等普通用户运维的agent和redis)**

Zabbix Proxy

流程:
zabbix-server –> zabbix proxy –> zabbix agent

美高梅手机版4858 112

法定文书档案

?

1 yum install zabbix-proxy zabbix-proxy-mysql mariadb-server -y

?

1 systemctl start mariadb

zabbix
proxy数据导入

?

12345 mysqlcreate database zabbix_proxy character set utf8;grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';<br>exitcd /usr/share/doc/zabbix-proxy-mysql-3.0.5/zcat schema.sql.gz |mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy

布署文件修改

?

123456 vim /etc/zabbix/zabbix_proxy.conf Server=192.168.137.11 # zabbix server地址Hostname=zabbix-proxyDBHost=localhostDBUser=zabbix_proxyDBPassword=zabbix_proxy

启动systemctl
start zabbix-proxy

页面成立zabbix-proxy

美高梅手机版4858 113

代理监察和控制的申报主机设置

vim/etc/zabbix/zabbix_agentd.conf

?

123 ServerActive=192.168.137.12StartAgents=0Hostname=linux-node2

页面设置

美高梅手机版4858 114

美高梅手机版4858 115

重启systemctl
restart zabbix-agent.service

7、在zabbix server网页上配置监察和控制

6.1 添加主机
6.2 添加监控项目
简单检查 net.tcp.service.perf[tcp,,6379]   #浮点数 触发器为0时告警 图形
redis.status[used_memory_rss,6379] #整数
redis.status[used_memory,6379]  #整数
redis.status[mem_fragmentation_ratio,6379] #浮点数   redis内存碎片化率
redis.status[connected_clients,6379] #整数
redis.status[total_commands_processed,6379] #每秒速率 整数  redis每秒钟执行的命令(qps)
redis.status[total_connections_received,6379] #每秒速率 整数

陆.三 模板表明

机动发现redis端口(discover_redis.py)

#coding:utf-8
import json
import commands

(status, output) = commands.getstatusoutput("""sudo netstat -tlnp|grep 'redis'|awk '{print $4}'|awk -F':' '{print $(NF)}'|sort -u|grep -v '^1'""")
outputs = output.split('\n')
ports = []
for port in  outputs:
    ports += [{'{#REDISPORT}': port}]

print json.dumps({'data':ports},sort_keys=True,indent=4)

自动发现zabbix配置:
UserParameter=redis.discover,python /usr/local/zabbix/discover_redis.py

 

自动化监察和控制

一.自行注册

  1.一Zabbix agent 自动抬高

贰.
积极性意识

  二.一自动发现Discover

  2.2
zabbix api

Zabbix
agent 自动抬高配置

?

123456 vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.137.11 # zabbix serverStartAgents=0Hostname=linux-node2# HostMetadata= # 如果这个设置,以HostMetadata优先,HostMetadataItem不起作用HostMetadataItem=system.uname

重启systemctl
restart zabbix-agent.service

创立机关切册Action

美高梅手机版4858 116

美高梅手机版4858 117

机动注册的系统为Linux

美高梅手机版4858 118

加上主机

美高梅手机版4858 119

增加主机组

美高梅手机版4858 120

接纳贰个模板

美高梅手机版4858 121

机关发现方法

法定文书档案

修改配置文件

?

123456 vim /etc/zabbix/zabbix_agentd.conf Server=192.168.137.11#ServerActive=192.168.137.11 #注释StartAgents=3Hostname=linux-node2HostMetadataItem=system.uname

创立机关发现规则

美高梅手机版4858 122

美高梅手机版4858 123

创建Discovery

美高梅手机版4858 124

重启systemctl
restart zabbix-agent.service

Zabbix API

合法文书档案:

发表评论

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

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