prometheus数据备份和恢复

prometheus将采集到的样本以时间序列的方式保存在内存(TSDB时序数据库)中,并定时保存到硬盘中。prometheus默认本地会存储15天的数据,如果超过15天会自动删除,如果需要调整这个时间,需要修改prometheus的配置参数storage.tsdb.retention.timeprometheus分为三个部分,分别是:抓取数据、存储数据和查询数据。prometheus按照block块的方式来存储数据,每2小时为一个时间单位,首先会存储到内存中,当到达2小时后,会自动写入磁盘中。block的目录结构如下:chunks #是个目...

阅读全文

prometheus添加WEB页面登录basic auth加密认证

prometheus的web页面访问默认是没有账户密码认证的,这样如果部署暴露在公网上非常的不安全,可以使用httpd-tools工具对其进行basic_auth加密,这样登录的时候就需要输入账号密码了。首先我们安装工具并生成密码yum -y install httpd-toolshtpasswd -nBC 12 '' | tr -d ':\n' #回车然后输入两次密码生成以下加密密码$2y$12$NXc9...

阅读全文

zabbix监控redis状态

redis是我们常用的数据中间件,在目前大多项目中经常会使用到,所以使用zabbix对他进行监控还是非常又必须要的,我们这里来看看具体操作过程,以下操作过程目录约束为/usr/local/redis,admin123为我的redis认证密码获取redis状态和性能有一个命令可以直接获取/usr/local/redis/src/redis-cli -a admin123 info返回# Serverredis_version:5.0.5redis_git_sha1:00000000redis_git_di...

阅读全文

zabbix4.4配置自动发现和关联主机模板

使用zabbix监控大量主机的时候,我们一个个配置过去有点不现实,所以我们需要使用到zabbix的自动发现功能来批量添加监控主机我们先来看看zabbix的自动发现的配置配置->自动发现,然后创建发现规则,基本配置如下然后再去配置->动作,事件源(自动发现)->创建动作名称随意填写,计算方式我选择的"或",条件你可以根据需要自行选择,我选的还是比较多的,可以删减一些,已启用勾选上,然后切换到操作标签这里基本无需要改什么,主要是操作里面添加关联模板,这样自动发现的主机可以直接关联上模板然后我们去检测->自动发现页面...

阅读全文

zabbix4.4使用snmp的方式监控

简单网络管理协议(SNMP,SimpleNetworkManagementProtocol)构成了互联网工程工作小组(IETF,InternetEngineeringTaskForce)定义的Internet协议族的一部分。该协议能够支持网上管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各...

阅读全文

zabbix4.4使用自定义监控脚本监控mysql

由于官方zabbix4.4的mysql监控方法有些问题,一直没找到原因,看到zabbix论坛有和我一样问题的人,于是还是采用老的方式来监控zabbix性能以前的笔记查看这个,https://sulao.cn/post/513.html,该方案只适合zabbix3.4和zabbix4.0官网的各种监控方案请查看这里:https://www.zabbix.com/cn/integrations/当前主要配置过程如下首先修改zabbix-agent.conf配置文件UnsafeUserParameters=1 #去掉前面#,然后值修改为1然后我们需要...

阅读全文

zabbix使用钉钉机器人发送告警信息

zabbix通过钉钉机器人报警大致和邮件报警类似,邮件报警可以查看我之前的笔记https://sulao.cn/post/396.html我们首先要去钉钉上创建一个群组,然后在群组中点击智能群助手,添加自定义机器人添加的时候主要记录webhook后续操作基本和之前添加邮件报警一致,将脚本放置/usr/local/zabbix/share/zabbix/alertscripts目录下,我的脚本名叫dingtalk.py,代码如下#!/usr/bin/python3#coding: utf-8import requestsim...

阅读全文

zabbix4.4监控tomcat和jvm实例性能

Zabbixserver有一个特殊的进程用来连接Javagateway叫StartJavaPollers;Javagateway通过配置文件中START_POLLERS参数设置启动多个线程,在zabbix服务器这边如果一个连接所用时间超过Timeout,将会被中断,但是Javagateway将继续从JMXcounter取数据。所以StartJavaPollers设置的值要小于等于START_POLLERS设置的值zabbix-java-gateway工作在10052端口,Zabbix-Javagateway就相当于一个代理,它负责收集客户端tomcat数...

阅读全文

zabbix4.4监控nginx状态

zabbix4.4官方已经支持监控nginx了,直接使用TemplateAppNginxbyZabbixagent模板,当然我们还是需要简单的进行配置下主要是被监控主机的nginx需要配置下,首先需要检查nginx是否已经将需要的模块编译进去了/usr/local/nginx/sbin/nginx -V 2>&1 | grep -o with-http_stub_status_module如果返回模块名就说明已经编译进去了然后修改nginx.conf,添加以下配置loca...

阅读全文

Grafana配置SMTP邮件(QQ邮箱代发)并使用邮件邀请用户

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。我们之前已经讲过zabbix和grafana的配置,分别查看我之前的笔记,之前笔记都有更新过,zabbix不同版本安装有所不同,但是大体一样zabbix编译安装:https://sulao.cn/post/280.htmlgrafana安装:...

阅读全文