1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

这篇具有很好参考价值的文章主要介绍了1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

学而不思则罔,思而不学则殆。

IP 主机名 节点
192.168.200.10/24 zabbix-server Server节点
192.168.200.20/24 zabbix-agent Agent节点

思路

这个实验非常简单,就是最基本的配置yum源,安装,修改配置文件,启动,然后在图形化界面操作。

1.配置yum源
2.安装服务

  • [ server节点 : lamp+zabbix-server]
  • [agent节点 :zabbix-agent]
  1. zabbix-server节点 配置数据库,修改权限,修改时区,修改配置文件,启动 zabbix-server
  2. zabbix-agent节点 修改配置文件,启动
    5.图形化界面操作

实操

1.配置yum源(ftp),修改主机名

Server节点

zabbix文件夹CentOS-7-x86_64-DVD-1511.iso 请自行准备

[root@xnode1 ~]# hostnamectl set-hostname zabbix-server
[root@xnode1 ~]# bash
[root@zabbix-server ~]# mv /etc/yum.repos.d/* /mnt
[root@zabbix-server ~]# cat > /etc/yum.repos.d/local.repo << eof
> [centos]
> name=centos
> baseurl=file:///opt/cdrom
> gpgcheck=0
> [zabbix]
> name=zabbix
> baseurl=file:///opt/zabbix
> gpgcheck=0
> eof
[root@zabbix-server ~]# mv zabbix/ /opt
[root@zabbix-server ~]# mkdir /opt/cdrom ; mount CentOS-7-x86_64-DVD-1511.iso /opt/cdrom
mount: /dev/loop0 is write-protected, mounting read-only
[root@zabbix-server ~]# yum repolist
Loaded plugins: fastestmirror
centos                                                                          | 3.6 kB  00:00:00     
zabbix                                                                          | 2.9 kB  00:00:00     
(1/3): centos/group_gz                                                          | 155 kB  00:00:00     
(2/3): zabbix/primary_db                                                        |  31 kB  00:00:00     
(3/3): centos/primary_db                                                        | 2.8 MB  00:00:00     
Determining fastest mirrors
repo id                                          repo name                                       status
centos                                           centos                                          3,723
zabbix                                           zabbix                                             37
repolist: 3,760

安装ftp服务,将/opt设置为共享目录:

[root@zabbix-server ~]# yum -y install vsftpd
[root@zabbix-server ~]# vi /etc/vsftpd/vsftpd.conf 
##  在vsftpd.conf文件头部添加以下内容
anon_root=/opt

--------------------------------------------------
[root@zabbix-server ~]# systemctl restart vsftpd

Agent节点

[root@xnode1 ~]# hostnamectl set-hostname zabbix-agent
[root@xnode1 ~]# bash
[root@zabbix-agent ~]# mv /etc/yum.repos.d/* /mnt
[root@zabbix-agent ~]# cat > /etc/yum.repos.d/local.repo << eof
> [centos]
> name=centos
> baseurl=ftp://192.168.200.10/cdrom
> gpgcheck=0
> [zabbix]
> name=zabbix
> baseurl=ftp://192.168.200.10/zabbix
> gpgcheck=0
> eof
[root@zabbix-agent ~]# systemctl stop firewalld
[root@zabbix-agent ~]# setenforce 0

注意:两台都要关闭防火墙,这很重要

[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# setenforce 0
[root@zabbix-agent ~]# yum repolist
Loaded plugins: fastestmirror
centos                                                                          | 3.6 kB  00:00:00     
zabbix                                                                          | 2.9 kB  00:00:00     
(1/3): centos/group_gz                                                          | 155 kB  00:00:00     
(2/3): centos/primary_db                                                        | 2.8 MB  00:00:00     
(3/3): zabbix/primary_db                                                        |  31 kB  00:00:00     
Determining fastest mirrors
repo id                                          repo name                                       status
centos                                           centos                                          3,723
zabbix                                           zabbix                                             37
repolist: 3,760

2.对Server节点进行配置

安装 lamp+zabbix-server服务:

[root@zabbix-server ~]# yum -y install httpd
[root@zabbix-server ~]# yum -y install mariadb mariadb-server
[root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-web-mysql

升级 trousers服务

[root@zabbix-server ~]# yum -y install trousers
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package trousers-0.3.13-1.el7.x86_64 already installed and latest version
Nothing to do

不过我这里好像已经安装了,不用再升级了

启动 httpd服务 ,并设置开机自启:

[root@zabbix-server ~]# systemctl start httpd
[root@zabbix-server ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

启动数据库服务,并设置开机自启:

[root@zabbix-server ~]# systemctl start mariadb
[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.

登录数据库,创建 zabbix 库(中文编码格式):

[root@zabbix-server ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, 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;
Query OK, 1 row affected (0.00 sec)

授予 zabbix 用户的访问权限

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

退出数据库,进入到 /usr/share/doc/zabbix-server-mysql-3.4.15/ 目录,导入数据库文件

[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/
[root@zabbix-server zabbix-server-mysql-3.4.15]# ll
total 2120
-rw-r--r--. 1 root root      98 Nov 12  2018 AUTHORS
-rw-r--r--. 1 root root  866545 Nov 12  2018 ChangeLog
-rw-r--r--. 1 root root   17990 Nov 12  2018 COPYING
-rw-r--r--. 1 root root 1267039 Nov 12  2018 create.sql.gz
-rw-r--r--. 1 root root      52 Nov 12  2018 NEWS
-rw-r--r--. 1 root root    1062 Nov 12  2018 README
[root@zabbix-server zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uroot zabbix

设置时区
1.修改 /etc/php.ini文件:

[root@zabbix-server ~]# vi /etc/php.ini
[root@zabbix-server ~]# systemctl restart httpd
## 重启很关键,不要问我是怎么知道的TAT

在文件中寻找" ;date.timezone = "
1.将等号后面修改为 PRC(可以试一下用输入法输入PRC,你会知道这是什么意思)
2.将‘ ’,删除,在php.ini文本中,这个符号就是注释的意思,和‘ # ’ 类似

寻找快捷键:你可以在 命令模式 下输入“ / ",然后在输入你要找的字符

1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

2.修改 /etc/httpd/conf.d/zabbix.conf 文件
第20行 的注释去掉,将欧洲时间改为 亚洲/上海

php_value date.timezone Asia/Shanghai

修改 Zabbix 配置文件 并启动:
第91行:去掉注释

     91  DBHost=localhost

第124行:将注释去掉,在等号后面添加zabbix

    124  DBPassword=zabbix

第131行:将注释去掉,将等号后面改为 /var/lib/mysql/mysql.sock

    131  DBSocket=/var/lib/mysql/mysql.sock

如果不想去除注释,就除了注释把内容复制到下一行在进行修改

启动 zabbix-server服务

[root@zabbix-server ~]# systemctl start zabbix-server
## 如果发现使用不了netstat命令,就安装一个net-tools
[root@zabbix-server ~]# yum -y install net-tools
[root@zabbix-server ~]# netstat -ntpl | grep 10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      4232/zabbix_server  
tcp6       0      0 :::10051  

如果 10051端口 起不来,就去查日志文件,路径 /etc/zabbix/zabbix_server.conf 文件中有提到

[root@zabbix-server ~]# cat /etc/zabbix/zabbix_server.conf | grep LogFile
#               file    - file specified with LogFile parameter
### Option: LogFile
# LogFile=
LogFile=/var/log/zabbix/zabbix_server.log
### Option: LogFileSize
# LogFileSize=1
LogFileSize=0

3.对Agent节点进行配置

这里的配置不会像Server节点那么繁琐

安装 zabbix-agent服务

[root@zabbix-agent ~]# yum -y install zabbix-agent

修改 /etc/zabbix/zabbix_agentd.conf 文件

[root@zabbix-agent ~]# vi /etc/zabbix/zabbix_agentd.conf

第97行:将 127.0.0.1 改为 Server节点的IP地址(192.168.200.10)

     97 Server=192.168.200.10

第138行:将 127.0.0.1 改为 Server节点的IP地址(192.168.200.10)

    138 ServerActive=192.168.200.10

第149行:将等号后面改为 ” Zabbix-agent

    149 Hostname=Zabbix-agent

启动 zabbix-agent服务

[root@zabbix-agent ~]# systemctl start zabbix-agent
[root@zabbix-agent ~]# yum -y install net-tools
[root@zabbix-agent ~]# netstat -ntpl | grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      3711/zabbix_agentd  
tcp6       0      0 :::10050  

4.图形化界面操作

在浏览器地址栏输入 server节点的IP地址/zabbix , 登录zabbix图形界面:

1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
点击”Next step“,可以看到 php 的版本信息
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统点击”Next step“,输入mysql的端口号3306,输入密码 zabbix

1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统点击”Next step“,这里 Name 随便输入什么,我们这里输入 test
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
点击”Next step“
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
点击”Next step“

1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
点击” Finish“,用户名/密码 : Admin/zabbix (区分大小写)

1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
登录后
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

首先,我们可以把界面的显示语言改为中文,当然英语大佬可以忽略

点击右上角的人图案
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
创建主机
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
添加完之后
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

至此,我们就可实现监控了,第一时间是看不到有波动的线条的,我们可以在 zabbix-agent 节点做一些操作或者等待即可看到线条波动

报错收集:

当出现以下报错:
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

解决方法:在 zabbix-server节点添加或者修改主机映射,因为他不知道 zabbix-agent 节点的映射关系

当出现以下报错:
当这个监控时间与系统时间对不上时
1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

解决方法:

  1. 我们先去修改并确认两个设置时区的文件正确( /etc/php.ini/etc/httpd/conf.d/zabbix.conf )
  2. 然后使用 systemctl stop httpd
  3. 在使用 systemctl start httpd
    问:为什么不用 systemctl restart httpd
    答:我试过,再去查看时间时,没变化;而分开输入立刻奏效。

总结

一日一钱,千日千钱文章来源地址https://www.toymoban.com/news/detail-444468.html

到了这里,关于1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算1+X平台运维与开发认证(初级)认证考试

    1、下面哪个阶段不是项目管理流程中的阶段?【 B 】 A、 项目立项 B、 项目质保 C、 项目测试 D、 项目开发 2、为满足金融业务的监管和安全要求,平台不需要考虑下列哪个应用?   [ A ] A、 文档版本管理 B、 防火墙策略 C、 安全漏洞扫描 D、 多租户安全隔离 3、以下哪一项最

    2023年04月16日
    浏览(44)
  • 1+X云计算平台运维与开发认证(初级)多选大全

    下面属于测试用例黑盒技术的是(15分)  A、等价类划分(正确答案)  B、边界值分析(正确答案)  C、错误推测(正确答案)  D、因果图(正确答案) 批量删除当前目录下后缀名为.c的文件。如a.c、b.c。(15分)  A、rm *.c(正确答案)  B、find . -name \\\"*.c\\\" -maxdepth 1 | xargs rm(正确答案)  C、find

    2024年02月08日
    浏览(50)
  • 云计算平台运维与开发-第五章私有云技术(wlw)

    用脚本部署OpenStack平台 虚拟机安装教程 1.新建虚拟机 2.自定义 3.下一步 4.稍后安装操作系统 5.选择CentOS7 64位 6.改名称,下一步 7.下一步  8. 9. 10.  11. 12.  13. 14. 15.自定义硬件  16.添加-网络适配器-完成 17.设置网络适配器2为NAT模式 18.点击完成  19. 20.点击 X 21.点击设置 22. 23

    2024年02月04日
    浏览(54)
  • 【运维知识进阶篇】zabbix5.0稳定版详解7(zabbix分布式监控:使用场景+功能详解+快速部署+基本使用)

    如果你有几百上千台客户端的数据需要上报给zabbix服务端,即便是你做了主动注册,监控项目主动式,那服务端压力还是会很大,所以我们可以考虑zabbix分布式监控。 zabbix proxy可以代替zabbix server收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程序分担zab

    2024年02月11日
    浏览(61)
  • 分布式开源监控Zabbix实战

    Zabbix作为一个分布式开源监控软件,在传统的监控领域有着先天的优势,具备灵活的数据采集、自定义的告警策略、丰富的图表展示以及高可用性和扩展性。本文简要介绍Zabbix的特性、整体架构和工作流程,以及安装部署的过程,并结合实战进行监控配置。 1、Zabbix介绍 Zab

    2024年02月09日
    浏览(41)
  • 实战 | 服务端开发与计算机网络结合的完美案例

    前言 大家好,我是Martin 后端,可以说是仅次于算法岗之外竞争最为激烈的岗位,而其中的服务端开发也是很多人会选择在秋招中投递的一个岗位,我想对于很多人来说,走上服务端开发之路的起点就是一个回声服务器了。 今天带大家实战一把,真实体验服务端底层数据交换

    2024年02月08日
    浏览(47)
  • 阿里云——云服务器基础运维与管理

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 学习目标: 一.3个理由拥抱云服务器 1.什么是云服务器  2.使用云服务的好处 3.推荐云服务的理由 二.1分钟快速定

    2024年02月16日
    浏览(53)
  • 3、深入解析Redis Cluster集群运维与核心原理

    在今天的大规模分布式系统中,Redis Cluster已经成为了许多企业选择的分布式缓存方案之一。了解Redis Cluster的运维及核心原理对于确保系统的高可用性和性能至关重要。本文将深入探讨Redis Cluster集群的运维细节和核心原理,以帮助读者更好地理解和优化Redis在集群环境下的表

    2024年01月16日
    浏览(43)
  • 深入解读Kafka:如何进行运维与监控,实现性能调优和故障排除

    Kafka是由Apache Software Foundation开发的一款分布式流处理平台和消息队列系统 可以处理大规模的实时数据流,具有高吞吐量、低延迟、持久性和可扩展性等优点 常用于数据架构、数据管道、日志聚合、事件驱动等场景,对Kafka的运维和监控十分必要 本文旨在介绍Kafka的运维和监

    2024年02月04日
    浏览(50)
  • (四)库存超卖案例实战——优化redis分布式锁

    在上一节内容中,我们已经实现了使用redis分布式锁解决商品“超卖”的问题,本节内容是对redis分布式锁的优化。在上一节的redis分布式锁中,我们的锁有俩个可以优化的问题。第一,锁需要实现可重入,同一个线程不用重复去获取锁;第二,锁没有续期功能,导致业务没有

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包