• 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本


                运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本

                                             作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

      上一篇博客我们分享了如何基于yum的方式部署zabbix 4.0.0版本。接下来,我们就监控其他主机的item项吧。

    一.在需要监控的主机上部署zabbix-agent服务 

    1>.安装zabbix-agent

    [root@node102 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
    Retrieving https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
    warning: /var/tmp/rpm-tmp.pYEOk0: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:zabbix-release-4.0-1.el7         ################################# [100%]
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
    [root@node102 ~]# cat /etc/yum.repos.d/zabbix.repo 
    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
    [zabbix-non-supported]
    name=Zabbix Official Repository non-supported - $basearch 
    baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    gpgcheck=1
    [root@node102 ~]# 
    [root@node102 ~]# cat /etc/yum.repos.d/zabbix.repo            #修改zabbix的源为阿里云
    [root@node102 ~]# yum -y install zabbix-agent
    Loaded plugins: fastestmirror
    zabbix                                                                                                          | 2.9 kB  00:00:00     
    zabbix-non-supported                                                                                            |  951 B  00:00:00     
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.163.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package zabbix-agent.x86_64 0:4.0.4-1.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =======================================================================================================================================
     Package                            Arch                         Version                            Repository                    Size
    =======================================================================================================================================
    Installing:
     zabbix-agent                       x86_64                       4.0.4-1.el7                        zabbix                       388 k
    
    Transaction Summary
    =======================================================================================================================================
    Install  1 Package
    
    Total size: 388 k
    Installed size: 1.5 M
    Downloading packages:
    warning: /var/cache/yum/x86_64/7/zabbix/packages/zabbix-agent-4.0.4-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    Importing GPG key 0xA14FE591:
     Userid     : "Zabbix LLC <packager@zabbix.com>"
     Fingerprint: a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591
     Package    : zabbix-release-4.0-1.el7.noarch (installed)
     From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    Warning: RPMDB altered outside of yum.
      Installing : zabbix-agent-4.0.4-1.el7.x86_64                                                                                     1/1 
      Verifying  : zabbix-agent-4.0.4-1.el7.x86_64                                                                                     1/1 
    
    Installed:
      zabbix-agent.x86_64 0:4.0.4-1.el7                                                                                                    
    
    Complete!
    [root@node102 ~]# 
    [root@node102 ~]# yum -y install zabbix-agent              #安装zabbix的代理服务

    2>.配置zabbix-agent

    [root@node102 ~]# cat /etc/hosts | grep yinzhengjie
    172.30.1.101 node101.yinzhengjie.org.cn
    172.30.1.102 node102.yinzhengjie.org.cn
    172.30.1.103 node103.yinzhengjie.org.cn
    [root@node102 ~]# 
    [root@node102 ~]# hostname 
    node102.yinzhengjie.org.cn
    [root@node102 ~]# 
    [root@node102 ~]# hostname -i
    172.30.1.102
    [root@node102 ~]# 
    [root@node102 ~]# cat /etc/hosts | grep yinzhengjie
    172.30.1.101 node101.yinzhengjie.org.cn
    172.30.1.102 node102.yinzhengjie.org.cn
    172.30.1.103 node103.yinzhengjie.org.cn
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# grep Server /etc/zabbix/zabbix_agentd.conf  | grep -v ^#
    Server=127.0.0.1
    ServerActive=127.0.0.1
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# sed -i 's#Server=127.0.0.1#Server=node101.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf 
    [root@node102 ~]# 
    [root@node102 ~]# sed -i 's#ServerActive=127.0.0.1#ServerActive=node101.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf 
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# grep Server /etc/zabbix/zabbix_agentd.conf  | grep -v ^#
    Server=node101.yinzhengjie.org.cn
    ServerActive=node101.yinzhengjie.org.cn
    [root@node102 ~]# 

    3>.启动zabbix-agent

    [root@node102 ~]# systemctl enable zabbix-agent
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
    [root@node102 ~]# 
    [root@node102 ~]# systemctl start zabbix-agent
    [root@node102 ~]# 
    [root@node102 ~]# systemctl status zabbix-agent
    ● zabbix-agent.service - Zabbix Agent
       Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2019-02-15 04:53:25 PST; 3s ago
      Process: 2725 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
     Main PID: 2727 (zabbix_agentd)
       CGroup: /system.slice/zabbix-agent.service
               ├─2727 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
               ├─2728 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
               ├─2729 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
               ├─2730 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
               ├─2731 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
               └─2732 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
    
    Feb 15 04:53:25 node102.yinzhengjie.org.cn systemd[1]: Starting Zabbix Agent...
    Feb 15 04:53:25 node102.yinzhengjie.org.cn systemd[1]: Started Zabbix Agent.
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# ss -ntl | grep 10050          #很显然服务已经启动成功了,端口是存在的,别忘记关闭防火墙和selinux哟,为了就是试验方便!
    LISTEN     0      128          *:10050                    *:*                  
    LISTEN     0      128         :::10050                   :::*                  
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
    [root@node102 ~]# 
    [root@node102 ~]# setenforce 0
    [root@node102 ~]# 
    [root@node102 ~]# getenforce 
    Permissive
    [root@node102 ~]# 
    [root@node102 ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config       #禁用selinux
    [root@node102 ~]# 
    [root@node102 ~]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    [root@node102 ~]# 
    [root@node102 ~]# systemctl stop firewalld
    [root@node102 ~]# 
    [root@node102 ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
    
    Feb 15 04:28:20 node102.yinzhengjie.org.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
    Feb 15 04:28:24 node102.yinzhengjie.org.cn systemd[1]: Started firewalld - dynamic firewall daemon.
    Feb 15 04:54:31 node102.yinzhengjie.org.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
    Feb 15 04:54:32 node102.yinzhengjie.org.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.
    [root@node102 ~]# 
    [root@node102 ~]# 
    [root@node102 ~]# systemctl stop firewalld                                #关闭防火墙

    4>.测试zabbix-agent服务是否正常

    [root@node101 ~]# hostname
    node101.yinzhengjie.org.cn
    [root@node101 ~]# 
    [root@node101 ~]# 
    [root@node101 ~]# hostname -i 
    172.30.1.101
    [root@node101 ~]# 
    [root@node101 ~]# yum -y install telnet
    Loaded plugins: fastestmirror
    base                                                                                                            | 3.6 kB  00:00:00     
    extras                                                                                                          | 3.4 kB  00:00:00     
    mysql-connectors-community                                                                                      | 2.5 kB  00:00:00     
    mysql-tools-community                                                                                           | 2.5 kB  00:00:00     
    mysql56-community                                                                                               | 2.5 kB  00:00:00     
    updates                                                                                                         | 3.4 kB  00:00:00     
    zabbix                                                                                                          | 2.9 kB  00:00:00     
    zabbix-non-supported                                                                                            |  951 B  00:00:00     
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: ftp.sjtu.edu.cn
     * updates: mirrors.nwsuaf.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package telnet.x86_64 1:0.17-64.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =======================================================================================================================================
     Package                       Arch                          Version                                 Repository                   Size
    =======================================================================================================================================
    Installing:
     telnet                        x86_64                        1:0.17-64.el7                           base                         64 k
    
    Transaction Summary
    =======================================================================================================================================
    Install  1 Package
    
    Total download size: 64 k
    Installed size: 113 k
    Downloading packages:
    telnet-0.17-64.el7.x86_64.rpm                                                                                   |  64 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : 1:telnet-0.17-64.el7.x86_64                                                                                         1/1 
      Verifying  : 1:telnet-0.17-64.el7.x86_64                                                                                         1/1 
    
    Installed:
      telnet.x86_64 1:0.17-64.el7                                                                                                          
    
    Complete!
    [root@node101 ~]# 
    [root@node101 ~]# yum -y install telnet            #安装telnet测试工具
    [root@node101 ~]# telnet node102.yinzhengjie.org.cn 10050
    Trying 172.30.1.102...
    Connected to node102.yinzhengjie.org.cn.
    Escape character is '^]'.                #很显然,服务时正常的
    Connection closed by foreign host.
    [root@node101 ~]# 

    二.在zabbix Server添加对node102.yinzhengjie.org.cn节点的监控

    1>.如下图所示,点击创建一个主机组

    2>.输入要创建的组名,名称你可以自定义

    3>.组名添加完成

    4>.如下图所示,点击创建主机

    5>.配置被监控主机的基本信息(注意,带有*是必须要填写的!必须至少存在一个接口。)

    6>.连接模板

    7>.点击添加按钮

    8>.添加完成

    9>.等待30s左右,Zabbix Server就会监控到Zabbix agent的item了,监控成功,我们会看到一个绿灯

    10>.查看监控的图像

  • 相关阅读:
    自动化测试如何解决验证码的问题
    python读取xml文件
    python实现简单爬虫功能
    python使用mysql数据库
    Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)
    Prometheus 架构
    数据收集利器 cAdvisor
    Weave Scope 多主机监控
    Weave Scope 容器地图
    监控利器 sysdig
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/10381475.html
Copyright © 2020-2023  润新知