1.监控分布式--zabbix

这篇具有很好参考价值的文章主要介绍了1.监控分布式--zabbix。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

监控分布式-zabbix、prometheus

利用一个优秀的监控软件,我们可以:

  • 通过一个友好的界面进行浏览整个网站所有的服务器状态
  • 可以在 Web 前端方便的查看监控数据
  • 可以回溯寻找事故发生时系统的问题和报警情况

概念

  • zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  • zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
  • zabbix server 可以通过 zabbix agent,SNMP协议(简单网络管理协议),端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在 Linux 等平台上。
  • zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

工作原理

zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值, 当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、 install 等)

1.监控分布式--zabbix,10.分布式,分布式,zabbix

功能组件

  • 基本的 Zabbix Server 的功能分解成为三个不同的组件:

    • Zabbix server
    • Web 前端
    • 数据库
  • Zabbix Server

    • zabbix 服务端守护进程,是 Zabbix 软件的核心组件,Zabbix Agent 向其报告可用性、系统完整性信息和统计信息。
    • Zabbix Server 也是存储所有配置信息、统计信息和操作信息的核心存储库。
    • Zabbix Server 也是 Zabbix 监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员
  • 数据库

    • 所有配置信息以及 Zabbix 采集到的数据都被持久存储在数据库中。
    • 可以支持 MySQL、PostgreSQL、Oracle、DB2、TimescaleDB(时序数据库) 等多种数据库
  • Web 界面

    • Web 界面是 Zabbix Server 的一部分,用于实现展示和配置的界面。通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
    • 基于 Apache/Nginx + PHP 实现,早期只支持 LAMP 架构,从 Zabbix5.0 开始支持 LNMP
  • Zabbix Agent

    • 客户端守护进程,部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix Server。
    • 从 Zabbix5.0 开始支技 Zabbix Agent2
  • Zabbix Proxy

    • zabbix 分布式代理守护进程,可以代替 Zabbix Server 采集性能和可用性数据。Zabbix Proxy 在 Zabbix 的部署是可选部分。
    • Zabbix Proxy 的部署可以很好的分担单个 Zabbix Server 的负载。
    • 通常监控大于 500 台主机时使用,需要进行分布式监控架构部署
  • Java Gateway

    • Zabbix 要监控 Tomcat 服务或其它 JAVA 程序(比例 Elasticsearch、ZooKeeper),需要使用 Java Gateway 做为代理,才能从 JAVA 程序中获取数据

部署zabbix

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

vim /etc/selinux/config

SELINUX=disabled

安装Nginx和PHP环境

##nginx在线源

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

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


yum -y install nginx
##在线安装PHP
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum install -y epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath
##配置nginx配置文件

vim /etc/nginx/conf.d/default.conf

server {
  listen 80;
  server_name zbx.ggl.com;               ##域名
  
  location / {
    root /var/www/zbx;                     ##网页根目录
    index index.php;
  }
  
  location ~ \.php$ {
    root /var/www/zbx;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;
    include fastcgi_params;
  }
}
##创建zabbix网页根目录和准备网页
mkdir -p /var/www/zbx

cd /var/www/zbx/

vim index.php

<?php
phpinfo();  
?>    
##修改PHP配置文件

##fpm配置
vim /etc/php-fpm.d/www.conf

##修改配置
user = nginx              ## 8行
group = nginx            ##10行
listen = 127.0.0.1:9000    ##22行
listen.allow_clients = 127.0.0.1     ##48行



##php配置
php --ini        ##查看php配置文件的位置

vim /etc/php.ini


max_execution_time = 300		# 368行
max_input_time = 600			# 378行
post_max_size = 80M				# 656行
date.timezone = Asia/Shanghai	# 877行,指定时区
##修改  主机  host文件,做地址映射

vim /etc/hosts
192.168.242.66 zbx.ggl.com
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm
netstat -lntp | grep nginx
netstat -lntp | grep php
##在windows客户端访问
##修改hosts文件

C:\Windows\System32\drivers\etc\hosts
192.168.242.66 zbx.ggl.com

http://192.168.242.66/index.php
http://zbx.ggl.com/index.php

部署数据库

部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本文章来源地址https://www.toymoban.com/news/detail-525452.html

##在线安装数据库5.7

yum -y remove mariadb* 
cd /etc/yum.repos.d

wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-server
##yum安装Mariadb

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

[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1


yum install -y mariadb-server mariadb
##开启并配置数据库

systemctl enable --now mariadb
netstat -lntp | grep 3306
##初始化数据库

mysql_secure_installation
回车 -》 n -》Y -》123 -》123 -》Y -》Y -》Y -》 Y
##数据库中用户授权

mysql -u root -p123

#创建数据库并指定字符集,创建zabbix库
CREATE DATABASE zabbix character set utf8 collate utf8_bin;

#创建 zabbix 数据库用户并授权
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

flush privileges;

quit

编码安装zabbix

##上传   zabbix-6.0.13.tar.gz   到  /opt/  目录中

cd /opt/
tar xf zabbix-6.0.13.tar.gz
##从解压包中导入zabbix需要的表数据,导入表有顺序

ls /opt/zabbix-6.0.13/database/mysql

cd /opt/zabbix-6.0.13/database/mysql
mysql -uroot -p123 zabbix < schema.sql
mysql -uroot -p123 zabbix < images.sql
mysql -uroot -p123 zabbix < data.sql
mysql -uroot -p123 zabbix < double.sql
mysql -uroot -p123 zabbix < history_pk_prepare.sql

编译安装zabbix server客户端

#安装依赖包,创建 zabbix 用户

yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make

useradd -s /sbin/nologin -M zabbix
##编译安装

cd /opt/zabbix-6.0.13/

./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre

make install
##检查版本
zabbix_server --version
zabbix_server (Zabbix) 6.0.13
##修改zabbix配置文件

cd /etc/zabbix/


vim /etc/zabbix/zabbix_server.conf 

......

#DBHost=localhost
#  87行,这个是设置数据的地址的

#DBPort=
##  140行,指定数据的端口号的


LogFile=/var/log/zabbix_server.log		
# 38行,指定 zabbix 日志路径

DBName=zabbix
# 99行  ,指定 zabbix数据库名 

DBUser=zabbix
# 115行   ,指定zabbix数据库的用户名

DBPassword=zabbix					
# 123行,指定 zabbix 数据库的密码
##创建zabbix的日志文件

touch /var/log/zabbix_server.log
chown zabbix.zabbix /var/log/zabbix_server.log
##准备 systemctl 服务管理文件

vim /usr/lib/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix

[Install]
WantedBy=multi-user.target



##开启服务
systemctl daemon-reload
systemctl enable --now zabbix-server

netstat -lntp | grep 10051			
#zabbix_server 默认监听 10051 端口
##部署 Web 前端,进行访问

cp -r /opt/zabbix-6.0.13/ui/* /var/www/zbx

chown -R nginx.nginx /var/www/zbx
##浏览器访问:http://zbx.ggl.com/ 

【Default language】选择 Chinese(zh_CN),点击下一步
【密码】输入 zabbix,点击下一步
【Zabbix主机名称】输入 zabbix.ggl.com;
【默认时区】选择 Asia/Shanghai,点击下一步

安装完成后,默认的登录账号和密码为:Admin/zabbix

安装zabbix agent服务

##在线安装agent

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm



##因为一些网络原因,可以使用国内的镜像网址

sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo




yum clean all


yum -y install zabbix-agent

systemctl restart zabbix-agent
systemctl enable zabbix-agent

netstat -lntp | grep 10050			
#客户端 zabbix_agent2 默认监听 10050 端口
##解决zabbix Web页面中中文乱码问题
cd /usr/share/fonts/
cd wqy-micronhei

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf

到了这里,关于1.监控分布式--zabbix的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 分布式监控平台-Zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2023年04月19日
    浏览(78)
  • 分布式系统监控Zabbix

    1.什么是Zabbix (1)一个基于web界面提供的分布式系统监控及网络监视功能的企业级开源解决方案 (2)Zabbix能监视各种网络参数,保证server系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 (3)Zabbix由两部分构成,zabbix server和可选组件

    2024年02月13日
    浏览(39)
  • 分布式监控Zabbix的部署

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月12日
    浏览(39)
  • 分布式运用——监控平台 Zabbix

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查

    2024年02月13日
    浏览(38)
  • Zabbix监控之分布式部署

    Zabbix Proxy是Zabbix监控系统中的中间代理,用于分布式监控环境下的数据收集和传输。它可以减轻Zabbix服务器的负担,提高系统的性能和可扩展性,同时通过数据缓存和分发,保证数据的完整性和准确性。 Zabbix proxy使用场景 监控远程区域设备 监控本地网络不稳定区域 当zabbi

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

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

    2024年02月09日
    浏览(38)
  • 【Linux】分布式监控 Zabbix

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一

    2024年02月17日
    浏览(49)
  • Zabbix分布式监控系统

      ps: 阿里云盘Xnode1获取 xnode1 https://www.alipan.com/s/HgLXfoeBWG2 提取码: eb70 1、xnode1克隆两台虚拟机并修改ip zabbix-server192.168.224.3 zabbix-agent192.168.224.4 2、修改主机名 1、修改/etc/hosts文件(2个节点) 添加: 1 92.168. 224.3   zabbix-server 1 92.168. 224.4   zabbix - agent 添加: 1 92.168. 224.3   z

    2024年01月24日
    浏览(47)
  • 分布式监控zabbix的使用(一)

    cat /etc/hosts EOF 192.168.80.20 zbx-server 192.168.80.30 zbx-agent01 EOF rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm sed -i ‘s#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo yum install -y zabbix-agent2 vim /etc/zabbix/zabbix_agent2.conf … Server=192.168.80.20

    2024年02月12日
    浏览(42)
  • 【分布式】 zabbix 6.0 监控扩展

    2024年02月13日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包