概述Zabbix proxy 是一个监控代理服务器,可以实现集中或者分布式的监控。通过proxy代理可以实现多节点,跨区域,成百上千服务器的监控。proxy代理主要适用于下面情况。 zabbix监控的主机太多,一台Server支撑不住的情况。 服务器在同一个地区不同的机房,通过proxy很容易实现数据的传输和中转。 服务器在多个省或者在国外,通过proxy实现分布式部署和监控。 proxy可以部署为主动(Active)模式或被动(passive)模式,通常为了减轻Server端的压力,proxy部署为主动(Active)模式。当proxy部署为主动模式(Active)时,Zabbix Server的负载最小。 安装配置 系统 服务器IP 角色 CentOS 7.6.1810 10.1.1.200 zabbix-server CentOS 7.6.1810 10.1.1.15(外)\172.16.1.15(内) zabbix-proxy EulerOS 2.0 172.16.1.240 zabbix-agent 安装部署zabbix-proxy在zabbix- ...
自动发现概述自动发现主要是希望通过发现网络中的主机,并自动把主机添加到监控中,并关联特定的模板,实现自动监控。例如在办公网络中,希望通过Zabbix Agent监控所有工作电脑,只需要把新安装的电脑开放防火墙10050端口,那么电脑就可以自动通过发现新机器,并开始监控。如果网络中可能存在Windows和Linux系统,就需要通过Zabbix Agent判断自动添加的主机是Windows还是Linux。以上这个过程需要分为两个步骤: 通过网络扫描制定的服务,本例为Zabbix Agent是否可以访问system.uname指标 发现主机之后需要执行添加的动作,这个过程由动作(Action)完成 下图为配置扫描是的方法: 配置自动发现第一步:点击配置(configure)–>自动发现(discovery) 第二步:创建自动发现的规则(create discovery rule) 检查发现主机12## 重启zabiix-serversystemctl restart zabbix-server.service 自动注册概述 活动的zabbix agent可以自动注册 ...
常见企业应用监控 为满足企业需求,监控常见服务应用。需拓展自定义监控,监控服务如下: 监控web应用(nginx) 监控php应用 监控数据库MySQL 监控redis 自定义模板Nginx状态用到的模板及脚本:zabbix.zip 开启监控页面访问测试123456789cat /etc/nginx/conf.d/status.confserver { listen 80; server_name localhost; location /nginx_status { stub_status; access_log off; }} 准备Nginx监控脚本1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374cat /etc/zabbix/zabbix_agentd.d/ngin ...
Grafana介绍Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点: 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式; 数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等; 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知; 混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源; 注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记; 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。 下载并安装官网下载地址:Grafana 安装指南:Grafana安装指南 环境准备准备的下载地址: ...
邮件报警zabbxi 邮件告警推送有两种方式: 使用zabbix服务端的本地邮箱账号发送,邮件名为:user@hostname.localdomain,user为发送邮件的用户,hostname为zabbix-server的主机名,该邮箱只能发送,不能接收外部邮件; 使用外部邮箱指定为告警发送邮箱 定义发件人 定义收件人 测试报警信息 自定义报警内容过定制报警内容: https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location 发送警告1234567891011报警邮件标题可以使用默认信息,亦可使用如下中文报警内容名称:Action-Email默认标题:故障{TRIGGER.STATUS},服务器: ...
Linux运维
未读DNS服务之用rndc远程管理服务器rndc简介rndc,英文全称为Remote Name Domain Controllor,是一个远程管理bind的工具,通过这个工具可以在本地或者远程了解当前DNS服务器的运行状况,也可以对DNS服务器进行关闭、重载、刷新缓存、增加删除zone等操作。 使用rndc可以在不停止DNS服务器工作的情况进行数据的更新,使修改后的配置文件生效。在实际情况下,DNS服务器是非常繁忙的,任何短时间的停顿都会给用户的使用带来影响。因此,使用rndc工具可以使DNS服务器更好地为用户提供服务。在使用rndc管理bind前需要使用rndc生成一对密钥文件,一半保存于rndc的配置文件中,另一半保存于bind主配置文件中。rndc的配置文件为/etc/rndc.conf,在CentOS或者RHEL中,rndc的密钥保存在/etc/rndc.key文件中。rndc默认监听在953号端口(TCP),其实在bind9中rndc默认就是可以使用,不需要配置密钥文件。 rndc是BIND安装包提供的一种控制域名服务运行的工具,它可以运行在其他计算机上,通过网络与DNS服务器进 ...
Redis集群redis有三种集群方式:主从复制,哨兵模式(Sentinel)和集群(Redis Cluster)。 Redis主从复制Redis主从复制介绍Redis主从为了解决单点问题,通常会把数据复制多个副本到其他机器,满足故障恢复和负载均衡等求,主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性。 缺点: 主从复制,若主节点出现问题,则不能提供服务,需要人工修改配置将从变主 主从复制主节点的写能力单机,能力有限 单机节点的存储能力也有限 Redis主从复制原理 Slave启动成功连接到master后会发送一个sync命令; Master接到命令启动后的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步; 全量复制:而slave服务在数据库文件数据后,将其存盘并加载到内存中; 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步; 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。 建立主从复制1234561. ...
自定义监控项监控需求监控TCP12种状态集123456789101112ESTABLISHEDSYN_SENTSYN_RECVFIN_WAIT1FIN_WAIT2TIME_WAITCLOSECLOSE_WAITLAST_ACKLISTENCLOSINGUNKNOWN 通过命令采集1234[root@web01 ~]# netstat -ant|grep -c TIME_WAIT36[root@web01 ~]# netstat -ant|grep -c LISTEN8 编写zabbix监控文件(传参形式)123cat /etc/zabbix/zabbix_agentd.d/tcp_status.conf UserParameter=tcp_state[*],netstat -ant|grep -c $1[root@web01 ~]# systemctl restart zabbix-agent.service Zabbix Server端进行测试12345yum -y install zabbix-get[root@zabbix ~]# zabbix_get -s 10.1.1. ...
Zabbix监控系统入门Zabbix是一个基于Web界面的提供分布式系统监控的企业级开源解决方案,Zabbix能监视各种网络参数,保证服务器系统安全稳定地运行,并提供灵活的通知机制以让SA快速定位并解决存在的问题.Zabbix分布式监控系统的优点如下: 支持自动发现服务器和网络设备 支持底层自动发现 分布式的监控体系和集中式的Web管理 支持主动监控和被动监控模式 服务器端支持多种操作系统 agent客户端支持多种操作系统 基于SNMP、IPMI接口、Zabbix Agent方式监控客户端 安全的用户认证及权限配置 基于Web的管理方法,支持自由的自定义事件和邮件发送 高水平的业务视图监控资源,支持日志审计、资产管理等功能 支持高水平API二次开发、脚本监控、自key定义、自动化运维整合调用 Zabbix组件及流程Zabbix的常用组件: Zabbix Web GUI:提供Web界面 Zabbix Database:提供数据存储功能,专用于存储配置信息,以及采集到的数据 Zabbix Server:接收Agent采集数据的核心组件。 Zabbix Agent:部署在被监控主机上,用 ...
监控知识基本概述 对系统不间断实时监控 实时反馈系统当前状态 保证服务可靠性安全性 保证业务持续稳定运行 如何进行监控,比如我们需要监控磁盘的使用率 如何查看磁盘使用率 df -h 监控磁盘的那些指标 block、 inode 如何获取具体的信息 df -h|awk ‘///{print(NF-1)}’ 获取的数值到达多少报警 80% 流行的监控工具 Zabbix Nagios Open-Falcon 小米 Prometheus(普罗米修斯, Docker、 K8s) 单机时代如何监控CPU 监控命令: w、 top、 htop、 glances 1234%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stus 用户态: 跟用户的操作有关 35%sy 系统态: 跟内核的处理有关 60%id CPU 空闲: 内存监控命令: free 1234[root@zabbix ~]# free -m total used ...
Web服务
未读Nginx优化Nginx特点介绍 支持高并发能力比较强,消耗资源少 软件功能布局多样 支持平台广泛 修改NGINX版本信息修改版本信息需要修改程序源文件信息修改内核信息 123456vim src/core/nginx.h# ··· 13 #define NGINX_VERSION "1.0" 14 #define NGINX_VER "linuxboy/" NGINX_VERSION 22 #define NGINX_VAR "linuxboy"# ··· 修改头部信息 1234vim src/http/ngx_http_header_filter_module.c # ··· 49 static char ngx_http_server_string[] = "Server: linuxboy" CRLF;# ··· 修改错误页显示 123456789vim src/http/ngx_http_special_response.c # ··· 28 s ...
前言nginx编译安装后用了一段时间后发现当前版本太老或需要新的功能时就需对当前nginx版本进行版本升级,但又不能影响正常的使用,所以这时就需到对nginx的平滑升级,更新到最新版本了。 本文演示的是nginx-1.6.0升级到nginx-1.14.0的过程,其他版本也适用。 基础知识点官方文档参考:http://nginx.org/en/docs/control.html#upgradenginx允许我们通过向她发送信号来控制nginx。nginx的主进程号一般写在 /usr/local/nginx/logs/nginx.pid(即nginx运行时的日志目录下的nginx.pid)。nginx主进程支持以下信号: 信号 执行内容 TERM, INT fast shutdown (快速停止,相当于nginx -s stop ) QUIT graceful shutdown (优雅的停止,处理完已经接受的请求, 相当于nginx -s quit) HUP changing configuration, keepi ...