ftp服务的配置,Zabbix部署与使用

一 zabbix 的安装部署

zabbix自定义监控项

1、创建主机组,可以根据redis、mysql、web等创建对于的主机组

图片 1

2、创建主机

图片 2

3、创建Screens

图片 3

图片 4

4、自定义监控项

zabbix_agentd.conf配置文件定义路径

图片 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

图片 6

图片 7

图片 8

创建趋势图

图片 9

图片 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负荷

      -        内存使用

      -        磁盘使用

      -        网络状况

      -        端口监视

      -        日志监视

    3>工作原理与架构:          

      zabbix由2部分构成,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/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista等系统之上;-   

         Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监.控数据并使用apache php                                          的方式呈现;
        Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现;
        SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监.控数据传送至服务器端(大部份的交换机、防火墙等网络设备                                          都支持SNMP协议);

       IPMI:Agent的另一种方式,主要应用于设备的物理性能监.控,例如设备的温度、风扇的转速等;

      Zabbix体系结构图:

            图片 11

2》前期准备:

     1>安装软件:

        1)打开 Server)

              图片 12

        2)找到和2.2对应的Agen包,并且下载(用户被监控端安装),选择内核版本为2.6 架构为adm X86_64位安装包;

            图片 13

      2>安装依赖包          

        # 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

        6>调整服务器时间        

        # date -s "2014-3-11 11:22:35"如果时间正确的话,这一步直接跳过;

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

    2>增加端口         

      #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

       3>修改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

    7>修改php相关参数        

      # vim  /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉

      max_execution_time = 300

      max_input_time = 300

      date.timezone = PRC

      post_max_size = 32M

    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

    9>登陆WEB进行配置Zabbix        

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

          图片 14

      

      (2)Check of pre-requisties检查配置环境是否OK,Next下一步

             图片 15

      

      (3)配置Configure DB connetcion配置DB,主要此处和授权时要一样

          图片 16

      

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

          图片 17

       

      (5) Pre-Installation summary 信息确认

            图片 18      

      (6)zabbix会根据5步的信息生成一个zabbix.conf.php配置文件,我们需要手工把这个配置文件放入apache的默认WEB目录/var/www/html/zabbix/conf

          图片 19

      

      (7)Zabbix配置完成

          图片 20      

      默认用户admin 密码为:zabbix

               图片 21

4》Linux被监控端部署

    1>创建用户         

      # groupadd zabbix

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

     2>解压Agent包         

      zabbix_agents_2.2.1.linux2_6.amd64.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文件      

      只要这4个参数。其它的全部注释掉

      # 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

5》Windows被监控端部署

      1>下载Agent安装包           

        

          图片 22

      2>解压配置            

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

          (2)解压到 C:Program Fileszabbix下,根据操作系统删除不对应的目录,如果是win64的系统就把win32目录删除掉。只保留win64 ,如果是32位的那么就删除                                            掉win64目录,

          (3)并在该目录下创建一个zabbix_agentd.conf文件,内容为

            LogFile=C:Program Fileszabbixzabbix_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

      3>安装并启动服务          

          (1)开始运行输入CMD

                         图片 23          

          (2)安装客户端

            C:>cd C:Program Fileszabbixbinwin32

            C:Program Fileszabbixbinwin32>zabbix_agentd.exe -c "c:Program Fileszabbix

            confzabbix_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 Fileszabbixbinwin32>zabbix_agentd.exe -c "c:Program Files

              confzabbix_agentd.conf" -s

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

            zabbix_agentd.exe参数含义:

                -c    制定配置文件所在位置

                -i    安装客户端

                -s    启动客户端

                -x    停止客户端

                -d    卸载客户端

      4>检查服务

              图片 24

6》Zabbix默认模板应用

     1>修改默认模板         

        (1)选择组态à模板àTemplate OS Linux 模板(系统自带)

            图片 25

            图片 26

        

        (2) Template OS Linux说明

            图片 27        

        (3)CPU项目分解

            图片 28

        (4)filesystem文件系统分解

            图片 29

            图片 30

        (5)General基本信息

            图片 31

        (6)Memory内存信息

            图片 32

        (7)Network interfaces网络接口

            图片 33

            图片 34        

        (8)OS 项目信息

            图片 35

        (9)Performance  项目信息

          因为CPU和Performance都包含这些项目,在CPU里面已经有应用所有这里全部停止掉;

              图片 36        

        (10)Processes 进程信息

            图片 37            

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

      2>创建一个主机        

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

                 图片 38

             图片 39

    3>为主机添加模板

          图片 40

         图片 41

    4>查看监控后的事实数据

          图片 42

7》Zabbix定义模板应用    

      说明:根据企业的业务内容来自定义合适的模板,所有主机都可以使用这个定义模板,这样方便管理。

      1>首先创建个人模板          

        这里名称可以随意。我这里定义为:alvin_check_all

          图片 43      

如何实现监控各应用

JMX:(使用Zabbix Java Gateway代理)

三种类型: 无密码认证、用户名密码认证、SSL

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

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

3)启动systemctl start zabbix-java-gateway.service (查看进程和端口状态)

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

vim /etc/zabbix/zabbix_server.conf

图片 44

启动5个进程轮询zabbix-java-gateway

图片 45

6)重启zabbix_server

systemctl restart zabbix-server

图片 46

监控tomcat案例

图片 47

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

如何开启tomcat JMX远程监控

vimcatalina.sh

图片 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 检查端口

图片 49

通过自己Windows主机C:Program FilesJavajdk1.8.0_101bin的jconsole.exe连接测试

图片 50

zabbix添加jmx

图片 51

图片 52

服务器硬件信息监控IPMI

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

网络设备SNMP

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

2)在zabbix上添加监控(设置SNMP interface)

3)关联监控模板

图片 53

     2>在被监控端定义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服务正常这个值为1,不为1表示错误

          echo $aa

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

      3>在被监控端开始定义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, <脚本/命令>脚本或者命令都可以,以上应用是脚本

      4>重启被监控端的agent服务

        # ps -ef | grepzabbix |grep -v "grep " |xargs kill -9

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

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

        # cd /usr/local/zabbix/bin/

        # ./zabbix_get -s 192.168.100.206 -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界面自己定义模板添加应用集         

        (1)创建一个名为httpd的应用集

             图片 54

     7>为应用集添加一个监控项目

          图片 55

          图片 56

      8>为项目添加一个触发报警器        

      (1)开始创建

           图片 57

      

      (2)定义项目值

              图片 58

      

      (3)保存退出

             图片 59

   9>为主机DB206增加一个自定义模板          

      (1)添加一个自定义模板

          图片 60        

      (2)验证自定义模板是否成功

          图片 61

8》Zabbix定义邮件报警通知

      1>修改zabbix server hostname            

      声明:在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来                                  自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

     6>测试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>创建一个告警媒介        

        (1)创建一个告警媒介类型

            图片 62        

        (2)设置详细内容

            图片 63

    8>创建一个告警动作         

      (1)组态->动作->创建一个动作

           图片 64

      (2)设置动作

          图片 65      

      (3)设置操作

          图片 66

          图片 67

      9>修改一个用户组        

      (1)管理->用户->选择组->点击对应的用户

           图片 68      

      (2)点击Admin

          图片 69      

      (3) 选择告警媒介,添加->然后添加收件人,

          图片 70

 

二监控 apache服务的配置

**自定义监控脚本**

创建脚本zabbix_linux_plugin.sh

设置权限chmod 777 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]

页面创建模板

图片 71

在新建的模板中创建items

图片 72

图片 73

在新建的模板中创建视图

图片 74

模板创建完成导出内容nginx_export_templates.xml

    测试、在QQ邮箱里面,增加白名单

      将[email protected]增加到白名单,然后停止一个服务,开始测试,可以将收件人QQ邮箱改成139邮箱。可以实现短信提示 邮件报警;

      在触发器里面如果不勾选次项,那么系统在遇到故障的时候发一次邮件,如果勾选上了将根据触发器的更新时间来不停地发送错误邮件或者短信

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

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

      # /etc/init.d/sendmail restart

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

9》Zabbix定义短信报警通知       

    声明:fetion针对对6.0以上的系统支持很不好,建议监控系统使用Centos 5.5 或者centos 5.4

    1>飞信安装

            

      # unzip fetion.zip

      # mkdir /usr/local/fetion

      # cpfetion /usr/local/fetion

      # mv lib /usr/local/fetion

      # cd /usr/local/fetion

      # ls

         图片 75

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

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

          图片 76        

        这个会产生一个手机名的验证码图片,打开另外一个终端;

               图片 77          

        这个136ddddd.jpg 下载下来。然后查看验证码多少。输入验证码这个第一次需要输入。以后就不要了

      2>自定义飞信报警脚本          

      # 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

     3>创建一个告警媒介

          图片 78

        图片 79

    4>编辑配置文件定义脚本路径        

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

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

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

    5>创建一个告警动作

         图片 80        

      (1)设置动作

          图片 81      

      (2)设置操作

          图片 82

     6>修改一个用户组             

        (1)管理->用户->选择组->点击对应的用户

              图片 83        

        (2)点击Admin

            图片 84        

        (3)编辑媒介,选择上面定义的媒介类型Fetion,然后收件人写入XXXX手机号码

            图片 85

       

首先在本机下载模板: aster.zip  该 zip 包有 apache、memcache、redis、varnish 模板,我们解压后使用其 中的 apache 模板。

TCP状态监控

模板TCP_export_templates.xml

图片 86

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

图片 87

新建触发器

图片 88

图片 89

      测试、关闭一个服务测试

        停止一个服务,开始测试。在触发器里面勾选这个项目,根据触发更新时间发送多次信息,否则之发送一次

    7>小技巧

      (1)如果短信和邮件一起使用,此动作需要两个动作步骤,一个短信,一个邮件,否则发送短信将失败;

             图片 90      

      (2)封装的py脚本或者shell脚本,传递参数有规定,参数1为手机号码,参数2为空,参数3为内容,否则短信将只收到一个告警头部;

 

*******需要配置网易YUM源来安装相关依赖包: [local_yum] name=local_yum baseurl=...

 unzip master.zip

**自定义告警脚本**

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

图片 91

短信通道可使用如:阿里大于

2、在页面添加脚本调用

图片 92

图片 93

修改Action

图片 94

修改User

图片 95

cd zabbix-templates-master/ 

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

图片 96

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.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

图片 97

?

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

图片 98

备注:这个mysql监控脚本会在/tmp下生成临时文件,如果刚才用root账号执行过脚本,会出现权限问题

图片 99

解决方法:更改文件的属主 chown zabbix:zabbix localhost-mysql_cacti_stats.txt

cd apache/

WEB监控

以tomcat为例

图片 100

图片 101

图片 102

图片 103

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

适用场景:

1、监控主机多,性能瓶颈

2、多机房,防火墙

 ls

zabbix监控模式

针对agent来说

  • 被动模式

  • 主动模式

1)当监控主机超过300台,建议使用主动模式

2)当队列中有大量延迟的item

图片 104

监控项主动模式更改,如下图

图片 105

监控主机修改主动模式

vim/etc/zabbix/zabbix_agentd.conf

屏蔽被动模式的Server

图片 106

图片 107

图片 108

图片 109

重启服务systemctl restart zabbix-agent

WEB页面添加192.168.137.12主机的监控项

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

2)创建监控主机

图片 110

图片 111

可参考

apache_status.sh  apache.xml  README

Zabbix Proxy

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

图片 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

图片 113

代理监控的汇报主机设置

vim/etc/zabbix/zabbix_agentd.conf

?

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

页面设置

图片 114

图片 115

重启systemctl restart zabbix-agent.service

//apache_status.sh 该文件是apache 的 agent 监控需要的脚本文件

自动化监控

1.自动注册

  1.1 Zabbix agent 自动添加

2. 主动发现

  2.1 自动发现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

图片 116

图片 117

自动注册的系统为Linux

图片 118

添加主机

图片 119

添加主机组

图片 120

选择一个模板

图片 121

自动发现方式

官方文档

修改配置文件

?

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

创建自动发现规则

图片 122

图片 123

创建Discovery

图片 124

重启systemctl restart zabbix-agent.service

//apache.xml 文件是 zabbix 需要的模板

Zabbix API

官方文档:

 cp apache_status.sh /usr/local/zabbix/sbin/

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

加入UserParameter=apache[*],/usr/local/zabbix/sbin/apache_status.sh $1

 chmod x /usr/local/zabbix/sbin/apache_status.sh   //为脚本加执行权限

把apache.xml 文件传给宿主机windows

打开zabbix

点配置,模板,导入,选择文件,选中刚才传到Windows的server.xml文件,点导入

显示成功导入。

现在为 server.zabbix.com 添加我们导入的模板

点配置,主机,server.zabbix.com,模板,选择,点上边我们导入的那个模板,选择,点添加,更新

在主机后边已显示模板已更新,有我们导入的模板了。

三监控 ftp服务的配置

在需要监控的服务器上安装 ftp服务

yum  -y  install  vsftpd

systemctl  enable   vsftpd

systemctl   start  vsftpd

 打开zabbix,在其中添加模板

点配置,主机,点已安装ftp服务的主机,点选择,找 template  app  ftp  service

点添加,更新。

为 ftp 添加图形

配置,主机,图形,创建图形,名称为ftp.status,

点添加,找FTP service  is running,再点添加

查看效果

点检测中,图形,选群组,主机,图形:选不同的图形,出不同的效果。

zabbix 监控 apache配置,ftp配置成功。

 

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:ftp服务的配置,Zabbix部署与使用

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。