首页 > 系统相关 >Linux-zabbix

Linux-zabbix

时间:2024-06-20 21:10:05浏览次数:24  
标签:web 自定义 zabbix 监控 Linux 服务端 客户端

高级命令

 监控框架

 

  • Zabbix是一个CS(服务端/客户端)架构的服务.
  • zabbix监控架构
  • Zabbix-Agent获取数据 --发送给--Zabbix-Server服务端-- 数据会被存放-- 数据库 <-- Zabbix Web 页面展示数据
  • 采集数据----》数据收集,数据分析,报警-- 》存储--- 》友好的展示

 推荐配置

 磁盘容量计算

部署zabbix服务端流程
  1. 部署ngx+php环境并测试
  2. 部署数据库 mariadb 10.5及以上 然后进行配置
  3. 编译安装zabbix-server服务端及后续配置
  4. 部署前端代码代码进行访问
  5. web访问
  6. 配置客户端
✅ 准备编译安装zabbix-server ✅ 修改zbx服务端配置文件 ✅ 启动zbx服务端 ✅书写systemctl配置文件 自定义监控流程:
  1. 客户端 通过命令/脚本取出想要内容,UserParameter创建键值key,写入配置文件,客户端检测(zabbix_agent)
  2. 服务端 命令测试键值(zabbix_get) ,web页面: 添加监控项 ,添加触发器,添加图形
  3. web调试

用一句话形容自定义监控:只要能通过命令、脚本取出来的东西就可以自定义监控。 自定义监控流程:
  1. 客户端 通过命令/脚本取出想要内容,UserParameter创建键值key,写入配置文件,客户端检测(zabbix_agent)
  2. 服务端 命令测试键值(zabbix_get) ,web页面: 添加监控项 ,添加触发器,添加图形
  3. web调试 
在监控项中使用,键值用于获取数据.

触发器

键值: 实现取出指定用户的登录的ip地址。 服务端:web页面触发器做对比

使用模板

通过创建自定义模板实现,监控项,触发器,图形批量使用。 步骤
  1. 创建模板
  2. 添加自定义监控项
  3. 添加触发器
  4. 添加图形
  5. 模板关联主机
  6. 客户端配置自定义键值

 告警分类

 zabbix客户端

 监控java应用方案选型和原理

 监控硬件设备

 通过命令自定义监控

 网站需要监控什么?

按照网站层次架构监控的(多个维度监控)
  • 任何一台机器(从下到上):
    • API接口监控:(选做)
    • 业务/app监控:
    • 服务监控:
    • 系统监控:
    • 硬件监控:
  • 按照访问顺序监控(一层一层): dns/cdn,安全组,负载,web,数据库,存储,备份。
  • 补充的监控 

 按照访问顺序监控

CDN
  • 流量
  • 带宽
  • (命中率)
  • 暂时web页面查看.
负载均衡
  • 监控基础指标
  • 监控服务
    • nginx (配置负载均衡健康检查模块) tengine 页面(curl) 自定义下监控池塘多少个,每个池塘中节点是否运行中.
    • ngx状态 模板
    • 访问日志:状态码每一种状态码的数量(最近1小时,最近5000行). 
web服务 - nginx
  • web:nginx 监控,日志监控
  • php 日志监控,服务监控
  • java 日志,jmxremote
  • xxx 
数据库
  • 模板
  • 日志
  • 数据空间
存储
  • 系统监控
  • 服务进程
  • 是否可用:挂载下,创建些文件.
  • 监控共享存储使用的空间.
对象存储(开发书写代码,测试写入)
  • 备份服务器
  • rsync服务
  • 空间
  • md5sum
  • 日常模拟数据恢复. 故障演练.
docker容器
  • 系统监控
  • docker模板监控

 自动发现和自动注册架构

 分布式监控架构搭建

 zabbix性能优化

1.performance tunning 性能调优

网站架构调整: 尽量让用户的请求往前推(用户请求不要到达你的网站走cdn,各种缓存,消息队列) 读? 写? 拆分思想. 穷则战术穿插,富则火力覆盖. 

2.硬件优化:

硬件优化 : cpu,内存,磁盘,网卡(10G万兆网卡,光纤 ),raid  

3.zabbix服务端配置优化

zabbix参数的配置: 缓存和进程数量 xxxxcache 用于zabbix服务端缓存获取的各类数据 (历史数据,趋势数据....) poller zabbix用于数据采集进程 (接收agent的数据的进程 接收snmp 接收jmx 接收ipmi.....) 

4.客户端配置优化

调整zbx客户端的模式。默认是被动模式,改为主动模式。 zbx被动模式简单,zbx服务端压力大。zbx主动模式,适用于大量主机监控。 主动模式注意事项:
  1. 改完配置后,主机客户端类型也要改(zbx客户端主动模式),web模板也要修改
  2. 不绿了。如果监控中只有主动模式,不绿了。

 

标签:web,自定义,zabbix,监控,Linux,服务端,客户端
From: https://www.cnblogs.com/anni-qianqian/p/18240181

相关文章

  • 移远通信SC200L芯片Linux平台摄像头应用开发
    一、交叉编译器             对于Linux平台的开发,官方只提供了yocto工程的源码,没有SDK,yocto工程也不能制作SDK包,可能是我自己的问题,最后只能在yocto中自建layer来进行开发。        由于官方源码编译采用arm-unisoc-linux-gnueabi-gcc,32位arm,所以整......
  • 【网络调优】Linux网络端口随机分配问题
    1.Linux端口基础1.端口号0不使用2.端口号1-1023,系统默认只给root使用3.端口号1024-4999由客户端程序自由分配4.端口号5000-65535由服务器程序自由分配2.Linux默认随机端口范围一般Linux的默认随机端口范围是:32768-60999(可以通过查看配置文件的方式来获取)当客户端port......
  • linux重启后SSH无法启动,报/var/empty/sshd must be owned by root and not group or w
    问题:Linux上的SSH无法启动,执行/usr/sbin/sshd报 /var/empty/sshdmustbeownedbyrootandnotgrouporworld-writable。解决办法:查看发现这个目录的属主不是root,所以启动ssh报错#ls-ld/var/empty/sshd/  d——x——x——x2meifuroot1024Feb192024/var/emp......
  • Linux kernel版本升级实例
    内核版本漏洞           内核离线升级     https://elrepo.org/linux/kernel/el7/x86_64/RPMS/    1.下载内核相关的rpm包            2.安装内核源        rpm-ihvkernel*--nodeps--force  ......
  • linux可视化监控:Grafana+Prometheus+node_exporter
    原理node_exporter:它的作用主要是收集性能测试的数据,如cpu、内存磁盘网络等信息,然后将数据保存到prometheus,相当于将数据存入到数据库中;想要监控不同的内容,就使用不同的exporter,比如mysqld_exporterPrometheus:虽然说是监控平台,但是实际上是一套数据库,用于做数据存储,不能做展......
  • Linux学习笔记(一)(以Ubuntu为例)
    Linux操作命令的笔记(一)(Ubuntu)其实Linux不同发行版的基础命令区别不大。Linux命令基础格式命令通用格式:command[-options][parameter][]表示可选的意思command:命令本身-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节parameter:[可选,非必填]命令......
  • linux修改shell导致无法登录
    linux修改shell导致无法登录我之前在切换shell的时候执行了chsh-sbashroot结果后面就无法登录系统了,当时不知道怎么一回事,只能先放到一边了。今天没什么事,突然福至心灵,为什么不试试进到单用户模式里面修改shell呢?然后我就得到了这样的提示:chsh:PAM:Authenticationfailure......
  • linux 内存和cpu信息
    free#free[root@VM-0-14-centos~]#freetotalusedfreesharedbuff/cacheavailableMem:101482027236082932512659528577780Swap:000#-h以合适......
  • 在Linux中,什么是中间件?什么是jdk?
    在计算机科学中,中间件(Middleware)和Java开发工具包(JDK)是两个不同的概念,它们在软件开发和运行环境中扮演着不同的角色。1.中间件(Middleware)中间件是位于客户端和服务器之间的软件层,它提供了通信和数据管理的服务。中间件使得不同的应用程序能够通过标准的通信协议进行交互,而不必......
  • 在Linux中,Tomcat和Resin有什么区别,工作中怎么选择?
    Tomcat和Resin是两种流行的Java应用服务器,用于运行JavaServlet、JSP(JavaServerPages)和其他基于Java的Web应用程序。下面是它们的一些区别和特点:Tomcat开发者:由Apache软件基金会开发和维护。特点:开源免费,拥有庞大的社区支持。轻量级,主要设计用于Servlet和JSP......