了解和搭建zabbix 6.0(来日方长)

news/2024/11/17 18:31:26/

前言:

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。
利用一个优秀的监控软件,我们可以:

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

文章目录

  • 一、zabbix概述
    • 1.zabbix是什么?
    • 2.zabbix监控原理
    • 1. Zabbix 6.0 功能组件
      • (1)Zabbix Server
      • (2)数据库
      • (3)Web 界面
      • (4)Zabbix Agent
      • (5)Zabbix Proxy
      • (6)Java Gateway
  • 二、Zabbix 6.0 部署
    • 1.关闭 selinux 与防火墙 修改主机名
    • 2.部署 Nginx + PHP 环境并测试
    • 3.部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
    • 4. 编译安装 zabbix Server 服务端

一、zabbix概述

在这里插入图片描述

1.zabbix是什么?

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

2.zabbix监控原理

zabix agent安装在被监控的主机上,zabiboix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server收到数据后,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。

当zabbix监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括发送信息(邮件、微信、短信)、发送命令( shell命令、reboot、restart、install等)。

1. Zabbix 6.0 功能组件

(1)Zabbix Server

zabbix 服务端守护进程,是 Zabbix 软件的核心组件,Zabbix Agent 向其报告可用性、系统完整性信息和统计信息
Zabbix Server 也是存储所有配置信息、统计信息和操作信息的核心存储库
Zabbix Server 也是 Zabbix 监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员。
基本的 Zabbix Server 的功能分解成为三个不同的组件。他们是:Zabbix server、Web 前端、数据库

Zabbix 的所有配置信息都存储在 Server 和 Web 前端进行交互的数据库中。例如,当你通过 Web 前端(或者API)新增一个监控项时, 它会被添加到数据库的监控项表里。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。 这就是为什么 Zabbix 前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原因。

(2)数据库

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

(3)Web 界面

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

(4)Zabbix Agent

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

(5)Zabbix Proxy

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

(6)Java Gateway

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

二、Zabbix 6.0 部署

系统:CentOS 7 不支持 yum 方式安装 Zabbix 6.0 服务端

安装方式:Zabbix 服务端采用编译安装的方式,zabbix 客户端采用 yum 安装的方式

1.关闭 selinux 与防火墙 修改主机名

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server

2.部署 Nginx + PHP 环境并测试

安装 nginx

cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[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
EOFyum install -y 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/zbx.conf
server {listen 80;server_name zbx.seven.com;root /var/www/zbx;location / {index index.php;}location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;include fastcgi_params;}
}

在这里插入图片描述

修改 php 配置

vim /etc/php-fpm.d/www.conf
user = nginx
group = nginxvim /etc/php.ini
max_execution_time = 300		# 368行
max_input_time = 600			# 378行
post_max_size = 80M				# 656行
date.timezone = Asia/Shanghai	# 877行

创建目录和测试文件

mkdir -p /var/www/zbxvim /var/www/zbx/index.php
<?php
phpinfo();
?>

测试服务

systemctl enable --now nginx php-fpm修改 C:\Windows\System32\drivers\etc\hosts
192.168.17.50 zbx.seven.com浏览器访问:http://zbx.seven.com/index.php

3.部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本

配置 Mariadb yum源

cat > /etc/yum.repos.d/mariadb.repo << EOF
[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
EOFyum install -y mariadb-server mariadbsystemctl enable --now mariadb

初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Ymysql -u root -1111

创建数据库并指定字符集

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;

向数据库导入 zabbix 数据

上传源码包 zabbix-6.0.13.tar.gz 到 /opt 目录
cd /opt
tar xf zabbix-6.0.13.tar.gzls /opt/zabbix-6.0.13/database/mysql
data.sql  double.sql  history_pk_prepare.sql  images.sql  Makefile.am  Makefile.in  schema.sql

按照顺序导入数据库

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

在这里插入图片描述

4. 编译安装 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++ makeuseradd -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-libpcremake install

检查版本

zabbix_server --version
zabbix_server (Zabbix) 6.0.13

修改 zabbix server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf 
......
LogFile=/var/log/zabbix_server.log		# 38行,指定 zabbix 日志路径
DBPassword=zabbix					# 123行,指定 zabbix 数据库的密码

准备 systemctl 服务管理文件

cat > /usr/lib/systemd/system/zabbix-server.service << EOF
[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
EOFtouch /var/log/zabbix_server.log
chown zabbix.zabbix zabbix_server.log
systemctl enable --now zabbix-servernetstat -lntp | grep 10051			#zabbix_server 默认监听 10051 端口

部署 Web 前端,进行访问

\cp -rf /opt/zabbix-6.0.13/ui/* /var/www/zbxchown -R nginx.nginx /var/www/zbx浏览器访问:http://zbx.seven.com/ 
【Default language】选择 Chinese(zh_CN),点击下一步
【密码】输入 zabbix,点击下一步
【Zabbix主机名称】输入 Zabbix-监控;【默认时区】选择 Asia/Shanghai,点击下一步安装完成后,默认的登录账号和密码为:Admin/zabbix

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

在这里插入图片描述
安装 zabbix 客户端,实现 zabbix 服务端自我监控

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#zabbix 5.0 版本开始采用 golang 语言开发的新版本客户端 agent2
yum install -y zabbix-agent2systemctl enable --now zabbix-agent2netstat -lntp | grep 10050			#客户端 zabbix_agent2 默认监听 10050 端口//解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf刷新浏览器页面

http://www.ppmy.cn/news/744429.html

相关文章

[RapidVideOCR周边] RapidVideOCR初级教程(界面版 下载解压即可使用)

引言 考虑到提取视频字幕的小伙伴大多不是程序员行当&#xff0c;为了降低使用门槛&#xff0c;特此推出界面版的RapidVideOCR Desktop.RapidVideOCR Desktop需要搭配VideoSubFinder使用。它们两个关系如下图所示&#xff1a; #mermaid-svg-keuknVOG1YkfjOkw {font-family:&qu…

华为G9怎么找到云相册_华为云相册,三大亮点功能助力P9摄影新体验

原标题&#xff1a;华为云相册,三大亮点功能助力P9摄影新体验 【前言】&#xff1a;徕卡相机时代&#xff0c;大家用老相册保存照片。华为P9&#xff0c;携手徕卡跨进智能拍摄新时代时&#xff0c;还布局了“华为智能云相册”。华为云相册&#xff0c;不仅可以帮助用户保存海量…

华为鸿蒙亮利剑,华为P50亮利剑,屏下摄像头+鸿蒙OS+徕卡五摄,这才是华为的实力...

如今的手机市场已经变得非常复杂&#xff0c;同时竞争也更加激烈&#xff0c;除了明面市场上手机销售的竞争&#xff0c;背地里各家技术方面的竞争也是愈演愈烈。只是今年在技术方面拔得头筹的是华为&#xff0c;华为凭借着成熟的5G技术在众多手机厂商中脱颖而出&#xff0c;就…

华为手机摄影入门到精通pdf_华为P40 Pro+评测:100倍双目变焦再次改变手机摄影...

2020年4月8日,华为春季新品发布会,正式发布了P系列最新产品——华为P40、华为P40 Pro和华为P40 Pro+三款手机,也被网友戏称为“中杯、大杯、超大杯”。 而作为华为旗下的影像旗舰,P40 Pro+搭载了迄今为止手机业内最大的1/1.28英寸5000万像素传感器,引领手机摄影领域再次升…

华为鸿蒙亮利剑,华为P50pro亮利剑,鸿蒙OS+徕卡五摄+5400mAh,这才是华为

华为P系列在华为的众多手机中地位比力高&#xff0c;和华为mate系列同属于高端系列&#xff0c;以是华为P系列的手机都受到华为的特殊照顾&#xff0c;手机从主要的配置到小细节都美满的很好。克日在友商的5G旗舰大幅度降价的时段&#xff0c;外媒却曝光了一款全新的华为5G旗舰…

【业务功能篇40】下篇:Springboot+activiti7 工作流引擎 增加网关组件、Assignment分配权限

service层 失效分析服务接口实现类 package com.service.impl.dao;import com.domain.entity.process.CompFailProcessContent; import com.domain.model.process.CompFailAnalysisTab; import com.domain.model.process.CompFailApplicationTab; import com.domain.model.proc…

nginx+lua(openresty) lua-mongodb 安装及使用(四)

前言 前章已经讲述 ua-protobuf 安装及使用 这章主要讲述 openresty 环境下 lua-mongodb 安装及使用 1:环境 ubuntu16(18) mongodb 3.6 2:安装mongodb 3.6 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 #创…

学生用计算机的额定功率,电脑电源额定功率要多少才合适?

有一点电脑常识的朋友都知道&#xff0c;决定电脑的性能最关键的就是CPU、显卡&#xff0c;内存等等&#xff0c;在自行组装电脑的朋友就尤其注重电脑的Cpu&#xff0c;显卡以及主板这三样东西&#xff0c;CPU的中文名字就是处理器&#xff0c;但是很好有人会主要到机箱的电源、…