zabbix5.0安装配置和日常管理使用笔记

news2024/9/21 18:43:08

服务端配置:

zabbix官网(有软件下载和安装步骤说明)
https://www.zabbix.com/cn/download

关selinux和防火墙
iptables -L 查看全部清空

建议给4G内存空间

获取zabbix下载镜像源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

更换zabbix.repo源为阿里的
sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo

yum clean all
yum makecache

yum install zabbix-server-mysql zabbix-agent -y

解决同一台机器多版本软件安不冲突(例如python2和3等)
yum install centos-release-scl -y

修改yum源中的配置文件zabbix.repo文件中的zabbix-front前端源
[zabbix-frontend]
enabled=1 就把这个0改成1启用

安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

安装数据库存(mysql或mariadb)
yum install mariadb-server -y
systemctl enable --now mariadb

初始化mariadb数据库(密码改为admin,可能要求复杂度)
mysql_secure_installation

进入数据库创建数据库给zabbix用
create database zabbix character set utf8 collate utf8_bin;

建立数据库访问用户和密码
create user zabbix@localhost identified by ‘admin’;

用户授权
grant all privileges on zabbix.* to zabbix@localhost;

flush privileges;

查看要导入的文件是不是存在
ls /usr/share/doc/zabbix-server-mysql*/create.sql.gz

导入zabbix表到数据库中
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

导完表后再进数据库本看是否全部导入

改zabbix配置文件中的数据库密码为刚才设置的数据库密码admin
vim /etc/zabbix/zabbix_server.conf
DBPassword=admin

改系统时区:
mv /etc/localtime{,.bak} #先备份一下
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

改php配置文件中的时区,并把那行前面的分号注释去掉
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

启动zabbix相关服务器
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

然后打开ie输入IP+/zabbix进行下一步下一步初始化web安装
database:mysql
database host:localhost
database port:0
database name:zabbix
user:zabbix
password:admin

host:localhost
port:10051
Nmae:空

默认登录账号密码:
Admin
zabbix

修改默认字体,要不然图表上的字用中文后会乱码:
把windows系统上这个字体文件拷到zabbix服务器下的/usr/share/zabbix/assets/fonts/
c:\windows\fonts\simkai.ttf
simkai一定要全小写,不支持大写

打开这个文件改成simkai刚才复制过来的文件名
vim /usr/share/zabbix/include/defines.inc.php
define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’); // font file name


客户端配置 :
zabbix 5.0以后用agent2是golang语言开发,端口使用10050和以前的不一样

防火墙要放行10050的tcp和udp端口
selinux可以开不影响

时间更新(服务端也要执行一下)
yum install ntpdate -y
ntpdate -u ntp.aliyun.com

改系统时区:
mv /etc/localtime{,.bak} #先备份一下
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

获取zabbix下载镜像源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

更换zabbix.repo源为阿里的
sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo

yum install zabbix-agent2 -y

zabbix-agent2配置文件修改:
vim /etc/zabbix/zabbix_agent2.conf
Server=服务端ip
ListenIP=0.0.0.0 #取消注释
ServerActive=服务端ip
Hostname=本机端口

启动命令:
/usr/sbin/zabbix_agent2

查看服务启动配置文件是怎么写的
cat /lib/systemd/system/zabbix-agent2.service

启动服务
systemctl enable --now zabbix-agent2

netstat 查看端口10050是否开放

centos8上面有个坑,会一直监听tcp6:10050,不会监听ipv4的10050,试过很多方法没用,
只能用最暴力的方法,内核修改禁用ipv6得到解决(风险很大,慎用):

  1. 在 CentOS 8 上使用内核引导选项禁用 IPv6
    第一步是打开默认的 GRUB 配置文件,如图所示:
    $ sudo vim /etc/default/grub

在文件末尾,附加以下行:
GRUB_CMDLINE_LINUX=“$GRUB_CMDLINE_LINUX ipv6.disable=1”
保存文件并退出。

为了使更改生效,我们需要更新 GRUB 配置文件。但首先,我们需要知道 GRUB 配置文件的位置。为此,请运行以下命令:
$ sudo ls -lh /etc/grub*.cfg

接下来,生成一个新的 GRUB 配置文件以将其保存到/boot/grub2/grub.cfg文件中。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

此外,运行下一个命令来创建一个新的配置文件并将其保存到/boot/efi/EFI/centos/grub2.cfg文件
$ sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub2.cfg

此后,使用以下命令重新启动系统:
$ sudo reboot


在服务端上安装连通测试工具
yum install zabbix-get -y

连通测试命令:(返回1和对客户端主机名就对了)
zabbix_get -s ‘客户端ip地址’ -p 10050 -k ‘agent.ping’
zabbix_get -s ‘客户端ip地址’ -p 10050 -k ‘system.hostname’

web上操作
主机添加:
如果是linux系统监控:
模版选择linux这个:
Template OS Linux by Zabbix agent

主机组选择:linux servers

代理无

自定义监控项
[root@controls zabbix_agent2.d]# cat diy_user_login.conf
UserParameter=login.user, who|wc -l
UserParameter=curr_login.user, users
#UserParameter开头必须这个英文,否者zabbix端口就起不来,所有的自定义开头都必须要这个英文

去服务端测试:
[root@sql-server ~]# zabbix_get -s ‘192.168.159.132’ -p 10050 -k ‘curr_login.user’
root
[root@sql-server ~]# zabbix_get -s ‘192.168.159.132’ -p 10050 -k ‘login.user’
1

这个建立的自定义模版,当在服务器web上创建模版时,监控项键值里面选择名称和这个 -k 后面引号一个都不能有错

web上面创建模版流程
新建模版—创建应用集—创建监控项—创建触发器—创建图形—将具体主机和该模版关联
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后关联应用 到主机上
在这里插入图片描述
设置邮件报警:

先设置发邮件的:
先邮件把pop3打开,授权码得到

在这里插入图片描述

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

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

先测试一下能否用这个建立的邮箱发出邮件
在这里插入图片描述

收邮件设置:
在这里插入图片描述

在这里插入图片描述

对应用监控:
对端口监控:
zabbix自带了很多常用的应用监控:mysql、http等

rsync监控:
key net.tcp.port[,873]

nfs监控:
net.tcp.port[,111]
showmount -e ip|wc -l

在服务器上可以测试web应用是否开启
zabbix_get -s ‘192.168.159.132’ -p 10050 -k ‘net.tcp.port[,80]’

自动添加上线(分为2种:自动发现和自动注册):
客户端要启动了才行
[root@controls zabbix_agent2.d]# systemctl is-active zabbix-agent2.service
active

自动发现
由服务器完成发现工作
在服务端和客户端分别写上IP和机器名称对应
[root@zabbix-client ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.159.129 zabbix-server
192.168.159.132 zabbix-client

利用自带的改一下就能用
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
打开后自带的就有
在这里插入图片描述
然后在服务器上日志上实时监控看
[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log
在这里插入图片描述
在这里插入图片描述

自动注册
由客户端主动发现服务器,进行上报
在服务端写上客户端的IP和机器名称对应
[root@zabbix-client ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.159.132 zabbix-client

关闭自动发现(自动发现和自动注册是两码事,只能开一个)

在这里插入图片描述

改客户端配置文件:
[root@zabbix-client ~]# vim /etc/zabbix/zabbix_agent2.conf
这行注释取消
HostnameItem=system.hostname
重启服务
systemctl restart zabbix-agent2.service

web上配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最少添加这三个:
在这里插入图片描述

tail -f /var/log/zabbix/zabbix_server.log
查看上线成功
在这里插入图片描述
在这里插入图片描述

用SNMP监控:
服务端和客户端都安装snmp软件
yum install net-snmp net-snmp-utils

改客户端配置文件:
sed -i.ori ‘57a view systemview included .1’ /etc/snmp/snmpd.conf

开服务
[root@zabbix-server ~]# systemctl start snmpd #被监视端开启的服务
[root@zabbix-server ~]# systemctl enable snmpd
[root@zabbix-server ~]# systemctl start snmptrapd #监视端口开启的服务(如果允许被监视端启动主动监控时启用)
[root@zabbix-server ~]# systemctl enable snmptrapd
[root@zabbix-server ~]# systemctl status snmptrapd

端口查看
在这里插入图片描述
测试(防火墙放了161和162也不行,只能关掉)
snmpwalk -v 2c -c public 192.168.159.132 sysname
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

Slurm--资源管理系统

Slurm–资源管理系统 开源软件 SLURM 全称 Simple Linux Utility for Resource Management开源分布式资源管理软件可用于大型计算节点集群的高度可伸缩的集群管理器和作业调度系统 提供高效的资源与作业管理 状态监控资源管理作业调度 是用户使用计算资源的接口 作业提交 / 运…

【Vue3+Ts+Vite】配置页面切换过渡动画

文章目录 一、先看效果二、全量代码三、注意事项虽然Vue3支持 template 下存在多个根节点,但是 transition 过渡动画并不支持,要实现过渡动画的页面,都需要有一个根标签包裹页面内容,否则就会报如下警告: 四、相关文章友链本专栏记…

Vue 组件和计算属性(二)

一、组件 1.1 什么是组件 组件是可复用的 Vue 实例,说白了就是一组可以重复使用的模板,跟 JSTL 的自定义标签、Thymeleaf 的 th:fragment 等框架有着异曲同工之妙。通常一个应用会以一棵嵌套的组件树的形式来组织。 例如,你可能会有页头、侧…

vue + element UI Table 表格 利用插槽是 最后一行 操作 的边框线 不显示

在屏幕比例100%时 el-table添加border属性 使用作用域插槽 会不显示某侧的边框线,屏幕比例缩小或放大都展示 // 修复列的 边框线消失的bug thead th:not(.is-hidden):last-child {right:-1px;// 或者//border-left: 1px solid #ebeef5; } .el-table__row{td:not(.i…

Docker 容器转为镜像

# 容器转成镜像并指定镜像名称与版本号 # commit 时原有容器挂载的目录是不会被写入到新的镜像中去的,数据卷相关的都不会生效 # 但是 root 目录下新建的内容会写入到新的镜像中去 $ docker commit 容器ID 新镜像名称:版本号 $ docker commit -m"描述信息"…

2023年电赛---运动目标控制与自动追踪系统(E题)OpenMV方案

前言 (1)废话少说,很多人可能无法访问GitHub,所以我直接贴出可能要用的代码。此博客还会进行更新,先贴教程和代码 (2)视频教程: https://singtown.com/learn/49603/ (3&a…

大数据技术之Clickhouse---入门篇---数据类型、表引擎

星光下的赶路人star的个人主页 今天没有开始的事,明天绝对不会完成 文章目录 1、数据类型1.1 整型1.2 浮点型1.3 布尔型1.4 Decimal型1.5 字符串1.6 枚举类型1.7 时间类型1.8 数组 2、表引擎2.1 表引擎的使用2.2 TinyLog2.3 Memory2.4 MergeTree2.4.1 Partition by分…

华为OD机试真题 JavaScript 实现【取出尽量少的球】【2023Q1 200分】,附详细解题思路

目录 一、题目描述游戏规则如下:限制规则一:限制规则二: 二、输入描述三、输出描述四、解题思路五、JavaScript算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 刷的越多,抽中…

《golang设计模式》第一部分·创建型模式-04-抽象工厂模式(Abstract Factory)

文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 1.1 角色 AbstractFactory(抽象工厂):它声明了一组用于创建产品的方法,每一个方法对应一种产品。ConcreteFactory(具体工厂&#xf…

phpstudy 进行 composer 全局配置

背景 因为注意到,使用 phpStudy 进行环境搭建时,有时需要使用 composer 每次都需要查找资料进行配置, 在此进行记录笔记,方便有需要的道友借鉴 配置 版本:composer1.8.5(phpStudy8 当前只能安装这一个版本…

CAD批量转PDF的简单方法,三个步骤轻松完成转换

PDF格式的图纸可以在各种设备和软件上打开,因为PDF是一种跨平台的格式,不受操作系统或软件版本的影响。这意味着CAD图纸可以更容易地在不同的设备和操作系统之间传输,而无需担心兼容性问题,可以使图纸更易于共享、浏览和保护&…

Vue进阶(幺叁陆): transition标签实现页面跳转动画

文章目录 一、前言二、方案实现三、延伸阅读 transition标签四、拓展阅读 一、前言 在Vue项目开发过程中,应用全家桶vue-router实现路由跳转,且页面前进、后退跳转过程中,分别对应不同的切换动画。vue-router 切换页面时怎么设置过渡动画&am…

Pytorch深度学习-----神经网络之非线性激活的使用(ReLu、Sigmoid)

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用(ToTensor,Normalize,Resize ,Co…

Doccano工具安装教程/文本标注工具/文本标注自己的项目/NLP分词器工具/自然语言处理必备工具/如何使用文本标注工具

这篇文章是专门的安装教程,后续的项目创建,如何使用,以及代码部分可以参考这篇文章: NER实战:(NLP实战/命名实体识别/文本标注/Doccano工具使用/关键信息抽取/Token分类/源码解读/代码逐行解读)_会害羞的杨卓越的博客-…

【uniapp 样式】使用setStorageSync存储历史搜索记录

<template><view><view class"zhuangbox u-flex"><u--inputplaceholder"请输入关键字搜索"border"surround"shapecircleprefixIcon"search"prefixIconStyle"font-size: 22px;color: #909399"v-model&q…

vSphere ESXI 7.0 网络规划

ESXi 网络 业务网络、Vmotion&#xff08;漂移&#xff09;、管理网络、存储网络 ESXi 管理网络 vCenter Server 管理网络 vCenter Server SSO域名 Single Sign-on域名&#xff1a;在没有指定的情况下&#xff0c;默认填写 vsphere.local VMware vSphere整体解决方案和网络…

uniapp点击图片放大预览

阐述 有些时候我们在用uniapp显示图片时&#xff0c;有的不宜全部显示到屏幕上&#xff0c;uniapp提供了一个非常好用的api。 实现方式如下&#xff1a; <template><view class"content"><image class"logo" src"/static/images/a.…

Nacos 持久化实例 删不掉问题( Please unregister instance first )

文章目录 一、报错现象&#xff1a;二、问题解决过程&#xff1a;三、最终解决方案&#xff1a;四、注销实例API&#xff1a; &#x1f50e;请直接看第三部分&#x1f50e; 一、报错现象&#xff1a; 二、问题解决过程&#xff1a; 尝试将服务下线&#xff1a; 再次点击删除按…

如何在水务行业运用IPD?

水务行业&#xff0c;包括自来水的生产和供应、水务及其再生利用和其他水的处理、利用与分配。水务行业主要环节分布包括原水生产与供应、自来水生产和供应、污水收集、水务、中水与再生水利用等。 我国水务行业的产业链包括上游、中游、下游。上游包括科研和规划设计、设备及材…

英雄的力量【力扣2681】

1、解题思路 将数组按从大到小的顺序排列&#xff0c;i<j&#xff0c;那么以nums[i]开始&#xff0c;nums[j]结尾&#xff0c;i----j中的任意数&#xff0c;组成的排列&#xff0c;其英雄力量都是nums[i]*nums[i]*nums[j]&#xff1b; 若ij&#xff0c;则只有一种排列组合…