您现在的位置是:首页 > 技术教程 正文

全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)

admin 阅读: 2024-03-29
后台-插件-广告管理-内容页头部广告(手机)

在这里插入图片描述

目录
前言
一、准备工作
二、zabbix server端
三、zabbix-agent Linux客户端的安装
四、zabbix-agent Windows客户端的安装
五、使用zabbix监控nginx
六、使用zabbix监控华为交换机
七、结尾

前言

什么是zabbix?
zabbix安装是当下主流的监控解决方案,zabbix安装与配置简单,学习成本低,完全开源免费!

Zabbix 是一个企业级的分布式开源监控方案。

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

一、准备工作

首先确定准备的虚拟机是没有安装任何zabbix软件,再进行克隆,又或者重新新建一台虚拟机
1、实验环境

zabbix-sererzabbix-agent
IP192.168.15.232192.168.15.233
主机名liangling1
恢复快照后的IP192.168.15.131192.168.15.227

由于长时间做该实验,有错误恢复了一次快照,重启网卡IP发生了一次改变
2、快速修改名字的方法,不用重启即可生效

[root@liang ~] hostnamectl set-hostname xxx #xxx某代表主机名
  • 1
  • 2

3、关闭防火墙、selinux

[root@liang ~] setenforce 0 #临时关闭selinux [root@liang ~] [root@liang ~] sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #永久关闭selinux,重启生效 [root@liang ~] [root@liang ~] systemctl stop firewalld #临时关闭防火墙 [root@liang ~] [root@liang ~] systemctl disable firewalld.service #永久关闭防火墙,重启生效 Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

二、zabbix server端

1、(1)安装zabbix官方Repo源,LTS为稳定版

[root@liang ~] rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm 获取https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm 警告:/var/tmp/rpm-tmp.mowVzk: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:zabbix-release-6.0-1.el8 ################################# [100%] [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
(2)允许 Zabbix 额外 RPM 软件包供 Zabbix 前端所需

[root@liang ~] yum-config-manager --enable rhel-7-server-optional-rpms 已加载插件:fastestmirror, langpacks
  • 1
  • 2

(3)清理全部软件源

[root@liang ~] yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: base epel extras updates zabbix zabbix-non-supported Cleaning up list of fastest mirrors [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5

(4)生成新的软件源

[root@liang ~] yum makecache 以下内容省略……………………………… 元数据缓存已建立 [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5

2、安装mariadb.server数据库,CentOS 7以后的版本用Mariadb 代替了MySQL

[root@liang ~] yum -y install mariadb-server 以下内容省略……………………………… 已安装: mariadb-server.x86_64 1:5.5.68-1.el7 作为依赖被安装: mariadb.x86_64 1:5.5.68-1.el7 perl-DBD-MySQL.x86_64 0:4.023-6.el7 完毕! [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

3、修改mariadb的配置文件

[root@liang ~] vim /etc/my.cnf [mysqld] #加入下面 2 行配置: #使用 UTF-8 字符集 character-set-server=utf8 #让每个数据表单独存储 innodb_file_per_table=1 ########################################## 以下内容省略………………………………
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述
4、开启mariadb.server以及设置开机自启、并查看状态

[root@liang ~] systemctl start mariadb.service [root@liang ~] [root@liang ~] systemctl enable mariadb.service Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. [root@liang ~] [root@liang ~] [root@liang ~] systemctl status mariadb.service ● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) 以下内容省略……………………………… [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述
5、登录mariadb新建zabbix数据库和zabbix用户

[root@liang ~] mysqladmin -uroot password xxxx #xxxx代表密码,以自己设定的为准 [root@liang ~] #新建数据库密码(由于第一次登录不需要密码,这里选择跳过直接新建数据库密码) [root@liang ~] [root@liang ~] mysql -uroot -p #登录 Enter password: #输入刚才设置的密码 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 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 utf8mb4 collate utf8mb4_bin; #创建初始数据库,数据库名 zabbix,字符集 utf8,编码用 utf8_bin 将字符串中的每一个字符用二进制数据存储并区分大小写: Query OK, 1 row affected (0.01 sec) MariaDB [(none)]> create user zabbix@localhost identified by 'xxxx'; #新建zabbix用户并指定密码,将xxxx设定自己想要的密码,注意密码复杂度 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'XXXX'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) #对zabbix用户授权 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit; #退出mariadb数据库 Bye [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

在这里插入图片描述
6、更新阿里云的源,否则无法下载zabbix-server-mysql zabbix-agent
软件,此时发现阿里云也没有该软件包

#防止出错,首先创建备份 [root@liang ~] cd /etc/yum.repos.d/ [root@liang yum.repos.d] mkdir repo_bak [root@liang yum.repos.d] mv *.repo repo_bak/ [root@liang yum.repos.d] ls repo_bak [root@liang yum.repos.d] ls repo_bak/ CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo epel-testing.repo CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo zabbix.repo CentOS-Debuginfo.repo CentOS-Sources.repo epel.repo [root@liang yum.repos.d] wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里 YUM 源的 repo --2022-05-13 17:28:33-- http://mirrors.aliyun.com/repo/Centos-7.repo 正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 183.240.18.224, 183.240.66.242, 183.240.66.240, ... 正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|183.240.18.224|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:2523 (2.5K) [application/octet-stream] 正在保存至: “/etc/yum.repos.d/CentOS-Base.repo” 100%[==============================================================>] 2,523 --.-K/s 用时 0.003s 2022-05-13 17:28:34 (885 KB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523]) [root@liang yum.repos.d] yum clean all #清理缓存 已加载插件:fastestmirror, langpacks 正在清理软件源: base extras updates Cleaning up list of fastest mirrors Other repos take up 168 M of disk space (use --verbose for details) [root@liang yum.repos.d] yum makecache #生成新的缓存 ………………以下内容省略……………………………… [root@liang ~] yum -y install zabbix-server-mysql zabbix-agent 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 没有可用软件包 zabbix-server-mysql。 没有可用软件包 zabbix-agent。 错误:无须任何处理 [root@liang ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

7、更新清华源

[root@liang ~] 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 - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 [root@liang ~] [root@liang ~] yum makecache 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 元数据缓存已建立 [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77

8、安装Zabbix-server-mysql 和 agent

[root@liang ~] yum -y install zabbix-server-mysql zabbix-agent 已加载插件:fastestmirror, langpacks …………………………以下内容省略……………………………… 完毕! [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
9、创建nginx的repo,创建nginx的配置文件,内容必须要对齐!

[root@liang ~] vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [root@xxx ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述
10、下载nginx

[root@liang ~] yum -y install nginx ……………………以下内容省略……………………………… 完毕!
  • 1
  • 2
  • 3

在这里插入图片描述

11、下载安装zabbix前端所需软件

[root@liang ~] yum -y install zabbix-web-mysql zabbix-nginx-conf …………………………以下内容省略……………………………… 完毕! [root@liang ~]
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
12、导入初始架构和数据,输入刚开始创建的zabbix数据库密码即可

[root@liang ~] zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix Enter password: [root@liang ~]
  • 1
  • 2
  • 3

在这里插入图片描述
13、在终端检查是否导入成功

[root@liang ~] mysql -uzabbix -pliang666 -D zabbix -e " select userid from users;" +--------+ | userid | +--------+ | 1 | | 2 | +--------+ [root@liang ~]# 如果返回是 Empty set 就意味着该表已经被清空了。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述
14、修改/etc/zabbix/zabbix_server.conf 配置文件

[root@liang ~] vim /etc/zabbix/zabbix_server.conf [root@liang ~] #在文件中输入 ":/DBHost= " 和 “:/DBPassword= ” 可以快速找到该选项 DBHost=localhost #此项默认被注释,需要去掉开头的“#” DBPassword=xxxx #此项默认被注释,需要去掉开头的“#",并指定 zabbix 用户的密码
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

15、修改/etc/nginx/conf.d/zabbix.conf 为 Zabbix 前端配置 PHP,编辑配置文件

[root@liang ~] vim /etc/nginx/conf.d/zabbix.conf [root@liang ~] #通过head查看指定文件前三行 /etc/nginx/conf.d/zabbix.conf server { listen 80; #此项默认被注释,需要去掉开头的“#” server_name 192.168.15.232; #此项默认被注释,需要去掉开头的“#",并指定 zabbix 用户的密码 以下内容省略…………………………………………… [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
16、修改编辑配置文件 /etc/php-fpm.d/zabbix.conf,设置时区

[root@liang ~] vim /etc/php-fpm.d/zabbix.conf user = nginx #要修改成 nginx,原本为 apache group = nginx #要修改成 nginx,原本为 apache php_value[date.timezone] = Asia/Shanghai #此项默认被注释,需要去掉开头的“;”,并指定时区为 Asia/Shanghai
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
17、编辑 nginx 的配置文件/etc/nginx/nginx.conf,在 http 配置段里(最后一个“}”前面)添加以下配置、并对齐

[root@liang ~] vim /etc/nginx/nginx.conf server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/zabbix; #要修改,默认是/usr/share/nginx/html index index.html zabbix.php index.php; #要添加这一行 include /etc/nginx/default.d/*.conf; location / { try_files $uri $uri/ /index.php?$args; #要添加这一行 } location ~* \.php { # “~”表示使用正则表达式匹配 URL,“*”表示忽略大小写 root /usr/share/zabbix; fastcgi_pass 192.168.15.232:9000; #把“192.168.15.232”改成自己的 IP fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; } #要添加这一段,把遇到的 PHP 文件转交给 php-fpm 解析执行 } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

在这里插入图片描述
18、修改相关目录及其子目录的所有者、组和权限

[root@liang ~] chown -R nginx:nginx /etc/zabbix/ [root@liang ~] [root@liang ~] chmod -R 755 /etc/zabbix/ [root@liang ~] [root@liang ~] chown -R nginx:nginx /usr/share/zabbix/ [root@liang ~] [root@liang ~] chmod -R 755 /usr/share/zabbix/ [root@liang ~] [root@liang ~] chown -R nginx:nginx /var/lib/php/ [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
19、启动相关软件服务

[root@liang ~] systemctl start zabbix-server zabbix-agent nginx php-fpm #启动 Zabbix server、zabbix-agent、nginx、php-fpm 进程 [root@liang ~] [root@liang ~] [root@liang ~] systemctl start nginx #启动nginx [root@liang ~] [root@liang ~] [root@liang ~] nginx -s reload #重新加载nginx [root@liang ~] [root@liang ~] [root@liang ~] nginx -t #检查配置文件,如果启动不了再用此命令排错,反之则不需要 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@liang ~] [root@liang ~] [root@liang ~] systemctl status nginx #查看当前进程 ● nginx.service - nginx - high performance web server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since 三 2022-05-11 18:34:12 CST; 58s ago #正在运行 Docs: http://nginx.org/en/docs/ Process: 5888 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS) Main PID: 5893 (nginx) Tasks: 5 CGroup: /system.slice/nginx.service ├─5893 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf ├─6246 nginx: worker process ├─6248 nginx: worker process ├─6249 nginx: worker process └─6250 nginx: worker process 511 18:34:12 liang systemd[1]: Starting nginx - high performance web server... 511 18:34:12 liang systemd[1]: Started nginx - high performance web server. [root@liang ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

在这里插入图片描述

20、通过虚拟机浏览器访问zabbix web管理的基本配置,firefox http://192.168.15.232
1)输入zabbix密码
在这里插入图片描述
2)安装成功
在这里插入图片描述
3)使用zabbix超级管理员登录
在这里插入图片描述

4)进入页面设置中文
在这里插入图片描述
5)新建主机
在这里插入图片描述
6)继续为主机添加Windows 主机的模板
在这里插入图片描述
7)查看检测数据
在这里插入图片描述
21、新用户配置
1)新建用户
在这里插入图片描述
2)为新建用户指定报警媒介
在这里插入图片描述
3)设置权限
在这里插入图片描述
4)为新用户账号授权
在这里插入图片描述
5)退出当前用户,使用新建的用户登录
在这里插入图片描述
6)登录后的页面
在这里插入图片描述

三、zabbix-agent linux客户端的安装

1、禁用防火墙、并设置开机关闭,关闭防火墙、并设置开机禁用

[root@liang1 ~] ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.15.233 netmask 255.255.255.0 broadcast 192.168.15.255 inet6 fe80::77a6:5748:d07d:6990 prefixlen 64 scopeid 0x20<link> inet6 fe80::6afc:d9eb:c511:1e0 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:f4:36:19 txqueuelen 1000 (Ethernet) RX packets 324 bytes 28369 (27.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 105 bytes 19157 (18.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@liang1 ~] systemctl stop firewalld.service [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# setenforce 0 [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

在这里插入图片描述
2、安装zabbix官方的repo源

[root@liang1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 获取https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 警告:/var/tmp/rpm-tmp.3wXWfS: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:zabbix-release-4.4-1.el7 ################################# [100%] [root@liang1 ~]# [root@liang1 ~]# yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: base epel extras updates zabbix zabbix-non-supported Cleaning up list of fastest mirrors [root@liang1 ~]# [root@liang1 ~]# yum makecache ……………………以下内容省略………………………… 元数据缓存已建立 [root@liang1 ~] yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: base epel extras updates zabbix zabbix-non-supported Cleaning up list of fastest mirrors [root@liang1 ~] [root@liang1 ~] yum makecache ……………………以下内容省略……………………………… 元数据缓存已建立 [root@liang1 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

在这里插入图片描述
3、下载安装zabbix-agent

[root@liang1 ~] yum -y install zabbix-agent ………………以下内容省略………………………… 完毕! [root@liang1 ~]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
4、Zabbix agent Linux 客户端的配置

[root@liang1 ~] vim /etc/zabbix/zabbix_agentd.conf 按 i 键进入插入模式,找到下面 3 个设置项,并设置为下面的值: Server=192.168.15.233 #agent 处于被动模式时,允许 192.168.38.4 这台服务器访问 agent, 如果有多个 Zabbix 服务器,可以使用逗号分隔多个 IP ServerActive=192.168.15.233 #agent 处于主动模式时,agent 主动连接 192.168.15.233 并发送监控 数据,如果将这一项使用#注释掉,会使 agent 工作在被动模式 Hostname=node1 #如果 agent 处于主动模式,则 Hostname 必须设置,而且要确保服 务器端 Web 管理界面添加主机时的主机名称要和这里的 Hostname 的值一致 如果希望 agent 只工作在主动模式(主动模式性能好),可以修改 StartAgent 的值为 0,这样就会 关闭被动模式。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
5、启动zabbix-agent,并设置开机自启,再查看agent日志是否报错

[root@liang1 ~]# systemctl start zabbix-agent.service [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# systemctl enable zabbix-agent.service Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service. [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# [root@liang1 ~]# tail /var/log/zabbix/zabbix_agentd.log 6702:20220511:202257.786 TLS support: YES 6702:20220511:202257.786 ************************** 6702:20220511:202257.786 using configuration file: /etc/zabbix/zabbix_agentd.conf 6702:20220511:202257.787 agent #0 started [main process] 6703:20220511:202257.791 agent #1 started [collector] 6704:20220511:202257.792 agent #2 started [listener #1] 6705:20220511:202257.792 agent #3 started [listener #2] 6706:20220511:202257.792 agent #4 started [listener #3] 6707:20220511:202257.794 agent #5 started [active checks #1] 6707:20220511:202300.795 active check configuration update from [192.168.15.232:10051] started to fail (cannot connect to [[192.168.15.232]:10051]: [4] Interrupted system call) [root@liang1 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述
6、进入zabbix server的web管理界面
1)端添加linux主机
在这里插入图片描述
2)添加模板
在这里插入图片描述
3)查看网络拓扑图
在这里插入图片描述
4)修改/etc/zabbix/zabbix_agentd.conf文件中的数值

[root@node1 ~] vim /etc/zabbix/zabbix_agentd.conf 输入/Timeout,按回车键,vim会定位到Timeout第一次出现的地方,按2次n键,定位到“#Timeout=3” 这一行,按 i 键进入插入模式,把该行开头的“#”删除,把默认值由“3”改为更大的值,最大值是 30。 ### Option: Timeout # Spend no more than Timeout seconds on processing # # Mandatory: no # Range: 1-30 # Default: Timeout=30 #把该行开头的“#”删除,把默认值由“3”改为更大的值,最大值是 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
5)查看检测示意图
在这里插入图片描述

四、Zabbix-aginx windows客户端的安装

1、下载Zabbix 针对 Windows 的 Agent
下载地址:
https://cdn.zabbix.com/zabbix/binaries/stable/4.4/4.4.5/zabbix_agent-4.4.5-windows-amd64-openssl.msi

在这里插入图片描述
2、下载安装
在这里插入图片描述
3、关闭防火墙
在这里插入图片描述
4、安装设置
在这里插入图片描述

五、 使用zabbix监控nginx

1、 更新主机的模板
在这里插入图片描述
2、 查看检测的数据
在这里插入图片描述

六、使用zabbix监控华为交换机

1、 准备拓扑图
在这里插入图片描述
2、 配置cloud1
在这里插入图片描述
3、 配置交换机

<Huawei> u t m <Huawei> sys [Huawei] snmp-agent community read hw_sw_s5700 [Huawei] snmp-agent target-host trap address udp-domain 192.168.15.15 params securityname hw_sw_s5700 [Huawei] snmp-agent target-host inform address udp-domain 192.168.15.15 params securityname hw_sw_s5700 v2c
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
4、 测试连通性

测试一下 LSW1 与 Zabbix Server 的连通性: [Huawei]ping 192.168.15.131
  • 1
  • 2

在这里插入图片描述
5、 在zabbix server端添加huawei
在这里插入图片描述
6、 添加图形
在这里插入图片描述
7、 查看检测数据
在这里插入图片描述

七、结尾

这是一份比较完整的zabbix试验,当然也有很多可以使用的功能没有体现出来,但前期准备工作便是如此。
如果感兴趣的话,您可以在观看此文章的同时,拓展相关应用,监控就不会是此文章当中的监控Linux、监控nginx、监控华为交换机、监控Windows,可以监控到许多应用和系统,延伸知识,达到学有所教。
但需要学在学习zabbix过程中,步骤繁多,一不小心就很容易出错、一出错步步错,所以在操作的时候前期准备工作也需要做好,大大减少出错率、提高排错率。
如果本文对您有一点点帮助,可以点赞、关注、收藏一下吧

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜