运维监控-基于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>.查看监控的图像

 

posted @ 2019-02-15 01:01  尹正杰  阅读(3070)  评论(1编辑  收藏  举报