开源监控软件Zabbix5部署实战

news2024/12/19 20:51:31

系列文章目录


文章目录

  • 系列文章目录
  • 一、zabbix介绍
  • 一、zabbix部署
    • 1、zabbix环境
    • 2、安装zabbix的安装包
      • 安装zabbix_server
      • 安装被监控方 web001


在这里插入图片描述


一、zabbix介绍

百度百科:Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它是一个企业级的高度集成开源监控软件,可以用来监控设备、服务器、数据库等可用性和性能,保证服务器系统及数据库的安全运营。并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。它可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix官网:https://www.zabbix.com/cn
在这里插入图片描述

zabbix官方文档地址:https://www.zabbix.com/documentation/5.0/zh/manual
在这里插入图片描述

一、zabbix部署

1、zabbix环境

IP主机名角色
192.168.200.182zabbix_server监控服务器
192.168.200.183web001业务主机

2、安装zabbix的安装包

安装zabbix_server

1.设置zabbix_server主机名

[root@zabbix_server ~]#hostnamectl set-hostname zabbix_server 或者 hostname  zabbix_server  #设置完成后需要退出终端然后重新打开,新的主机名就生效了

2.关闭防火墙和selinux

[root@zabbix_server ~]# systemctl stop firewalld.service  #停止防火墙服务
[root@zabbix_server ~]# systemctl disable firewalld.service  
[root@zabbix_server ~]# setenforce 0  #临时关闭selinux
setenforce: SELinux is disabled
[root@zabbix_server selinux]# vim   /etc/selinux/config   #编辑配置文件为`SELINUX=disabled` 即可永久关闭selinux

在这里插入图片描述
3.准备zabbix-repo
在这里插入图片描述

4.点击下载跳转到这里
在这里插入图片描述
5.选择您Zabbix服务器的平台
在这里插入图片描述
6.安装Zabbix包

  1. 为您的平台安装和配置Zabbix
    在这里插入图片描述
[root@zabbix_server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

  1. 卸载rpm包
[root@zabbix_server ~]# yum remove -y zabbix-release.noarch
  1. 上图是官方的仓库,下载速度很慢,不推荐使用。

国外镜像不可用时,可以使用阿里提供的zabbixYUM源或者国内其他的YUM源。
进入阿里镜像站 地址:https://developer.aliyun.com/mirror/?spm=a2c6h.25603864.0.0.3d501929Ml2fFi
在这里插入图片描述
下拉找到zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置zabbix YUM仓库
[root@zabbix_server ~]# cd /etc/yum.repos.d
[root@zabbix_server yum.repos.d]# ls
CentOS-Base.repo  CentOS-Base.repo.bak  epel.repo  epel-testing.repo  vscode.repo  zabbix.repo
[root@zabbix_server yum.repos.d]# vim zabbix.repo

[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1

[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1

  1. 配置好zabbix yum仓库之后,我清一下列表
[root@zabbix_server ~]# yum repolist
已加载插件:langpacks
zabbix                           | 2.9 kB     00:00     
zabbix2                          | 2.9 kB     00:00     
zabbix2/primary_db                 |  60 kB   00:00     
源标识           源名称                           状态
base/7/x86_64    CentOS-7 - Base - mirrors.aliyun 10,072
code             Visual Studio Code                2,753
epel/x86_64      Extra Packages for Enterprise Li 13,735
extras/7/x86_64  CentOS-7 - Extras - mirrors.aliy    515
updates/7/x86_64 CentOS-7 - Updates - mirrors.ali  4,300
zabbix           alibaba zabbix                      321
zabbix2          alibaba zabbix frontend             293
repolist: 31,989

在这里插入图片描述

[root@zabbix_server ~]#  yum clean all 
已加载插件:langpacks
正在清理软件源: base code epel extras updates zabbix
               : zabbix2
Other repos take up 32 M of disk space (use --verbose for details)
[root@zabbix_server ~]# yum repolist
已加载插件:langpacks
base                             | 3.6 kB     00:00     
code                             | 3.0 kB     00:00     
epel                             | 4.7 kB     00:00     
extras                           | 2.9 kB     00:00     
updates                          | 2.9 kB     00:00     
zabbix                           | 2.9 kB     00:00     
zabbix2                          | 2.9 kB     00:00     
(1/10): epel/x86_64/group_gz       |  98 kB   00:00     
(2/10): base/7/x86_64/group_gz     | 153 kB   00:00     
(3/10): code/primary_db            | 2.6 MB   00:01     
(4/10): extras/7/x86_64/primary_db | 249 kB   00:01     
(5/10): zabbix/primary_db          | 187 kB   00:01     
(6/10): zabbix2/primary_db         |  60 kB   00:00     
(7/10): epel/x86_64/updateinfo     | 1.0 MB   00:03     
(8/10): base/7/x86_64/primary_db   | 6.1 MB   00:20     
(9/10): epel/x86_64/primary_db     | 7.0 MB   00:24     
(10/10): updates/7/x86_64/primary_ |  17 MB   00:58     
源标识           源名称                           状态
base/7/x86_64    CentOS-7 - Base - mirrors.aliyun 10,072
code             Visual Studio Code                2,753
epel/x86_64      Extra Packages for Enterprise Li 13,735
extras/7/x86_64  CentOS-7 - Extras - mirrors.aliy    515
updates/7/x86_64 CentOS-7 - Updates - mirrors.ali  4,300
zabbix           alibaba zabbix                      321
zabbix2          alibaba zabbix frontend             293
repolist: 31,989

  1. 安装Zabbix server,Web前端,agent
    在这里插入图片描述
[root@zabbix_server yum.repos.d]# yum install zabbix-server-mysql zabbix-agent -y
已加载插件:langpacks
zabbix                                                                                                 | 2.9 kB  00:00:00     
zabbix2                                                                                                | 2.9 kB  00:00:00     
软件包 zabbix-server-mysql-5.0.28-1.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 zabbix-agent.x86_64.0.5.0.28-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==============================================================================================================================
 Package                         架构                      版本                               源                         大小
==============================================================================================================================
正在安装:
 zabbix-agent                    x86_64                    5.0.28-1.el7                       zabbix                    479 k

事务概要
==============================================================================================================================
安装  1 软件包

总下载量:479 k
安装大小:1.9 M
Downloading packages:
No Presto metadata available for zabbix
zabbix-agent-5.0.28-1.el7.x86_64.rpm                                                                   | 479 kB  00:00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 1 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
yum-3.4.3-168.el7.centos.noarch 有缺少的需求 yum-plugin-fastestmirror
  正在安装    : zabbix-agent-5.0.28-1.el7.x86_64                                                                          1/1 
  验证中      : zabbix-agent-5.0.28-1.el7.x86_64                                                                          1/1 

已安装:
  zabbix-agent.x86_64 0:5.0.28-1.el7                                                                                          

完毕!

  1. 安装Zabbix前端
    在这里插入图片描述
[root@zabbix_server yum.repos.d]# yum install centos-release-scl -y
已加载插件:langpacks
软件包 centos-release-scl-2-3.el7.centos.noarch 已安装并且是最新版本
无须任何处理

编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.

vim  /etc/yum.repos.d/zabbix.repo

[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1

  1. 安装Zabbix前端包
[root@zabbix_server yum.repos.d]# yum install centos-release-scl -y
已加载插件:langpacks
软件包 centos-release-scl-2-3.el7.centos.noarch 已安装并且是最新版本
无须任何处理
[root@zabbix_server yum.repos.d]# vim zabbix.repo
[root@zabbix_server yum.repos.d]# yum install zabbix-web[root@zabbix_server yum.repos.d]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
已加载插件:langpacks
zabbix                           | 2.9 kB     00:00     
zabbix2                          | 2.9 kB     00:00     
软件包 zabbix-web-mysql-scl-5.0.28-1.el7.noarch 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 zabbix-apache-conf-scl.noarch.0.5.0.28-1.el7 将被 安装
--> 正在处理依赖关系 httpd,它被软件包 zabbix-apache-conf-scl-5.0.28-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos.5 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================
 Package     架构   版本                  源       大小
========================================================
正在安装:
 zabbix-apache-conf-scl
             noarch 5.0.28-1.el7          zabbix2  16 k
为依赖而安装:
 httpd       x86_64 2.4.6-97.el7.centos.5 updates 2.7 M

事务概要
========================================================
安装  1 软件包 (+1 依赖软件包)

总下载量:2.7 M
安装大小:9.4 M
Downloading packages:
(1/2): zabbix-apache-conf-scl-5.0. |  16 kB   00:00     
(2/2): httpd-2.4.6-97.el7.centos.5 | 2.7 MB   00:09     
--------------------------------------------------------
总计                       302 kB/s | 2.7 MB  00:09     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : httpd-2.4.6-97.el7.centos.5.x86_6   1/2 
  正在安装    : zabbix-apache-conf-scl-5.0.28-1.e   2/2 
  验证中      : zabbix-apache-conf-scl-5.0.28-1.e   1/2 
  验证中      : httpd-2.4.6-97.el7.centos.5.x86_6   2/2 

已安装:
  zabbix-apache-conf-scl.noarch 0:5.0.28-1.el7          

作为依赖被安装:
  httpd.x86_64 0:2.4.6-97.el7.centos.5                  

完毕!

7 创建初始数据库

  1. 安装数据库
[root@zabbix_server ~]# yum -y install mariadb mariadb-server
已加载插件:langpacks
软件包 1:mariadb-5.5.68-1.el7.x86_64 已安装并且是最新版本
软件包 1:mariadb-server-5.5.68-1.el7.x86_64 已安装并且是最新版本
无须任何处理

  1. 启动数据库
[root@zabbix_server ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

[root@zabbix_server ~]# systemctl start mariadb
[root@zabbix_server ~]# systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2022-10-29 00:59:24 CST; 8s ago
  Process: 23579 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 23543 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 23578 (mysqld_safe)
    Tasks: 20
   CGroup: /system.slice/mariadb.service
           ├─23578 /bin/sh /usr/bin/mysqld_safe --bas...
           └─23743 /usr/libexec/mysqld --basedir=/usr...

1029 00:59:22 zabbix_server systemd[1]: Starting ...
1029 00:59:22 zabbix_server mariadb-prepare-db-dir[23543]: ...
1029 00:59:22 zabbix_server mariadb-prepare-db-dir[23543]: ...
1029 00:59:22 zabbix_server mysqld_safe[23578]: 2...
1029 00:59:22 zabbix_server mysqld_safe[23578]: 2...
1029 00:59:24 zabbix_server systemd[1]: Started M...
Hint: Some lines were ellipsized, use -l to show in full.


  1. 登录数据库并授权zabbix账号
[root@zabbix_server ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 24
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '123456';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit; 

  1. 初始化zabbix
    注意:存在版本问题
[root@zabbix_server ~]# ls /usr/share/doc/zabbix-server-mysql-5.0.28
AUTHORS    COPYING        double.sql  README
ChangeLog  create.sql.gz  NEWS
[root@zabbix_server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.8/create.sql.gz | mysql -uzabbix    -p'123456'  zabbix

再次登录数据库,检查导入是否成功

[root@zabbix_server ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 110
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
| application_discovery      |
| application_prototype      |
| application_template       |
| applications               |
| auditlog                   |
| auditlog_details           |
| autoreg_host               |
| conditions                 |
| config                     |
| config_autoreg_tls         |
| corr_condition             |
| corr_condition_group       |
| corr_condition_tag         |
| corr_condition_tagpair     |
| corr_condition_tagvalue    |
| corr_operation             |
| correlation                |
| dashboard                  |
| dashboard_user             |
| dashboard_usrgrp           |
| dbversion                  |
| dchecks                    |
| dhosts                     |
| drules                     |
| dservices                  |
| escalations                |
| event_recovery             |
| event_suppress             |
| event_tag                  |
| events                     |
| expressions                |
| functions                  |
| globalmacro                |
| globalvars                 |
| graph_discovery            |
| graph_theme                |
| graphs                     |
| graphs_items               |
| group_discovery            |
| group_prototype            |
| history                    |
| history_log                |
| history_str                |
| history_text               |
| history_uint               |
| host_discovery             |
| host_inventory             |
| host_tag                   |
| hostmacro                  |
| hosts                      |
| hosts_groups               |
| hosts_templates            |
| housekeeper                |
| hstgrp                     |
| httpstep                   |
| httpstep_field             |
| httpstepitem               |
| httptest                   |
| httptest_field             |
| httptestitem               |
| icon_map                   |
| icon_mapping               |
| ids                        |
| images                     |
| interface                  |
| interface_discovery        |
| interface_snmp             |
| item_application_prototype |
| item_condition             |
| item_discovery             |
| item_preproc               |
| item_rtdata                |
| items                      |
| items_applications         |
| lld_macro_path             |
| lld_override               |
| lld_override_condition     |
| lld_override_opdiscover    |
| lld_override_operation     |
| lld_override_ophistory     |
| lld_override_opinventory   |
| lld_override_opperiod      |
| lld_override_opseverity    |
| lld_override_opstatus      |
| lld_override_optag         |
| lld_override_optemplate    |
| lld_override_optrends      |
| maintenance_tag            |
| maintenances               |
| maintenances_groups        |
| maintenances_hosts         |
| maintenances_windows       |
| mappings                   |
| media                      |
| media_type                 |
| media_type_message         |
| media_type_param           |
| module                     |
| opcommand                  |
| opcommand_grp              |
| opcommand_hst              |
| opconditions               |
| operations                 |
| opgroup                    |
| opinventory                |
| opmessage                  |
| opmessage_grp              |
| opmessage_usr              |
| optemplate                 |
| problem                    |
| problem_tag                |
| profiles                   |
| proxy_autoreg_host         |
| proxy_dhistory             |
| proxy_history              |
| regexps                    |
| rights                     |
| screen_user                |
| screen_usrgrp              |
| screens                    |
| screens_items              |
| scripts                    |
| service_alarms             |
| services                   |
| services_links             |
| services_times             |
| sessions                   |
| slides                     |
| slideshow_user             |
| slideshow_usrgrp           |
| slideshows                 |
| sysmap_element_trigger     |
| sysmap_element_url         |
| sysmap_shape               |
| sysmap_url                 |
| sysmap_user                |
| sysmap_usrgrp              |
| sysmaps                    |
| sysmaps_elements           |
| sysmaps_link_triggers      |
| sysmaps_links              |
| tag_filter                 |
| task                       |
| task_acknowledge           |
| task_check_now             |
| task_close_problem         |
| task_data                  |
| task_remote_command        |
| task_remote_command_result |
| task_result                |
| timeperiods                |
| trends                     |
| trends_uint                |
| trigger_depends            |
| trigger_discovery          |
| trigger_tag                |
| triggers                   |
| users                      |
| users_groups               |
| usrgrp                     |
| valuemaps                  |
| widget                     |
| widget_field               |
+----------------------------+
166 rows in set (0.00 sec)

若看到这些表则说明导入成功

8 为Zabbix server配置数据库

  1. 编辑配置文件 /etc/zabbix/zabbix_server.conf
    将以下这几个配置好货去掉注释
[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf 

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

9 为Zabbix前端配置PHP

1.编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 取消注释并为您设置正确的时区。

[root@zabbix_server ~]# vim  /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai #只需将这行配置好就是行了,其它的不变

  1. 启动Zabbix server和agent进程
    启动Zabbix server和agent进程,并为它们设置开机自启:
[root@zabbix_server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@zabbix_server ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 六 2022-10-29 01:31:51 CST; 1min 33s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 24463 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 24440 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 24440 (code=exited, status=1/FAILURE)

#说明80端口被占用 在终端: ps -ef|grep httpd察看占用的进程或者用netstat -lnp|grep 80
找到后用kill杀掉
1029 01:31:51 zabbix_server httpd[24440]: (98)Address already in use: AH00072: make_sock: could not bind to addres...:]:80
1029 01:31:51 zabbix_server httpd[24440]: (98)Address already in use: AH00072: make_sock: could not bind to addres....0:80
1029 01:31:51 zabbix_server httpd[24440]: no listening sockets available, shutting down
1029 01:31:51 zabbix_server httpd[24440]: AH00015: Unable to open logs
1029 01:31:51 zabbix_server systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
1029 01:31:51 zabbix_server kill[24463]: kill: cannot find process ""
1029 01:31:51 zabbix_server systemd[1]: httpd.service: control process exited, code=exited status=1
1029 01:31:51 zabbix_server systemd[1]: Failed to start The Apache HTTP Server.
1029 01:31:51 zabbix_server systemd[1]: Unit httpd.service entered failed state.
1029 01:31:51 zabbix_server systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

[root@zabbix_server ~]#  ps -ef|grep httpd
root      24639  18075  0 01:35 pts/0    00:00:00 grep --color=auto httpd
[root@zabbix_server ~]# netstat -lnp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6782/nginx: master  
tcp6       0      0 :::80                   :::*                    LISTEN      6782/nginx: master  
[root@zabbix_server ~]# kill -9 6782
[root@zabbix_server ~]# netstat -lnp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6783/nginx: worker  
tcp6       0      0 :::80                   :::*                    LISTEN      6783/nginx: worker  
[root@zabbix_server ~]# kill -9 6783
[root@zabbix_server ~]# netstat -lnp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6785/nginx: worker  
tcp6       0      0 :::80                   :::*                    LISTEN      6785/nginx: worker  
[root@zabbix_server ~]# netstat -lnp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6787/nginx: worker  
tcp6       0      0 :::80                   :::*                    LISTEN      6787/nginx: worker  

[root@zabbix_server ~]# kill -9 6787
[root@zabbix_server ~]# netstat -lnp|grep 80
[root@zabbix_server ~]#  ps -ef|grep httpd
root      24806  18075  0 01:38 pts/0    00:00:00 grep --color=auto httpd
[root@zabbix_server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix_server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.


在浏览器输入zabbix_server的网址 ip/zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装被监控方 web001

  1. 设置 web001 为主机名
[root@web001 ~]#hostnamectl set-hostname web001 或者 hostname  web001  #设置完成后需要退出终端然后重新打开,新的主机名就生效了

  1. 关闭防火墙和selinux
[root@web001 ~]# systemctl stop firewalld.service  #停止防火墙服务
[root@web001 ~]# systemctl disable firewalld.service  
[root@web001 ~]# 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)

[root@web001 ~]# setenforce 0  #临时关闭selinux
setenforce: SELinux is disabled
[root@web001 ~ ]# vim   /etc/selinux/config   #编辑配置文件为`SELINUX=disabled` 即可永久关闭selinux

[root@web001 ~]# getenforce #查看selinux的状态
Disabled

  1. 准备zabbix-repo
#将zabbix_server(192.168.200.182) 的 zabbix.repo 拷贝到 web001(192.168.200.183)
[root@web001 ~]# scp 192.168.200.182:/etc/yum.repos.d/zabbix.repo  /etc/yum.repos.d/
The authenticity of host '192.168.200.182 (192.168.200.182)' can't be established.
ECDSA key fingerprint is SHA256:ygT6h9ejxNmaemQtyIzVYHEbRko0BaG4PstS2LTavDM.
ECDSA key fingerprint is MD5:88:1f:c4:d2:fe:73:b9:1f:7f:26:cd:2c:ba:ad:5c:b5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.200.182' (ECDSA) to the list of known hosts.
root@192.168.200.182's password: 
Permission denied, please try again.
root@192.168.200.182's password: 
zabbix.repo                                                      100%  257   100.8KB/s   00:00    

[root@web001 ~]# cd /etc/yum.repos.d
[root@web001 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Base.repo.bak  epel.repo  epel-testing.repo  zabbix.repo


在这里插入图片描述
4. 安装zabbix-agent
在这里插入图片描述
在这里插入图片描述
主要问题在于yum源问题或者可以重启网络试试。
5. 查看centos7系统本身所安装的yum依赖包

[root@web001 ~]# rpm -qa|grep yum
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
yum-utils-1.1.31-54.el7_8.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-3.4.3-168.el7.centos.noarch

  1. 卸载这些软件包
[root@web001 ~]# rpm -e yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch --nodeps
warning: /etc/yum/pluginconf.d/fastestmirror.conf saved as /etc/yum/pluginconf.d/fastestmirror.conf.rpmsave
[root@web001 ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
[root@web001 ~]# rpm -e yum-3.4.3-168.el7.centos.noarch --nodeps
[root@web001 ~]#

  1. 进入centos镜像网站找到自己对应系统需要的yum包
    查看系统的命令:
[root@web001 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

查看系统的位数:

[root@web001 ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c8ada1f7095f6b2bb7ddc848e088c2d615c3743e, stripped
[root@web001 ~]# 

4.下载yum依赖包

[root@web001 ~]#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
[root@web001 ~]#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@web001 ~]#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm

  1. 安装yum依赖包
[root@web001 ~]# rpm -ivh yum-*
准备中...                          ################################# [100%]
	软件包 yum-metadata-parser-1.1.4-10.el7.x86_64 已经安装
	软件包 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch (比 yum-plugin-fastestmirror-1.1.31-34.el7.noarch 还要新) 已经安装
....
  1. 更新centos系统的repo文件
    常用网址:

中科大网址:http://mirrors.ustc.edu.cn/help/centos.html
163网址:http://mirrors.163.com/.help/centos.html

6.1 首先备份一下,免得误操作 /etc/yum.repos.d/CentOS-Base.repo

[root@web001 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

选择自己对应版本的 /etc/yum.repos.d/CentOS-Base.repo文件, 放入/etc/yum.repos.d/ 操作前请做好相应备份

如自己centos版本为7,所以使用版本7的内容。

在这里插入图片描述

vim /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

6.3 运行以下命令生成缓存

[root@web001 yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up list of fastest mirrors
Other repos take up 26 M of disk space (use --verbose for details)
[root@web001 yum.repos.d]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
base                                                                   | 3.6 kB  00:00:00     
extras                                                                 | 2.9 kB  00:00:00     
updates                                                                | 2.9 kB  00:00:00     
(1/10): base/7/x86_64/group_gz                                         | 153 kB  00:00:00     
(2/10): base/7/x86_64/filelists_db                                     | 7.2 MB  00:00:01     
(3/10): base/7/x86_64/primary_db                                       | 6.1 MB  00:00:00     
(4/10): base/7/x86_64/other_db                                         | 2.6 MB  00:00:00     
(5/10): extras/7/x86_64/primary_db                                     | 249 kB  00:00:00     
(6/10): extras/7/x86_64/filelists_db                                   | 276 kB  00:00:00     
(7/10): extras/7/x86_64/other_db                                       | 149 kB  00:00:00     
(8/10): updates/7/x86_64/filelists_db                                  | 9.6 MB  00:00:01     
(9/10): updates/7/x86_64/other_db                                      | 1.2 MB  00:00:00     
(10/10): updates/7/x86_64/primary_db                                   |  17 MB  00:00:01     
元数据缓存已建立

[root@web001 yum.repos.d]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base                                                                   | 3.6 kB  00:00:00     
extras                                                                 | 2.9 kB  00:00:00     
updates                                                                | 2.9 kB  00:00:00     
zabbix                                                                 | 2.9 kB  00:00:00     
zabbix2                                                                | 2.9 kB  00:00:00     
(1/16): base/7/x86_64/group_gz                                         | 153 kB  00:00:00     
(2/16): base/7/x86_64/filelists_db                                     | 7.2 MB  00:00:00     
(3/16): base/7/x86_64/primary_db                                       | 6.1 MB  00:00:00     
(4/16): base/7/x86_64/other_db                                         | 2.6 MB  00:00:00     
(5/16): extras/7/x86_64/primary_db                                     | 249 kB  00:00:00     
(6/16): extras/7/x86_64/filelists_db                                   | 276 kB  00:00:00     
(7/16): extras/7/x86_64/other_db                                       | 149 kB  00:00:00     
(8/16): updates/7/x86_64/filelists_db                                  | 9.6 MB  00:00:01     
(9/16): updates/7/x86_64/other_db                                      | 1.2 MB  00:00:00     
(10/16): updates/7/x86_64/primary_db                                   |  17 MB  00:00:01     
(11/16): zabbix/filelists_db                                           |  65 kB  00:00:00     
(12/16): zabbix/primary_db                                             | 187 kB  00:00:01     
(13/16): zabbix2/primary_db                                            |  60 kB  00:00:00     
(14/16): zabbix2/filelists_db                                          | 118 kB  00:00:00     
(15/16): zabbix/other_db                                               | 305 kB  00:00:01     
(16/16): zabbix2/other_db                                              | 280 kB  00:00:00     
元数据缓存已建立

[root@web001 yum.repos.d]# yum update
BDB2053 Freeing read locks for locker 0x1265: 15380/139687202490176
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
zabbix                                                                 | 2.9 kB  00:00:00     
zabbix2                                                                | 2.9 kB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 GeoIP.x86_64.0.1.5.0-13.el7 将被 升级
---> 软件包 GeoIP.x86_64.0.1.5.0-14.el7 将被 更新
--> 正在处理依赖关系 geoipupdate,它被软件包 GeoIP-1.5.0-14.el7.x86_64 需要
---> 软件包 ModemManager.x86_64.0.1.6.10-1.el7 将被 升级
---> 软件包 ModemManager.x86_64.0.1.6.10-4.el7 将被 更新

.......
 xorg-x11-server-common.x86_64 0:1.20.4-18.el7_9                                             
  xz.x86_64 0:5.2.2-2.el7_9                                                                   
  xz-libs.x86_64 0:5.2.2-2.el7_9                                                              
  zenity.x86_64 0:3.28.1-2.el7_9                                                              

替代:
  iwl7265-firmware.noarch 0:22.0.7.0-69.el7                 urw-fonts.noarch 0:2.4-16.el7     
  webkitgtk4-plugin-process-gtk2.x86_64 0:2.20.5-1.el7     

完毕!

问题解决,成功安装

[root@web001 yum.repos.d]# yum -y install zabbix-agent
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 zabbix-agent.x86_64.0.5.0.28-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==============================================================================================
 Package                 架构              版本                       源                 大小
==============================================================================================
正在安装:
 zabbix-agent            x86_64            5.0.28-1.el7               zabbix            479 k

事务概要
==============================================================================================
安装  1 软件包

总下载量:479 k
安装大小:1.9 M
Downloading packages:
No Presto metadata available for zabbix
zabbix-agent-5.0.28-1.el7.x86_64.rpm                                   | 479 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : zabbix-agent-5.0.28-1.el7.x86_64                                          1/1 
  验证中      : zabbix-agent-5.0.28-1.el7.x86_64                                          1/1 

已安装:
  zabbix-agent.x86_64 0:5.0.28-1.el7                                                          

完毕!

6.4 配置主服务器地址

[root@web001 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.200.182   #者zabbix_server的IP地址
ServerActive=192.200.168.182
Hostname=web001

6.5 启动zabbix-agent:10050

[root@web001 ~]# systemctl start zabbix-agent
[root@web001 ~]# 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@web001 ~]# ss -anlp |grep :10050
tcp    LISTEN     0      128       *:10050                 *:*                   users:(("zabbix_agentd",pid=112433,fd=4),("zabbix_agentd",pid=112432,fd=4),("zabbix_agentd",pid=112431,fd=4),("zabbix_agentd",pid=112430,fd=4),("zabbix_agentd",pid=112429,fd=4),("zabbix_agentd",pid=112428,fd=4))
tcp    LISTEN     0      128    [::]:10050              [::]:*                   users:(("zabbix_agentd",pid=112433,fd=5),("zabbix_agentd",pid=112432,fd=5),("zabbix_agentd",pid=112431,fd=5),("zabbix_agentd",pid=112430,fd=5),("zabbix_agentd",pid=112429,fd=5),("zabbix_agentd",pid=112428,fd=5))
[root@web001 ~]# 

测试
在zabbix_server(192.168.200.182) 上使用zabbix_get(命令行监控) 进行收集客户端数据收集

因为在5.0zabbix并没有默认安装zabbix-get,所以需要在zabbix_server上安装

[root@web001 ~]# yum install -y zabbix-get
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
软件包 zabbix-get-5.0.28-1.el7.x86_64 已安装并且是最新版本
无须任何处理

[root@zabbix_server ~]# zabbix_get -s 192.168.200.183 -k system.uname
Linux web001 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64

[root@zabbix_server ~]# zabbix_get -s 192.168.200.183 -k system.cpu.load[all,avg15]
0.050000

到这里则完成了zabbix_server 对 web001 的监控


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1721.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022-10-27 工作记录--Swiper/React-解决swiper处理动态数据出现样式紊乱、抖动问题

Swiper/React-解决swiper处理动态数据出现样式紊乱、抖动问题 First of all,检查自己在push数据前是否先清空了数组: 若已清空,请直接往下看👁👁哦;若未清空,请先清空数组(可查看我的…

机器学习笔记:支持向量机SVM

1 一些概念 1.1 线性可分 在二维空间上,两类点被一条直线完全分开叫做线性可分。严谨的说法是: D0和 D1 是 n 维欧氏空间中的两个点集。如果存在 n 维向量 w 和实数 b,使得所有属于 D0 的点 xi 都有 wxib>0 ,而对于所有属于 …

【面试题】 ES6知识点详细解析

给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 🍔let const 其他知识点补充 块级作用域的补充 const 不可以在循环体里面声明变量给大家推荐一个实用面试…

从零备战蓝桥杯——动态规划(背包dp篇)

双非刷leetcode备战2023年蓝桥杯,qwq加油吧,无论结果如何总会有收获!一起加油,我是跟着英雄哥的那个思维导图刷leetcode的,大家也可以看看所有涉及到的题目用leetcode搜索就可以哦,因为避让添加外链,一起加…

【JavaWeb】之Tomcat介绍、安装与使用

【JavaWeb】Tomcat前言一、Tomcat简介1.什么是Tomcat2.其他常用Web服务器二、Tomcat安装1.下载Tomcat2.配置环境变量三、Tomcat使用1.启动与关闭Tomcat2.修改Tomcat的端口号和主机名称3.使用IDEA搭建Web开发环境4.在Tomcat中部署web项目四、Web项目目录结构五、网站访问流程后记…

【Linux】yum vim 基础工具的使用

文章目录1. Linux环境下的软件包管理器---- yum1.2 什么是软件包1.3 yum源镜像配置1.4 yum查看软件包1.5 yum 如何安装软件1.6 yum 如何卸载软件2. Linux编辑器--vim2.1 vim 简介2.2 . vim的基本操作2.3 vim命令模式下的命令集2.3.1 光标移动2.3.2 编辑2.4 vim末行模式下的命令…

Python入门自学进阶-Web框架——24、DjangoAdmin项目应用-定制页面2

这里要实现点击对应的表名称&#xff0c;显示具体表的详细内容&#xff0c;大致的流程是&#xff1a; 前端显示各个表名&#xff0c;如下&#xff1a; <tbody>{% for table_name,admin in app_tables.items %}<tr class"border-bottom"><td style&…

彻底理解Java并发:volatile关键字

本篇内容包括&#xff1a;volatile 关键字简介、volatile 保证可见性&#xff08;包括&#xff1a;关乎不可见性问题描述、JMM内存模型和不可见性的解决方案&#xff09;以及 volatile 其他特性&#xff08;包括&#xff1a;volatile 不保证原子性、volatile 原子性的保证操作、…

mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)

一、高级命令 1.查询某个字段和多个字段 select 某个字段&#xff08;或者多个字段&#xff0c;中间以逗号间隔&#xff09;from 表名&#xff1b; 2. 去除字段的重复值 3.and 表示&#xff08;两个条件都需要满足&#xff09; 4.or &#xff08;两个条件满足一点&#xff09;…

【Linux】软件包管理器 yum 与编辑器 vim 的基本使用

文章目录一、yum 背景知识1、商业生态2、开源生态3、软件生态本土化二、yum 的基本使用1、查看软件包2、安装软件3、卸载软件三、vim 的基本使用1、vim 的基本概念2、vim 的基本操作2.1 模式间切换2.2 光标定位2.3 文本复制2.4 文本编辑2.5 底行模式的操作四、简单 vim 配置2、…

SpringBoot+SpringCloud+Nutty打造分布式在线消息推送服务(实例)

文章目录前言技术架构效果图后端项目消息数据定义存储结构消息状态Nutty消息服务项目结构改动消息bean消息处理器消息转换pojo工具审核消息处理controller实现类服务调用前端连接代码初始化接受消息消息的展示效果总结前言 其实关于这个的话&#xff0c;我先前的几篇博文&…

css选择器

碎碎念&#xff1a;都是一些自己在学习过程中的一点体会&#xff0c;如果有什么不对的感谢大家指正一起学习&#xff01; css选择器一、常用选择器二、属性选择器三、其他五、栗子1. * 通配符2. 空格 div p3. > 子选择器4. ~ 通用兄弟选择器5. 相邻兄弟选择器6. , 选择器分…

使用 Vercel 快速部署前端项目

Vercel&#xff1a;一键部署前端项目。 前端项目部署的问题 先来说下前端项目的部署&#xff0c;一般来说有以下几个步骤&#xff1a; 项目打包上传到服务器域名解析SSL 证书申请Nginx 配置CDN 加速 如果是公司的项目&#xff0c;打包之后的步骤一般有专门的运维人员负责&am…

C++:多态

文章目录一、多态的概念二、多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写(覆盖)2.4 override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比三、抽象类四、继承和多态常见的面试问题1.2.总结一、多态的概念 多态按字面的意思就是多种形态。当类之间存在…

瞪羚优化算法(Gazelle Optimization Algorithm,GOA)

瞪羚优化算法&#xff08;Gazelle Optimization Algorithm&#xff0c;GOA&#xff09;由Agushaka等人于2022年提出&#xff0c;该算法模拟了瞪羚逃避捕食者的行为&#xff0c;思路新颖&#xff0c;性能高效。 瞪羚的身高60-110厘米&#xff0c;体重13-29千克。该属物种有像小鹿…

【Linux】基本指令(上)

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《学会Linux》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;操作系统&…

Linux - 第2节 - Linux环境基础开发工具使用

1.Linux 软件包管理器 yum centos 7中安装软件的方式&#xff1a; &#xff08;1&#xff09;源码安装 &#xff08;2&#xff09;rpm包安装 &#xff08;3&#xff09;yum安装 yum安装的好处&#xff1a; &#xff08;1&#xff09;不用编译源码 &#xff08;2&#xff09;不用…

赶紧进来看看---C语言实现学生信息管理系统(2.0动态内存版)

本文介绍了将学生信息管理系统静态版本改造为动态内存版本,主要涉及改造思路,枚举类型的使用,动态内存函数和柔性数组的使用,动手写程序才能使基础知识更为牢固…(文章最后有源码展示) 学生信息管理系统1.0静态版->学生信息管理系统2.0动态内存版 c语言实现学生信息管理系统…

在python中使用ggplot2

python的ggplot2库:plotnine > 一.安装方法&#xff1a; pip install plotnine使用的编译器&#xff1a;pycharm 二.plotnine绘图 1.第一个图形 除了导包的操作不一致&#xff0c;其他类似 from plotnine import ggplot, geom_point, aes, stat_smooth, facet_wrap fr…

70.【JavaScript 6.0】

前端三要素1.前端三要素2.引入JavaScript3.JavaScript基本语法入门4.数据类型5.严格检查模式( use strict)6.Map和Set7.函数的定义和参数获取8.变量的作用域(局部 全局)-------> 和Java一样9.全局规范:10.方法的定义和调用11.内部对象1.Date--------->日期2.JSON--------…