全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)
后台-插件-广告管理-内容页头部广告(手机) |
目录
前言
一、准备工作
二、zabbix server端
三、zabbix-agent Linux客户端的安装
四、zabbix-agent Windows客户端的安装
五、使用zabbix监控nginx
六、使用zabbix监控华为交换机
七、结尾
前言
什么是zabbix?
zabbix安装是当下主流的监控解决方案,zabbix安装与配置简单,学习成本低,完全开源免费!
Zabbix 是一个企业级的分布式开源监控方案。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
一、准备工作
首先确定准备的虚拟机是没有安装任何zabbix软件,再进行克隆,又或者重新新建一台虚拟机
1、实验环境
zabbix-serer | zabbix-agent | |
---|---|---|
IP | 192.168.15.232 | 192.168.15.233 |
主机名 | liang | ling1 |
恢复快照后的IP | 192.168.15.131 | 192.168.15.227 |
由于长时间做该实验,有错误恢复了一次快照,重启网卡IP发生了一次改变
2、快速修改名字的方法,不用重启即可生效
- 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 前端所需
- 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以及设置开机自启、并查看状态
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
5、登录mariadb新建zabbix数据库和zabbix用户
- 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
软件,此时发现阿里云也没有该软件包
- 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的配置文件,内容必须要对齐!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
10、下载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数据库密码即可
- 1
- 2
- 3
13、在终端检查是否导入成功
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
14、修改/etc/zabbix/zabbix_server.conf 配置文件
- 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,设置时区
- 1
- 2
- 3
- 4
17、编辑 nginx 的配置文件/etc/nginx/nginx.conf,在 http 配置段里(最后一个“}”前面)添加以下配置、并对齐
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
18、修改相关目录及其子目录的所有者、组和权限
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
19、启动相关软件服务
- 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源
- 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
- 1
- 2
- 3
- 4
- 5
- 6
4、Zabbix agent Linux 客户端的配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
5、启动zabbix-agent,并设置开机自启,再查看agent日志是否报错
- 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文件中的数值
- 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、 配置交换机
- 1
- 2
- 3
- 4
- 5
- 6
- 7
4、 测试连通性
- 1
- 2
5、 在zabbix server端添加huawei
6、 添加图形
7、 查看检测数据
七、结尾
这是一份比较完整的zabbix试验,当然也有很多可以使用的功能没有体现出来,但前期准备工作便是如此。
如果感兴趣的话,您可以在观看此文章的同时,拓展相关应用,监控就不会是此文章当中的监控Linux、监控nginx、监控华为交换机、监控Windows,可以监控到许多应用和系统,延伸知识,达到学有所教。
但需要学在学习zabbix过程中,步骤繁多,一不小心就很容易出错、一出错步步错,所以在操作的时候前期准备工作也需要做好,大大减少出错率、提高排错率。
如果本文对您有一点点帮助,可以点赞、关注、收藏一下吧
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |