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 ...
Linux运维
未读DNS主从介绍作为重要的互联网基础设施服务,保证DNS域名解析服务的正常运转至关重要,只有这样才能提供稳定、快速且不间断的域名查询服务。在DNS域名解析服务中,从服务器可以从主服务器上获取指定的区域数据文件,从而起到备份解析记录与负载均衡的作用,因此通过部署从服务器可以减轻主服务器的负载压力,还可以提升用户的查询效率。 安装环境 主机名 操作系统 IP 主服务器 CentOS 7 10.1.1.250 从服务器 CentOS 7 10.1.1.254 修改配置1.250主机配置1.250区域配置文件1.254主机配置1.254区域配置文件12345678910111213141516171819202122232425262728293031323334options { listen-on port 53 { 10.1.1.250; }; directory "/var/named/chroot/etc/"; dump-file "/var/ ...
Linux运维
未读关于日志切割日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。 安装logrotate在Debian或Ubuntu上: 1# apt-get install logrotate cron 在Fedora,CentOS或RHEL上: 1# yum install logrotate crontabs logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logr ...
DNS的正向解析在DNS域名解析服务中,正向解析是指根据域名(主机名)查找到对应的IP地址。也就是说,当用户输入了一个域名后,bind服务程序会自动进行查找,并将匹配到的IP地址返给用户。这也是最常用的DNS工作模式。 正向解析: 根据主机名(域名)查找对应的IP地址。 自定义区域配置文件这里自定义了一个boysec.cn的主机域,可以放在/etc/named.rfc1912.zones文件中,也可以放置在自定义的文件中,在/etc/named.conf里include进来 123456[root@k8s-dns ~]# cat /etc/named.rfc1912.zones zone "boysec.cn" IN { type master; #服务类型 file "boysec.cn.zone"; #解析规则保存文件名称 allow-update { none; }; #运行那些客户机动 ...