zabbix服务器搭建

news/2024/5/14 18:42:42/文章来源:https://blog.csdn.net/weixin_53946852/article/details/126931080

文章目录

  • zabbix
    • 1. 环境准备
    • 2. zabbix服务器安装
    • 3. 监控本机
    • 4. 通过zabbix-agent监控远程机器
    • 5. zabbix用户与用户群组
    • 6. 监控项与应用集
    • 7. 为监控项创建图形
    • 8. 自定义监控项
    • 9. 为自定义监控项创建图形
    • 10


zabbix

zabbix官网

1. 环境准备

主机ip
zabbix_server192.168.44.10
agent.cluster.com192.168.44.20
agent2.cluster.com192.168.44.30

1.每台机器配置静态ip

 # vim /etc/sysconfig/network-scripts/ifcfg-ens33

2.设置主机名

# hostnamectl set-hostname zabbix_server.cluster.com
# hostnamectl set-hostname agent1.cluster.com
# hostnamectl set-hostname agent2.cluster.com

3.时间同步

# systemctl restart ntpd
# systemctl enable ntpd

4.关闭防火墙和SELInux

# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F
# setenforce 0
# vim /etc/selinux/config

4.配置yum源(官方源+zabbix源)
所有机器(zabbix服务器和所有被监控端)加上zabbix源

# vim /etc/yum.repos.d/zabbix.repo[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
[zabbix_deps]
name=zabbix_deps
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgcheck=0
# yum clean all
# yum makecache

2. zabbix服务器安装

1.安装zabbix和mariadb数据库(在服务端上安装)

[root@zabbix_server ~]# yum install zabbix-server-mysql zabbix-web-mysql mariadb-server
  1. 在mysql(mariadb)里建立存放数据的库并授权,然后导入zabbix所需要用的表和数据
[root@zabbix_server ~]# systemctl restart mariadb.service
[root@zabbix_server ~]# systemctl enable mariadb.service[root@zabbix_server ~]# mysqlMariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin; # 给zabbix用户分配zabbix数据库的所有权限
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'root';MariaDB [(none)]> flush privileges;

3.导入表数据

下面这条命令不要乱复制粘贴,如果你版本不一样(或者官网yum源版本升级),4.0.43就要改成对应版本
[root@zabbix_server ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.43/create.sql.gz | mysql -u zabbix -proot zabbix

4.配置zabbix主配置文件,并启动服务,确认端口
找到并确认如下参数(默认值正确的不用打开注释.默认值不对的,要修改正确并打开注释)

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf我这里只需要改连接数据的密码和socket
[root@zabbixserver ~]# vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=root						--这里要对应上面第2步的授权进行修改
DBSocket=/var/lib/mysql/mysql.sock 
ListenIP=0.0.0.0[root@zabbix_server ~]# systemctl restart zabbix-server
[root@zabbix_server ~]# systemctl enable zabbix-server# ps -aux | grep zabbix

5.配置zabbix的httpd子配置文件,并启动httpd

# 打开第20行注释,并修改成你的时区
[root@zabbix_server ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai[root@zabbix_server ~]# systemctl restart httpd
[root@zabbix_server ~]# systemctl enable httpd

6.使用浏览器访问192.168.44.10/zabbix,按提示进行安装

按照图示过程安装
1,welcome
2,Check of pre-requisites
3,Configure DB connection
数据库用户名填zabbix,密码填root(前面授权过的)
4,Zabbix server details
在name选项填上你zabbix服务器的IP或者主机名
5,Pre-Installation summary
6,install完成后
登陆用户名为:Admin
登陆密码为:zabbix

7.右上角点一个类似小人的图标 ——> 语言选 chinese zh-cn ——> 点 update后换成中文件界面

在这里插入图片描述

3. 监控本机

1.zabbix_server上安装zabbix-agent

[root@zabbix_server ~]# yum install zabbix-agent

2.启动zabbix-agent服务

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_agentd.conf
下面两个常见选项都为默认值,不用配置
Server=127.0.0.1		--zabbix服务器的IP,这里是本机
ListenPort=10050		--监控服务器连接被监控客户端的端口
[root@zabbix_server ~]# systemctl restart zabbix-agent
[root@zabbix_server ~]# systemctl enable zabbix-agent[root@zabbix_server ~]# ps -aux | grep zabbix

3.回到web管理界面 ——>点配置——>点主机——>默认看到叫Zabbix server的本机,如果没有启用——>点击并启用
在这里插入图片描述
4.点zabbix server里的图形——>任意选一张图后点预览——>看到图上有乱码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5, 解决乱码方法: 换一个字体
上传本地字体到机器 /usr/share/zabbix/assets/fonts/目录下,先把字体文件随便复制到一个地方,就会变成英文名
在这里插入图片描述

[root@zabbix_server assets]# cd /usr/share/zabbix/assets/fonts/
[root@zabbix_server fonts]# mv simsun.ttc simsun.ttf
# 给这个字体文件添加可执行权限
[root@zabbix_server fonts]# chmod 777 simsun.ttf
[root@zabbix_server fonts] # rm -f /etc/alternatives/zabbix-web-font  #删除原先默认软链接的字符集
[root@zabbix_server fonts]# ln -s /usr/share/zabbix/assets/fonts/simsun.ttf /etc/alternatives/zabbix-web-font

再修改配置文件

# vim /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME',         'simsun');
define('ZBX_FONT_NAME', 'simsun');

成功解决

在这里插入图片描述

4. 通过zabbix-agent监控远程机器

1.在agent1上安装zabbix-agent包

[root@agent1 ~]# yum install zabbix-agent -y

2.配置zabbix-agent端的配置文件,启动服务并做成开机自动启动

[root@agent1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.44.10# 修改成zabbix监控服务器的IP[root@agent1 ~]# systemctl restart zabbix-agent
[root@agent1 ~]# systemctl enable zabbix-agent[root@agent1 ~]# ps -aux | grep zabbix

3.回到web管理界面——>点配置——>点主机——>点创建主机

在这里插入图片描述
4.为主机添加要监控的模板——>点模板——>点选择——>把 Template OS Linux 前面打勾(其它模板视随意加)——>点选择 ——>点添加 ——>最后点右下角的添加

在这里插入图片描述
5. 确认

在这里插入图片描述

5. zabbix用户与用户群组

用户(user):zabbix提供多用户管理,不同的用户可以设置不同的权限,不同的语言,不同的报警方式等。

web管理界面——>管理 ——>用户

在这里插入图片描述

在这里插入图片描述

6. 监控项与应用集

监控项(item): 是从主机收集的数据信息,代表收集数据或监控的一个最小单位

应用集(applications): 代表多个监控项目合成的组。

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

7. 为监控项创建图形

web管理界面——>配置——>主机——>图形(选agent1主机的图形——>右上角点创建图形——>选择图形名称,并在下面添加刚才定义好的监控项——>添加后,预览图形

在这里插入图片描述

8. 自定义监控项

自带的键值用得还是不习惯,或者有些想监控的却没有相关的键值,我们还可以自定义键值

下面我们就来创建一个自定义的监控项:

监控agent1上的用户登录数(默认有一个键值叫system.users.num可以实现监控登录用户数,但我这里实验使用的是自己定义的键值)

1, 在被监控端agent1上,随意多打开几个终端,模拟多个登录用户

[root@agent1 ~]# who | wc -l
7

2.在被监控端agent1上,定义用户参数

[root@agent1 ~]# vim /etc/zabbix/zabbix_agentd.conf 
UserParameter=loginusers,who | wc -l说明: loginusers是我自定义的一个键值名称(会在创建监控项时用到),后面的who |wc -l就要被监控的命令[root@agent1 ~]#  systemctl restart zabbix-agent

3, 在zabbix server服务器上先测试是否能得到被监控端agent1的结果

需要zabbix官方yum源来安装zabbix-get命令
[root@zabbix_server fonts]# yum install zabbix-get -y
使用此命令就可以得到被监控端的结果,则测试ok
[root@zabbix_server fonts]# zabbix_get -s 192.168.44.20 -k loginusers
7				--可以确认得到的值确实为agent1的

4.web管理界面——>配置——>主机——>监控项(选agent1的监控项)——>右上角点创建监控项

在这里插入图片描述

9. 为自定义监控项创建图形

web管理界面——>配置——>主机——>图形(还是选的agent1的主机的图形)——>右上角点创建图形——>选择图形名称,并在下面添加刚才定义好的监控项——>添加后,预览图形
在这里插入图片描述

10

1, web管理界面——>配置——>主机——>触发器(选远程agent1的触发器)——>右上角点创建触发器
在这里插入图片描述
在这里插入图片描述
2,创建完触发器后,可以尝试去agent1上再多开几个终端,让其登录用户数达到10个,然后就可以去下面两图显示的地方去查看确认效果了。

在这里插入图片描述


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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是自动采矿卡车autonomous mining trucks

自动采矿卡车 (AMT) 是无人驾驶的矿山重型车辆,可以感知环境并在矿山运输路面上导航,无需任何人工干预。AMT 降低了设备与辅助设备或配备的手动车辆 (EMV) 接触的风险。 矿业在世界经济中发挥着重要作用。随着发达国家追求零伤亡,进入技术工人…

Jenkins Pipeline项目实战

一、项目流程 Jenkins从git拉取指定tag代码 Jenkins构建代码、镜像以及推送镜像到镜像库 Jenkins通过Publish Over SSH通知远程服务器拉取镜像、远程服务器通过镜像启动容器二、实现流程 1、从代码仓中拉取Jenkinsfile文件 2、从git拉取指定tag代码 配置Git参数: 剩下的部分需…

Spring学习的第二天

1. Spring 管理第三方资源导入Druid 坐标<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <dependency>配置数据源对象作为Spr…

【牛客刷题】每日一练—ArrayList的实例强化

✨hello&#xff0c;进来的小伙伴们&#xff0c;你们好呐&#xff01;✨ &#x1f362;&#x1f362;系列专栏&#xff1a;【牛客刷题】 &#x1f32f;&#x1f32f;作者简介&#xff1a;一名大三在读的科班Java编程小白&#xff0c;星夜漫长&#xff0c;你我同行! &#x1f37…

383.赎金信

题目来源&#xff1a; 力扣https://leetcode.cn/problems/ransom-note/题目简介&#xff1a; 判断字符串a中的字母能不能构成字符串b&#xff0c;能的话就返回true&#xff0c;不能就返回false&#xff0c;字符串a里的字母每个都只能用一次&#xff0c;不能重复使用 思路&am…

Endpoint Central的IT资产管理(ITAM)

什么是 IT 资产管理 (ITAM) IT 资产管理 (ITAM) 是识别、发现、采购、管理、监控和处置企业网络中存在的所有公司拥有的数据、设备和软件元素的过程。ITAM 工具可确保集中查看网络中存在的所有资产以及软件和硬件详细信息。拥有完整的 ITAM 流程可以使您能够就收购新资产做出有…

笨方法学Python

前言 这本书指导你在Python中通过练习和记忆等技巧慢慢建设和建立技能,然后应用它们解决越来越困难的问题。在这本书的最后&#xff0c;你需要拥有必要的工具开始进行更多复杂程序的学习。我喜欢告诉大家&#xff0c;我的书带给你们“编程黑带”。意思是说你知道的基础知识足够…

『华强买瓜』奇袭好莱坞!Jupyter也能创建可交互仪表板啦!超全面的英语论文写作套路;神经辐射场NeRF工具包;前沿论文 | ShowMeAI资讯日报

&#x1f440;日报合辑 | &#x1f4c6;电子月刊 | &#x1f514;公众号下载资料 | &#x1f369;韩信子 &#x1f4e2; 好莱坞全明星版『华强买瓜』&#xff1a;你这 AI 保熟吗&#xff1f; https://weibo.com/2395607675/M61L994kN 一起来看看 AI 最近又搞出了什么好玩意儿…

gradle缓存路径

gradle缓存路径网上有很多配置教程,但是实际使用过程中发现不是很准确,验证下缓存配置 1.个人认为最优雅 在gradle的安装目录&#xff0c;编辑bin文件夹下的gradle文件&#xff0c;然后找到如下语句: # Add default JVM options here. You can also use JAVA_OPTS and GRADLE…

eplan里面导入3D图

1.第一步,打开RICAD-3D软件 2.点击RICAD-3D 3.进入页名后,①首先点击RITTAL机柜系统-②SMall enclosours-③选中双击compact enclosures-AE 4.双击后出现这个页面,在开放式列表中型号选择1050.500的, 5.点击STEP 3D后面的向下箭头,点击3D系统中性格式,点击STEP3d 6.这边…

初识SpringBoot

文章目录一、SpringBoot特点优点缺点二、时代背景1、微服务2、分布式分布式的困难分布式解决3、云原生上云的困难三、快速上手1、导入依赖2、创建架构编写业务MainApplication作为主程序应用controller作为业务层3、修改端口号一、SpringBoot特点 优点 创建独立Spring应用内嵌…

WoShop多商户直播短视频APP小程序商城全开源无加密商城源码

WoShop多商户直播短视频APP小程序商城全开源无加密商城源码基于现场直播购物模式&#xff0c;用户可以“边看边买”现场直播商城平台&#xff0c;全终端支持&#xff0c;统一管理后台&#xff0c;传播更强&#xff0c;管理更方便&#xff0c;支持私有化配置&#xff0c;提供系统…

牛视系统源码定制开发come here,抖音矩阵系统。

Seo是Search Engine Optimization的缩写&#xff0c;译成英文的意思是‘浏览器强化’&#xff0c;可能有很多爸爸妈妈就会问了&#xff1a;抖音什么时候沦为了浏览器&#xff1f;他不是一种SNS影视娱乐应用软件吗&#xff1f;假如您还这么想&#xff0c;而且就行不通了&#xf…

5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

前言 近期&#xff0c;看了一份24岁60W年薪架构师简历&#xff0c;上面写着他的求职意向所掌握的技能....... 所掌握的技能大部分写的都是精通&#xff01;我不禁想问&#xff0c;大佬都这么强吗&#xff1f;你敢在简历上把所有的技能都写精通吗&#xff1f; 简历 下面来带…

mysql事务详解

目录 一、MySQL事务的概念 二、MySQL事务的特点 原子性 一致性 隔离性 事务之间的相互影响 三、MySQL及事务隔离级别 查询全局事务隔离级别 查询会话事务隔离级别 设置全局事务隔离级别 事务控制语句 测试提交事务 测试回滚事务 用别的用户查看这个表&#xff0c;数据已经…

使用容器运行nginx及docker命令介绍

目录 一.使用docker run命令运行Nginx应用 1.观察下载容器镜像过程 查看容器状态 2.访问容器中的nginx服务 1.确认容器的ip地址 2.容器的网络说明 3.访问容器 二.docker命令 1.帮助命令 2.docker run 3.docker ps 4.docker inspect 5.docker exec 6.docker attach 7…

算法分析基础

1 前言 算法分析主要就是从计算资源消耗的角度来评判和比较算法&#xff0c;更高效利用计算资源&#xff0c;或者更少占用计算资源的算法&#xff0c;就是好算法。计算资源主要分为两种&#xff0c;一种是算法解决问题过程中需要的存储空间或内存&#xff0c;另一种是算法的执行…

JRUY-G3交流三相电压继电器

系列型号 JRUY-E3A/D、JRUY-E3B/D、 JRUY-E4A/D、JRUY-E4B/D、 JRUY-E3A/J、JRUY-E3B/J、 JRUY-E4A/J、JRUY-E4B/J、 JRUY-TE3A/D、JRUY-TE3B/D、 JRUY-TE4A/D、JRUY-TE4B/D、 JRUY-TE3A/J、JRUY-TE3B/J、 JRUY-TE4A/J、JRUY-TE4B/J 用途 JRUY-G3数字交流三相电压继电器​ 用于…

如何在一分钟了解jwt

目录 一.session的存储机制 二.jwt的工作原理 三.JWT是什么&#xff1f; 四.为什么使用JWT 五.jwt的运行机制/原理&#xff1a;**** 六.jwt工具类介绍&#xff0c;三种场景 七.jwt与vuex配合在SPA项目中的应用 一.session的存储机制 二.jwt的工作原理 1.原理图&#xf…

现代检测技术--概论

检测技术导论 文章目录检测技术导论测量与检测重要掌握测量方法P3偏差法测量零位法测量微差法测量检测系统的组成补偿结构差动结构测量与检测 测量过程三要素&#xff1a; 测量单位测量方法测量装置 检测是更为意义的测量&#xff0c;其包含测量和信息获取。 检测过程包括测…