zabbix基础1——发展起源、基础安装、配置文件参数释义

news2024/11/26 4:43:58

文章目录

  • 一、基本了解
  • 二、配置文件详解
    • 2.1 服务端配置文件
    • 2.2 客户端配置文件
  • 三、源码安装
    • 3.1 安装服务端
    • 3.2 配置web前端文件
    • 3.3 访问网页

一、基本了解

前提背景:

  • Zabbix是一个企业级分布式开源监控解决方案,由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。
  • Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性,基于存储的数据提供出色的报表和数据可视化功能。
  • Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。

特点:

  1. 安装与配置简单,学习成本低;支持多语言(包括中文)
  2. 免费开源;能自动发现服务器与网络设备。
  3. 分布式监视以及WEB集中管理功能,可以无agent监视。
  4. 用户安全认证和柔软的授权方式。
  5. 通过WEB界面设置或查看监视结果。
  6. email等通知功能

主要功能:

  • 系统:内存、cpu、磁盘使用率,监控文件是否被修改。
  • 网络:流量、路由器、交换机、防火墙。
  • 业务:服务进程和日志。
  • 硬件:电源、温度

二、配置文件详解

配置文件种类:

  • 服务器端配置文件(/usr/local/etc/zabbix_server.conf)
  • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
  • zabbix代理配置文件(/usr/local/etc/zabbix_proxy.conf)

2.1 服务端配置文件

参数作用
LogFile设置服务端日志文件存放路径
ListenIP设置服务端监听IP
ListenPort设置服务端监听的端口号
PidFile设置服务端进程号文件存放路径
DBHost指定zabbix的数据库服务器IP
DBName指定zabbix使用的数据库库名
DBUser指定zabbix数据库登录用户
DBPassword指定zabbix数据库登录密码
DBPort指定zabbix数据库端口号
User设置zabbix以什么用户的身份运行
AlertScriptsPath设置告警脚本存放路径
ExternalScripts外部脚本存放路径

2.2 客户端配置文件

参数作用
Server指定zabbix服务器的IP或域名
ServerActive指定zabbix服务器的IP或域名
Hostname指定本机的主机名,此项必须与web界面配置项一致
UnsafeUserParameters是否启用自定义监控项,可选值为{1
UserParameter指定自定义监控脚本参数
LogFile设置客户端日志文件存放路径

三、源码安装

  • zabbix使用php语言开发,需先部署lamp架构,使其能够支持运行php网页,参考Linux基础服务7——lamp架构。

环境说明:

环境IP要安装的应用
服务端192.168.130.160lamp架构
zabbix server
zabbix agent
客户端192.168.130.161zabbix agent

3.1 安装服务端

1.下载安装包并解压,官网。

wget https://cdn.zabbix.com/zabbix/sources/oldstable/5.2/zabbix-5.2.7.tar.gz
tar zxf zabbix-5.2.7.tar.gz 

2.安装依赖包。

yum -y install net-snmp-devel libevent-devel

3.创建用户。

 useradd -r -M -s /sbin/nologin zabbix

4.创建zabbix数据库。

//创建授权用户,并设置密码,刷新权限。
mysql -uroot -pcitms -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -uroot -pcitms -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -uroot -pcitms -e "flush privileges;"

//导入基础数据,需按照顺序导入。
cd zabbix-5.2.7/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql 
mysql -uzabbix -pzabbix zabbix < images.sql 
mysql -uzabbix -pzabbix zabbix < data.sql 

在这里插入图片描述
5.编译安装zabbix。

cd ../../

//开始编译。
./configure --enable-server \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2

//开始安装。
make install

6.修改zabbix配置文件,添加数据库zabbix用户连接密码。

vim /usr/local/etc/zabbix_server.conf
DBPassword=zabbix    取消注释,并填写密码

7.启动服务端,客户端。

zabbix_server
zabbix_agentd

在这里插入图片描述

3.2 配置web前端文件

1.提供前端文件。

//自定义前端文件存放位置,将安装包里默认的前端文件放入该目录,并修改文件权限。
mkdir /usr/local/apache/htdocs/zabbix
cp -a /opt/zabbix-5.2.7/ui/* /usr/local/apache/htdocs/zabbix/
chown -R apache.apache /usr/local/apache/htdocs/

//配置虚拟主机。
vim /etc/httpd24/extra/vhosts.conf 
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/zabbix"  //指定前端文件。
    ServerName qingjun.zabbix.com  //自定义域名。
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix   //指定前端文件。
    <Directory "/usr/local/apache/htdocs/zabbix> //授权前端文件。
        Require all granted
    </Directory>
</VirtualHost>

2.IP/zabbix访问网页,开始配置。
在这里插入图片描述
在这里插入图片描述
3.修改php参数,重启php,再刷新网页。

//修改/etc/php.ini的配置并重启php-fpm。
sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
service php-fpm restart

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.设置zabbix前端文件目录权限,让zabbix有权限生成配置文件zabbix.conf.php,再刷新网页。注意修改后完成了web页面的配置后需要将权限设置回去。

chmod 777 /usr/local/apache/htdocs/zabbix/conf

在这里插入图片描述

3.3 访问网页

1.登录zabbix,默认用户密码:Admin/zabbix。
在这里插入图片描述
在这里插入图片描述
2.将zabbix前端文件目录权限恢复回来,设置域名访问。

chmod 755 /usr/local/apache/htdocs/zabbix/conf

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/715973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gitee配置ssh公钥免密登录

如下配置&#xff0c;即可让本电脑直接推送gitee&#xff0c;而无需输入码云的密码 下载git配置用户名&#xff1a;git config --global user.name “zhangsan” //以后的提交人就是这个名字配置邮箱&#xff1a;git config --global user.email “zhangsanqq.com” //注册账号…

C# 在控制台整齐的输出 DataTable

效果: 一、前言 在 Winform 平台,可以用 DataGridView 这样的控件来显示数据库的表单数据,但在 C# 控制台项目中,如果有用到数据库查询,我们想看看查询语句的效果,就比较困难了,比如,我随意写了一个控制台输出,代码如下: using System.Data;namespace CSharpConnec…

使用 Elasticsearch

了解如何创建索引&#xff0c;添加&#xff0c;删除&#xff0c;更新文档 参考文档 开始使用 Elasticsearch 1 本文用到Elasticsearch和Kibana 可以看之前的两篇先安装好 Elasticsearch 安装 Kibana安装 Elasticsearch 里的接口都是通过 REST 接口来实现的。 GET 读取数…

matlab——制作箱线图

在数据分析中&#xff0c;如果不知道数据分布的情况下很难判断中位数是否有效或者存在离群点。 离群点指偏离大多数点规律的点。 为了更有效对整体数据进行划分&#xff0c;提出四分位点的概念。即选取概念下界、0.25位点、0.75位点、概念上界。 有一种专门表现四分位点的图像叫…

@Import注解源码解析

文章目录 一、简介二、Import注解的几种用法三、Import注解源码解析1、ConfigurationClassPostProcessor2、ConfigurationClassPostProcessor 类的 postProcessBeanDefinitionRegistry 方法3、ConfigurationClassParser 类的 parse 方法4、处理 ImportBeanDefinitionRegistrar …

C++实现打包工具代码框架+多种设计模式以及C++特性(附源码)

C++常用功能源码系列 文章目录 C++常用功能源码系列前言一、打包工具二、packtool框架前言 本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实践。 专栏介绍:专栏讲本人近…

沟通漏斗模型

沟通漏斗模型 沟通漏斗理论|是指信息在用语言这种形式&#xff0c;传递在过程中&#xff0c;逐渐衰减的现象。 模型介绍 「沟通漏斗模型」很多时候你说出来的≠别人听到的&#xff01;对沟通者来说&#xff0c;如果心里想的是100%的信息&#xff0c;受限于语言表达的技巧&…

海康威视(Hikvision) 摄像头-CVE-2017-7921漏洞复现

漏洞描述 许多HikvisionIP摄像机包含一个后门&#xff0c;允许未经身份验证的模拟任何配置的用户帐户。 漏洞复现 访问漏洞url 检索用户与用户列表 ttp://your-ip/Security/users?authYWRtaW46MTEK 从下图可知该摄像只有admin一个账户 获取监控快照 http://your-ip/onvif…

北京阿里云代理商:阿里云CDN流量包的价格和流量消耗计算?

标题&#xff1a;阿里云CDN流量包的价格和流量消耗计算&#xff1f;成本控制策略 本文由阿里云代理商[上海聚搜信息技术有限公司] 撰写。 面对企业或个人用户在使用阿里云CDN进行内容分发时&#xff0c;常常会有一个疑问&#xff0c;那就是如何计算阿里云CDN流量包的价格以及流…

社区底商需要加入团购?社区团购的运营到底应该怎么做?

社区团购作为越来越多社区底商老板的“副业”的模式&#xff0c;社区团购为门店带来的巨大盈利增长点&#xff0c;但传统门店盈利单一、客流有限等问题依然严重&#xff0c;门店改牌也是迟早的事情。 对于传统门店来说&#xff0c;生死存亡下想要转型线上&#xff0c;往往面临开…

TCP之延时Nagle算法实验详解

TCP/IP协议中&#xff0c;无论发送多少数据&#xff0c;总是要在数据前面加上协议头&#xff0c;同时&#xff0c;对方接收到数据&#xff0c;也需要发送ACK表示确认。为了尽可能的利用网络带宽&#xff0c;TCP总是希望尽可能的发送足够大的数据。&#xff08;一个连接会设置MS…

系统盘崩溃挂盘进入救援模式选择continue无法进入

问题&#xff1a; 系统盘崩溃挂盘进入救援模式选择continue无法进入&#xff0c;始终读码或者黑屏。 原因&#xff1a; 出现这个界面一般是在选择 "1 Continue" 后&#xff0c;某些文件系统没有成功 mount导致 解决方法&#xff1a; 再次进入救援模式&#xff0c…

(五)人工智能应用--深度学习原理与实战--Linux系统Tensorflow平台搭建

作为使用最广泛的深度学习框架,TensorfLow支持Windows、Linux、MacOs等多种操作系统。Linux系统作为服务器部署环境十分常见&#xff0c;本章我们将学习在Linux操作系统下Tensorflow的安装及基于NVIDIA GPU的Cuda(GPU并行计算框架)、cudnn(深度学习加速平台)的安装配置。 主要…

CV多模态和AIGC的原理解析:从CLIP、BLIP到Stable Diffusion、Midjourney

前言 终于开写本CV多模态系列的核心主题&#xff1a;stable diffusion相关的了&#xff0c;为何执着于想写这个stable diffusion呢&#xff0c;源于三点 去年stable diffusion和midjourney很火的时候&#xff0c;就想写&#xff0c;因为经常被刷屏&#xff0c;但那会时间错不…

Apache组件POI,勾选导出Excel文件。

如果对 POI组件、Maven依赖不了解的小伙伴&#xff0c;在观看本篇文章之前可以先观看我上一篇文章&#xff1a; Apache组件POI&#xff0c;将图片下载到Excel文件中并导出。 。 本篇文章主要讲解Excel文件如何实现勾选导出。 我们先看一下勾选导出时的入参参数&#xff0c;其中…

【调试】vscode远程连接服务器

概述 windows远程连接linux服务器进行操作&#xff0c;有多种方式。可以借助ssh客户端&#xff0c;MobaXterm&#xff0c;finalshell等&#xff0c;这两个我觉得是不错的软件。当然如果需要在服务器编写代码&#xff0c;我还是建议使用vscode这个神奇的工具。怎么用vscode远程…

Spring Boot 中的 TCC 事务

Spring Boot 中的 TCC 事务 在分布式系统中&#xff0c;事务一直是一个棘手的问题。传统的 ACID 事务无法满足分布式系统的需求&#xff0c;因为它们需要强一致性、单点故障和网络延迟等问题。近年来&#xff0c;随着微服务架构的普及&#xff0c;TCC 事务成为了一种非常流行的…

SpringMVC入门篇4 --- SSM整合案例

目录 SSM整合小案例 源码 1.整合配置(config目录) Spring - SpringConfigMyBatis - MyBatisConfig、JdbcConfig、jdbc.propertiesSpringMVC - ServletConfig、SpringMvcConfig 2.功能模块 模型(domain目录)&#xff1a;Book.java数据层(dao目录)&#xff1a;.BookDao.ja…

windows11安装Linux子系统

个人博客地址: https://cxx001.gitee.io Windows在10之后自带了虚拟机子系统功能&#xff0c;可以和本地磁盘共享&#xff0c;默认挂载到/mnt/目录下面。比起传统的VM方便多了。下面是搭建流程&#xff1a; 一 开启子系统服务 控制面板 -> 程序 -> 程序与功能 -> 启动…

学会vue3,仅需这一篇

V3-组合式API setup/reactive/ref/computed/watch/生命周期/父子通信/模板引用/provide和inject数据传输 vue3的优势** 组合式 API (Composition API) 是一系列 API 的集合&#xff0c;使我们可以使用函数而不是声明选项的方式书写 Vue 组件。 使用create-vue搭建Vue3项目…