ZABBIX实践(一) 服务端部署和安装

2023-11-05

zabbix 一款非常强大的监控软件,不仅可以基于SNMP监控各种网络设备,而且还可以监控linux win等各版本操作系统的状态。

1、本次实践的目标:

1) 搭建服务端和agent,实现监控

2)摸索对于VMWare的监控

2、安装环境

server端:  192.168.136.144    centos6.5 (虚拟机)

agent端:    192.168.136.155    centos6.5( 虚拟机)

3、安装步骤

      3.1 使用yum 来安装php和相关的软件包。用root帐号登录144主机,执行下列yum安装命令

yum install -y gcc make cmake php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI 


    3.2 创建用户

     groupadd  -g 201  zabbix

     useradd  -g zabbix  -u 201 -m zabbix


    3.3 数据库环境安装

采用独立的mysql数据库,需要建立对应的用户,授权,并且要进行zabbix的数据初始化导入。我们首先安装一下mysql,下面操作都在root用户下进行。



解压后,通过rpm -ivh  MySQL*  方式进行安装。安装后启动mysql,如果出现1045错误,可以查我的博客中mysql的处理方法。

好了,mysql安装完成后,我们要进行ZABBIX帐号创建和授权工作。具体如下:

mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to nmc@'192.168.136.144' identified by 'nmc123';

授权nmc用户从 192.168.136.144主机登录mysql,使用的密码为 nmc123

  3.4 安装zabbix服务

    解压zabbix压缩包,我下载的zabbix3.2版本,zabbix-3.2.0.tar.gz。解压后,我们进入database/mysql 目录,这个目录下有3个sql,我们需要导入到 mysql的 zabbix数据库中。注意有先后顺序,否则会报错。

#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql


执行完成并且没有报告错误后 ,我们可以登录数据库查询一下是否建立库表,用show tables命令查看库表。如下图



接下来,我们需要安装ZABBIX,进入到zabbix根目录,就是解压后的目录,执行下面命令,完成 configure,make,makeinstall

./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make
make install

如果一切都顺利的话,应该没有报错,直接完成。

因为设置了前缀 /usr/local/zabbix,所以安装后的zabbix目录为 /usr/local/zabbix, 这个目录下有相关的软件。

 

3.5 zabbix服务端相关配置

[root@cwqsolo zabbix]# pwd
/usr/local/zabbix
[root@cwqsolo zabbix]# 
[root@cwqsolo zabbix]# ls  -l
total 20
drwxr-xr-x 2 root root 4096 Nov  8 18:22 bin
drwxr-xr-x 5 root root 4096 Nov  8 18:22 etc
drwxr-xr-x 2 root root 4096 Nov  8 18:22 lib
drwxr-xr-x 2 root root 4096 Nov  8 18:22 sbin
drwxr-xr-x 4 root root 4096 Nov  8 18:22 share


3.5.1  拷贝相关的执行程序到/etc/init.d 目录

首先,下面我们需要进行server和agent的启动程序处理。从解压后的安装包下,找到misc目录,将其中的server和agent 启动程序拷贝到 /etc/init.d目录,并且修改权限。

[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_agentd   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_server   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# chmod +x /etc/init.d/zabbix*
[root@cwqsolo zabbix-3.2.0]#

然后,将zabbix的页面文件copy到指定目录,具体可以按下面操作

mkdir /var/www/html/zabbix

cp -a  ./frontends/php/*  /var/www/html/zabbix

chown -R apache:apache /var/www/html/zabbix

3.5.2 配置php文件,适应zabbix安装所需的参数。
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

always_populate_raw_post_data = -1


3.5.3 配置apache文件,定义安装访问zabbix的虚拟主机
vim /etc/httpd/conf/httpd.conf
 ServerName 127.0.0.1
 DocumentRoot  "/var/www/html"
 ServerName 192.168.136.144

3.5.4 配置zabbix server端的文件,定义数据库的IP、用户名、密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.136.144
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
StartPollers=30                         #开启多线程数,一般不要超过30个
StartTrappers=20                        #trapper线程数
StartPingers=10                         #fping线程数
StartDiscoverers=120            
MaxHousekeeperDelete=5000       
CacheSize=1024M                         #用来保存监控数据的缓存数,根据监控主机的数量适当调整
StartDBSyncers=8                        #数据库同步时间
HistoryCacheSize=1024M          
TrendCacheSize=128M                     #总趋势缓存大小
HistoryTextCacheSize=512M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000

3.5.5 启动apache服务跟zabbix服务
/etc/init.d/httpd start
/etc/init.d/zabbix_server start

注意: 

1)相关的命令还有 restart  重启,  stop 停止。

2) 如果启动zabbix失败,需要从下面方向解决:  php 安装是否正确,含版本(3.2版本的zabbix 需要php 5.X以上

      其次,可以查看zabbix的日志,一般在/tmp目录下,如果是连接mysql太多导致无法启动,修改相关的zabbix连接mysql参数。

小技巧: 如果是通过yum方式安装的, 一般是5.3.3,但是打开 setup.php 无法打开。可以先检查http服务是否正确。http://ip 如果可以看到

正确的apache页面,说明http服务正确。否则检查http服务是否启动,还有是否关闭Selinux和关闭的防火墙。

     如果还无法打开setup.php,可以用命令行,登录到 /var/www/html/zabbix目录,执行php setup.php  如果报告不支持“【”那么是php版本

还不够高 请安装5.6.27 这个版本,我是验证可以的:

3.5.6  运行php安装zabbbix

   1)访问安装界面按照界面提示一步一步的完成安装

   输入URL   http://192.168.136.144/zabbix/setup.php

  如果本界面没有出来,要检查zabbix 日志,确保zabbix服务都已经启动,其次要确保php工作正常,另外本版本的zabbix需要在高版本上使用,不要用php4.X,用php5.X。 正常的话,是出现下面的界面:
  

   2)点击Next step后,会检查相关的条件是否满足,对于不满足的要进行修改。

   主要修改下面内容: 根据提示修改 php.ini的配置,有可能还要安装php的扩展包等,这块挺磨人的,但是网上文章比较多,可以参考。修改完成后,都需要 重启httpd服务,和zabbix server,然后重新打开浏览器查看。如果都正确了,会出现下面的界面:   


 3) 点击next step后,进入数据库配置界面,填写zabbix数据库的用户名、密码、地址等信息,OK后点击Next

   4) 填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,Name 是可选项,就不填了,点击Next
     
   如果一切正常,就会提示你安装成功,在安装成功界面点击OK,会直接跳转到登录界面

  5) 进入登录界面点击登录

http://192.168.136.144/zabbix/index.php  默认帐号和密码为  admin/zabbix


正常登录后,显示如下界面,恭喜一下自己,server端,安装成功了。



#############@@@@@@@@@@@@@@##############¥¥¥¥¥¥¥¥¥¥¥¥¥¥



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZABBIX实践(一) 服务端部署和安装 的相关文章

  • Zabbix的聚合图形配置

    Zabbix的聚合图形配置 一 查看现有的聚合图形 二 编辑聚合图形 三 查看编辑好的聚合图形 一 查看现有的聚合图形 二 编辑聚合图形 三 查看编辑好的聚合图形
  • zabbix通过IPMI监控硬件环境(温度和风扇)

    IPMI Intelligent PlatformManagement Interface 即智能平台管理接口是使硬件管理具备 智能化 的新一代通用接口标准 用户可以利用 IPMI 监视服务器的物理特征 如温度 电压 电扇工作状态 电源供应
  • Zabbix的邮件报警配置

    Zabbix的邮件报警配置 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确 四 关联报警媒介到用户 五 配置动作 六 配置报警媒介的信息模板 七 报警邮件测试 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确
  • zabbix安装部署

    前期准备 安装mysql数据库和nginx 一 下载zabbix rpm Uvh https repo zabbix com zabbix 4 4 rhel 7 x86 64 zabbix release 4 4 1 el7 noarch
  • (centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+Apache+php7.4【安装完整版】

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数 保证服务器系统的安全运营 并提供灵活的通知机制以让系统管理员快速定位 解决存在的各种问题 zabbix由2部分构成
  • zabbix使用手册

    1 添加主机组 将多个主机合并在一个逻辑组件内即为主机组 分组的目的是将同一属性的主机归类 方 便以后管理 例如以业务指标划分组 以系统版本划分组 以应用程序划分组等 主机组中可以包含主机 也可以包含模板 进入zabbix管理界面 单击 配
  • Zabbix整合钉钉实战

    1 基本告警思路 钉钉类似于微信 但是偏向于办公方向 可以通过钉钉的群机器人功能 实现将告警信息通过机器人发送到钉钉群 群机器人是钉钉群的高级扩展功能 群机器人可以将第三方服务的信息聚合到群聊中 实现自动化的信息同步 2 添加钉钉机器人 首
  • 使用zabbix5.2监控mariadb--第七步

    困难点 zabbix5 2可用的userparameter mysql conf问题 一般不成功是因为监控脚本和数据库账号授权 01 前言 zabbix内置Mysql的监控模版 因为mariadb和Mysql两者的相关性 所以这个模版也能用
  • Zabbix5.0设置模板 (超详细解析)

    zabbix部署请见上一篇文章 http t csdn cn yF1JG 一 zabbix模板 模板概述 Zabbix为用户提供了很多开箱即用的模板 具体模板可通过配置 模板查看 模板大概分类如下 网络设备的标准化模板 对交换机和路由器等网
  • zabbix监控多实例redis

    Zabbix监控多实例Redis 软件名称 软件版本 Zabbix Server 6 0 17 Zabbix Agent 5 4 1 Redis 6 2 10 Zabbix客户端配置 编辑自动发现脚本 vim usr local zabbi
  • Zabbix监控部署项目

    为什么选择Zabbix Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix 能监视各种网络参数 保证服务器系统的安全运营 并提供灵活的通知机制以让系统管理员快速定位 解决存在的各种
  • docker环境下部署zabbix

    docker环境下部署zabbix 注 安装时出现的问题及解决办法在最下面 docker zabbix 使用docker搭建zabbix服务 Zabbix 介绍 zabbix 音同 z bix 是一个基于WEB界面的提供分布式系统监视以及网
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法

    Zabbix实战之部署篇 Zabbix客户端的安装部署方法 一 Zabbix agent2介绍 1 Zabbix agent2简介 2 Zabbix agent2优点 3 主动模式和被动模式 二 环境规划 1 Zabbix服务器部署链接 2
  • zabbix监控数据转存与处理

    zabbix是一个基于WEB页面的分布式系统监控方案 能够监控各类资产并提供灵活的通知功能 同时能够运行在各种流行系统中 zabbix分为zabbix server和zabbix agent端 zabbix server可以单独远程监控服务
  • linux————zabbix搭建

    目录 一 zabbix的概述 二 构成 一 server 二 web页面 三 数据库 四 proxy 五 agent 三 zabbix监控对象 四 zabbix的常用术语 五 zabbix监控框架 一 zabbix client架构 二 z
  • 错题集 zabbix--yaml

    报错环境 一 ansible yaml root server1 vim Apcha yaml hosts mysql remote user root tasks name yum httpd yum name httpd name st
  • JUMPSERVER+ZABBIX二次开发

    未完待续 1 apps assets models assets py 添加字段 zabbix group id models IntegerField null True blank True verbose name Zabbix Gr
  • 【Zabbix实战之运维篇】Zabbix监控web网站配置方法

    Zabbix实战之运维篇 Zabbix监控web网站配置方法 一 检查Zabbix监控平台状态 1 检查Zabbix各组件容器状态 2 检查Zabbix server状态 二 配置监控主机的web服务 1 安装httpd 2 配置网页内容
  • Zabbix配置SNMP trap告警的例子

    官方文档 3 SNMP 陷阱 1 安装Trap组件包 yum install y net snmp utils net snmp perl net snmp 2 下载并复制接收Trap脚本 wget https sourceforge ne
  • 如何使 nixos 上的 Zabbix 在本地网络中可用

    我的笔记本电脑和我的 nixos 服务器 主机名 nixos 都连接到我的路由器 fritz box 我可以通过 ping 访问 rooter ping nixos fritz box 和 ssh ssh email protected c

随机推荐

  • c++复制省略

    复制省略问题 问题背景 工作背景 在工作过程中间 由于团队已经使用gcc7编译器并且支持c 17标准的使用 我们在大量代码内使用了tuple结合结构化绑定的代码来替代之前的返回结构体的模式 使用引用传递出参的模式 下面是几个模式的案例 返回
  • 虚拟服务器共用,vm共享虚拟主机(vmware共享的虚拟机)

    共享虚拟机 是网络中有多台VMware Workstation 在其中启用 共享虚拟机 功能后 假设这台主机为A 其他安装VMware Workstation 的主机 假设主机为B 1 使用共享文件夹 不稳定 容易保存失败2 电脑A扩展屏幕
  • 二叉树的前序遍历、中序遍历、后续遍历和层序遍历

    题目 L2 004 这是二叉搜索树吗 25 分 L2 006 树的遍历 25 分 L2 011 玩转二叉树 25 分 L2 035 完全二叉树的层序遍历 25 分 L3 010 是否完全二叉搜索树 30 分 代码 L2 004 这是二叉搜索
  • IntelliJ IDEA 设置自动导入maven依赖

    1 前言 maven自动导入依赖 如果打开 因为maven中一切皆资源 自己写的也会成为Maven中的资源 所以如果在pom中写入的坐标错误 那么只要自动导入 就会去指定的maven仓库中创建资源 文件夹等 对于新版2020的idea 好像
  • 计算机网络知识总结及知识网图

    目录 相关课程链接 第一章 计算机网络体系结构 知识网图 计算机网络分成的基本原则 TCP IP模型和OSI参考模型的比较 计算机网络与分布式计算机系统的主要区别 端到端通信与点到点通信的区别 第二章 物理层 知识网图 奈特斯特定理得到的结
  • vue路由拦截,路由嵌套,

    系列文章目录 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 例如 第一章 Python 机器学习入门之pandas的使用 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一
  • Cloudflare CDN 定时检测并更换优质IP

    可能有人觉得 Cloudflare 是减速 CDN 这结论应该算是一半对 一半错 相对于的大陆以及大陆周边较近的香港 日本 韩国等的服务器来讲 套上 Cloudflare 的 CDN 确实可能起到反效果或者没效果 但是 距离大陆偏远地区的服
  • 阿里java面试官问:写一个你认为最好的单例模式?怒写了7个

    面试题 写一个你认为最好的单例模式 面试考察点 考察目的 单例模式可以考察非常多的基础知识 因此对于这种问题 很多面试官都会问 小伙伴要注意 在面试过程中 但凡能够从多个维度考察求职者能力的题目 一定不会被抛弃 特别是比较泛的问题 比如 请
  • IOS Opengl ES 用多光源实现材质,阴影,高光效果

    在Opengl ES 1 0 中 要实现材质效果 往往需要光源的设置 如果环境光和漫反射光强了 材质效果难以体现 如果环境光和漫反射光弱了 材质就暗了 实现阴影效果 可以放置一个主平行光源 为了材质效果 需要将环境光设到比较弱 漫反射光设到
  • 学习记录-Qt布局中的Spacer使用

    在自定义控件后 使用自定义控件进行布局时 采用网格布局 当窗口大小合适 动态创建的空控件数量也合适时 那么控件之间的空白处比较小 能布满窗口 效果比较好看 但是当控件较小或者控件较少时 就都居中显示了 不想要这种效果 想要一种自动靠左对齐或
  • 线程池运行原理

    核心参数 corePollSize 核心线程池的大小 maximumPollSize 线程池能创建线程的最大个数 keepAliveTime 空闲线程存活时间 unit 时间单位 为keepAliveTime指定时间单位 workQuequ
  • 缓冲区溢出漏洞

    在计算机操作系统中 缓冲区 是指内存空间中用来存储程序运行时临时数据的一片大小有限并且连续的内存区域 根据程序中内存的分配方式和使用目的 缓冲区一般可分为栈和堆两种类型 C语言程序中定义的数组就是一种最常见的栈缓冲区 缓冲区溢出漏洞 作为软
  • 虚拟机中克隆系统后无法联网?快速定位原因,原来问题出在这里

    在实际应用中 我们通常会在虚拟机中创建多个虚拟电脑 每次都新建电脑安装系统 这样的操作会比较繁琐 虚拟机中提供了系统克隆的功能 使得我们在创建好的虚拟电脑的基础上快速的创建一个新的虚拟电脑 极大的方便了我们的使用 VirtualBox虚拟机
  • 10行代码创造一个像素,图形学版本的hello world

    10行代码创造一个像素 图形学版本的hello world 任何的图片 视频 音乐其本质都是数据 当我们要生成一张图片时 只需要将数据写入文件 仅此而已 以ppm格式图片为例 上图为维基百科的ppm格式说明 按照上图格式将数据写入到文件中
  • 树莓派+NCS2运行yolov4

    上一篇在树莓派上搭建好了Openvino的环境 现在在此环境上运行yolov4 流程 Tensorflow模型 先将权重文件 weight转化为 pb文件 然后再转化为IR模型的 bin和 xml文件 最后部署到神经计算棒NCS2运行 Py
  • Ultra-Fast-Lane-Detection 论文笔记

    大佬的论文 https arxiv org abs 2004 11757v4 大佬的代码在大佬论文里讲了 下面的翻译笔记我们是指大佬
  • Git分布式版本控制系统

    摘要 Git管理挖掘图 较为全面的查看Git的工作流程 由于网页显示限制 建议下载放大查看 Git 常用命令 Git 是一个很强大的分布式版本控制系统 它不但适用于管理大型开源软件的源代码 管理私人的文档和源代码也有很多优势 Git常用操作
  • 大数据架构:Kafka

    Kafka 是一个高吞吐 分布式 基于发布订阅的消息系统 利用Kafka技术可在廉价PC Server上搭建起大规模消息系统 Kafka具有消息持久化 高吞吐 分布式 多客户端支持 实时等特性 适用于离线和在线的消息消费 KAFKA 分布式
  • 服务器环境搭建——安装mysql

    环境 操作系统 64位的Centos7 6 mysql 8 0 25 步骤 下载rpm并上传到服务器 去官网下载对应操作系统的rpm包 我是centos7 选择第二个 当然有了链接也可以使用wget指令 避免上传的步骤 安装RPM安装包 y
  • ZABBIX实践(一) 服务端部署和安装

    zabbix 一款非常强大的监控软件 不仅可以基于SNMP监控各种网络设备 而且还可以监控linux win等各版本操作系统的状态 1 本次实践的目标 1 搭建服务端和agent 实现监控 2 摸索对于VMWare的监控 2 安装环境 se