部署zabbix监控服务

部署zabbix监控服务

什么是zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

zabbix的特点

zabbix的主要特点:

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

zabbix主要功能:

  • CPU负荷
  • 内存使用
  • 磁盘使用
  • 网络状况
  • 端口监视
  • 日志监视

zabbix的配置文件

zabbix配置文件有两种:

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

服务器端配置文件zabbix_server.conf常用配置参数:

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

客户端配置文件zabbix_agentd.conf常用配置参数:

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

部署zabbix

环境说明:部署zabbix需要再LAMP架构的基础上进行部署

环境 IP 要安装的应用 服务器 192.168.111.135 lamp架构

zabbix server

zabbix agent 客户端 192.168.111.137 zabbix

agent

因为 zabbix 是用 php 语言开发的,所以必须先部署 lamp 架构,使其能够支持运行 php 网页

apache:需要1.13.12及以上

数据库:mysql需要MySQL8以上,mariadb需要10.5及以上

php:7.4.0及以上,8.0,8.1

zabbix服务端安装

准备工作

zabbix官方下载

[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz       //下载包

[root@localhost ~]# tar xf zabbix-6.2.2.tar.gz      //解压包

[root@localhost ~]# useradd -r -M -s /sbin/nologin zabbix       //创建用户

[root@localhost ~]# dnf -y install net-snmp-devel libevent-devel    //安装依赖包
[root@localhost ~]# mkdir -p /usr/lib/zabbix
[root@localhost ~]# chown -R zabbix.zabbix /usr/lib/zabbix/
[root@localhost ~]# chmod 770 /usr/lib/zabbix/

数据库操作

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.001 sec)

mysql> create user 'zabbix'@'localhost' identified by 'zabbix123!';
Query OK, 0 rows affected (0.02 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> SET GLOBAL log_bin_trust_function_creators = 1;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.000 sec)

恢复数据(必须按照schema images data的顺序恢复)

[root@localhost ~]# cd zabbix-6.2.2/database/mysql/
[root@localhost mysql]# pwd
/root/zabbix-6.2.2/database/mysql
[root@localhost mysql]# ls
Makefile.am  Makefile.in  data.sql  double.sql  history_pk_prepare.sql  images.sql  schema.sql
[root@localhost mysql]# mysql -uzabbix -p'zabbix123!' zabbix < schema.sql
[root@localhost mysql]# mysql -uzabbix -p'zabbix123!' zabbix < images.sql
[root@localhost mysql]# mysql -uzabbix -p'zabbix123!' zabbix < data.sql

配置源代码

[root@localhost mysql]# cd
[root@localhost ~]# cd zabbix-6.2.2
[root@localhost zabbix-6.2.2]# ./configure --enable-server --enable-agent --with-mysql  --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-6.2.2]# make && make install

//&#x914D;&#x7F6E;zabbix_server.conf&#x6587;&#x4EF6;
[root@localhost ~]# cd /usr/local/etc/
[root@localhost etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d
[root@localhost etc]# vim zabbix_server.conf
DBPassword=zabbix123!

[root@localhost ~]# cd zabbix-6.2.2
[root@localhost zabbix-6.2.2]# zabbix_server
[root@localhost zabbix-6.2.2]# zabbix_agentd
[root@localhost ~]# ss -anlt
State   Recv-Q  Send-Q   Local Address:Port      Peer Address:Port  Process
LISTEN  0       128            0.0.0.0:22             0.0.0.0:*
LISTEN  0       128            0.0.0.0:10050          0.0.0.0:*
LISTEN  0       128            0.0.0.0:10051          0.0.0.0:*
LISTEN  0       128            0.0.0.0:9000           0.0.0.0:*
LISTEN  0       128               [::]:22                [::]:*
LISTEN  0       80                   *:3306                 *:*
LISTEN  0       128                  *:80                   *:*

zabbix web界面安装前配置

[root@localhost ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@localhost ~]# service php-fpm restart
[root@localhost zabbix-6.2.2]# cp -a ui/* /usr/local/apache/htdocs/zabbix.example.com/
cp: overwrite '/usr/local/apache/htdocs/zabbix.example.com/index.php'? y
[root@localhost zabbix-6.2.2]# chown -R apache.apache /usr/local/apache/htdocs

访问测试

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

部署zabbix监控服务

zabbix客户端部署

#&#x521B;&#x5EFA;&#x7528;&#x6237;
[root@localhost ~]# useradd -rMs /sbin/nologin zabbix

#&#x4E0B;&#x8F7D;&#x76F8;&#x5173;&#x4F9D;&#x8D56;&#x5305;
[root@localhost ~]# dnf -y install make gcc gcc-c++ pcre-devel openssl openssl-devel

#&#x4E0B;&#x8F7D;&#xFF0C;&#x89E3;&#x538B;&#xFF0C;&#x7F16;&#x8BD1;&#x5B89;&#x88C5;zabbix_agentd
[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz
[root@localhost ~]# tar -xf zabbix-6.2.2.tar.gz
[root@localhost ~]# cd zabbix-6.2.2
[root@localhost zabbix-6.2.2]# ./configure --enable-agent
[root@localhost zabbix-6.2.2]# make install

#&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#x6587;&#x4EF6;
[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=192.168.111.135          //&#x4FEE;&#x6539;&#x4E3A;&#x670D;&#x52A1;&#x7AEF;IP&#x5730;&#x5740;

ServerActive=192.168.111.135            //agent&#x4E3B;&#x52A8;&#x6A21;&#x5F0F;

Hostname=zzzz           //zabbix&#x7CFB;&#x7EDF;&#x5185;&#x4E3B;&#x673A;&#x540D;

#&#x542F;&#x52A8;&#x5E76;&#x67E5;&#x770B;&#x7AEF;&#x53E3;&#x53F7;
[root@localhost ~]# zabbix_agentd
[root@localhost ~]# ss -anlt
State        Recv-Q       Send-Q             Local Address:Port               Peer Address:Port       Process
LISTEN       0            128                      0.0.0.0:10050                   0.0.0.0:*
LISTEN       0            128                      0.0.0.0:22                      0.0.0.0:*
LISTEN       0            128                         [::]:22                         [::]:*

#&#x5173;&#x95ED;&#x9632;&#x706B;&#x5899;&#x548C;selinux
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled

Original: https://www.cnblogs.com/Their-own/p/16648413.html
Author: 事愿人为
Title: 部署zabbix监控服务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612534/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [spring]spring的bean自动装配机制

    是spring满足bean依赖的一种方式 spring会在上下文中自动寻找,并自动给bean装配属性 spring的装配方式: (1)手动装配 在people类中依赖了cat和do…

    数据库 2023年6月16日
    085
  • Mysql索引底层数据结构与算法

    一.索引概述是什么:索引是帮助MySQL高效获取数据的排好序的数据结构,索引叫”键”,优化好一个索引,可以提高数倍的性能, 类似于字典的音序表为什么要键索引…

    数据库 2023年6月11日
    0115
  • Spring Boot + MyBatis 多模块项目搭建教程

    一、前言 1、开发工具及系统环境 * – IDE:IntelliJ IDEA 2020.2.2 – 系统环境:Windows 2、项目目录结构 * &#82…

    数据库 2023年6月6日
    098
  • 博客园美化-随季节变化实现不同的飘落效果

    最近在研究博客园的美化效果,看到有一个樱花飘落的效果,忽然突发奇想,如果能根据当前日期所处的季节实现不同的飘落效果岂不是更酷。😂 最近在研究博客园的美化效果,看到有一个樱花飘落的效…

    数据库 2023年6月6日
    0107
  • 细数线程池五大坑,一不小心线上就崩了

    系统性能优化的几种常用手段是异步和缓存。因此我们常常使用线程池异步处理一些业务。 线程池的使用还是相对比较简单的,首先创建一个线程池,然后通过execute或submit执行任务。…

    数据库 2023年6月6日
    0147
  • 【必知必会】手把手教你配置MySQL环境变量——图文详解

    一、先决条件 假设我们已经成功安装MySQL数据库。如果还有小伙伴不知道如何安装MySQL数据库,可以在本文下留言,留言数超20,则出一期”手把手教你安装MySQL数据…

    数据库 2023年6月14日
    060
  • DASCTF 冰墩墩

    SimpleFlow 一下子就能发现传了一个含有flag.txt的压缩包,需要密码,字典简单跑一下就发现是 <span class=”ne-text”>PaSsZiPW…

    数据库 2023年6月11日
    075
  • HttpServletResponse 类

    HttpServletResponse 类的作用 HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会…

    数据库 2023年6月11日
    077
  • SQL语言基础

    SQL语言基础 SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新…

    数据库 2023年5月24日
    081
  • 设计模式六大原则(简单总结)

    一、单一职责原则 通俗来说即一个类只负责一项职责(实现类要职责单一),可以降低类的复杂度,提高系统的可读性、可维护性,降低类修改时对其他功能的影响 二、里氏替换原则 即子类继承父类…

    数据库 2023年6月6日
    064
  • SQL中的排座位问题

    表: Seat +————-+———————+|…

    数据库 2023年6月14日
    0100
  • 12、HSSFWorkbook实现多张sheet导出

    转载自 一、封装一个通用的装载数据的实体类: import lombok.AllArgsConstructor; import lombok.Data; import lombok…

    数据库 2023年6月6日
    0107
  • Jenkins权限配置

    Jenkins权限配置 需要的插件 一、添加用户 二、修改配置 三、管理添加角色 添加全局查看角色 给全局角色添加用户(Anonymous-任何人) 添加角色(全局,项目) 检查项…

    数据库 2023年6月11日
    081
  • Java源码详解系列(十二)–Eureka的使用和源码

    eureka 是由 Netflix 团队开发的针对中间层服务的负载均衡器,在微服务项目中被广泛使用。相比 SLB、ALB 等负载均衡器,eureka 的服务注册是无状态的,扩展起来…

    数据库 2023年6月6日
    063
  • MySQL实战45讲 15

    15 | 答疑文章(一):日志和索引相关问题 日志相关 binlog(归档日志)和redo log(重做日志)配合崩溃恢复,在两阶段提交的不同瞬间,MySQL如果发生异常重启,是怎…

    数据库 2023年5月24日
    0106
  • mysql配置环境变量

    安装MySQL 5.6,0.28 官网下载解压即可 下载后解压 然后以管理身份打开 my.ini配置(得先配置) bin>mysqld –initialize-i…

    数据库 2023年6月9日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球