首页 > 数据库 >手搭手zabbix5.0监控redis7

手搭手zabbix5.0监控redis7

时间:2023-10-26 10:02:00浏览次数:40  
标签:cli zabbix5.0 redis7 redis 搭手 etc zabbix agent2 conf


Centos7安装配置Redis7

安装redis

#安装gcc 
yum -y install gcc gcc-c++
#安装net-tools
yum -y install net-tools

手搭手zabbix5.0监控redis7_Redis

#官网https://redis.io/
cd /opt/
wget http://download.redis.io/releases/redis-7.0.4.tar.gz
解压至/opt/目录下
tar -zxvf redis-7.0.4.tar.gz -C /opt/

手搭手zabbix5.0监控redis7_html_02

#编译安装
make
make install

手搭手zabbix5.0监控redis7_html_03

             

手搭手zabbix5.0监控redis7_Redis_04

INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli

手搭手zabbix5.0监控redis7_前端_05

//启动redis 
redis-server 或 nohup redis-server &
//配置后台启动
redis-server /opt/redis/redis.conf
//停止redis
redis-cli shutdown

#daemonize配置该为yes
vim redis.conf

手搭手zabbix5.0监控redis7_bootstrap_06

#配置redis开机自启
vim /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/opt/redis/src/redis-server /opt/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
//重载系统服务
systemctl daemon-reload
systemctl start redis
systemctl status redis
systemctl restart redis
//开机自启
systemctl enable redis

手搭手zabbix5.0监控redis7_Redis_07

#修改配置密码(根据个人需求修改密码)
find / -name redis.conf
vim redis.conf

手搭手zabbix5.0监控redis7_Redis_08

#创建 redis 命令软链接
find / -name redis-cli
ln -s /usr/local/bin/redis-cli /usr/bin/redis
redis
//登录redis
redis-cli
auth 密码

redis-cli -h 127.0.0.1 -p 6379
redis-cli -h 127.0.0.1 -p 6379 -a 密码
redis-cli -a 密码

手搭手zabbix5.0监控redis7_bootstrap_09

手搭手zabbix5.0监控redis7_bootstrap_10

#查看所有6379端口使用情况
netstat -ntulp |grep 6379
netstat -ntulp |grep redis

手搭手zabbix5.0监控redis7_Redis_11

连接配置

vim /opt/redis/redis.conf

注释 bind

#注释 
#bind 127.0.0.1 -::1  //bind 127.0.0.1 -::1表示只本机使用 ,注释后表示任意连接

手搭手zabbix5.0监控redis7_Redis_12

关闭保护模式(自己访问自己)

手搭手zabbix5.0监控redis7_前端_13

命令重命名

flushall与flushdb根据项目情况使用

flushall删除所有

flushdb删除当前数据库

rename-command flushall "" #表示flushall不能使用 
rename-command flushdb ""

手搭手zabbix5.0监控redis7_前端_14

Redis客户端

命令行客户端

redis-cli -h 127.0.0.1 -p 6379
redis-cli -h 127.0.0.1 -p 6379 -a 密码

图形化桌面客户端

8.8版本后商业化收费

RedisDesktopManager

官网:https://resp.app/

GitHub - RedisInsight/RedisDesktopManager

链接:https://pan.baidu.com/s/1y3cdOqS1E2UIGW22nr9zNQ?pwd=QGS1 
提取码:QGS1

手搭手zabbix5.0监控redis7_前端_15

RedisPlus

RedisPlus: RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux 、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。

手搭手zabbix5.0监控redis7_Redis_16

RedisDesktopManager-Windows

Releases · lework/RedisDesktopManager-Windows · GitHub

手搭手zabbix5.0监控redis7_redis_17

zabbix5.0配置监控redis7

关闭防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld

yum install ntpdate -y
同步时间,和时区
ntpdate -u ntp.huaweicloud.com
或ntpdate -u ntp.aliyun.com
查看时间
date
时区统一
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

zabbix-agent2(go语言)

部署zabbix-agent2(go语言)
在操作一遍,安装 zabbix rpm 源(使用华为云zabbix源或者阿里云zabbix源)
#用华为云zabbix源
 rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
或#是用阿里云zabbix 源
 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

安装azbbix-agent2
yum install zabbix-agent2
ls -l /etc/zabbix/zabbix_agent2.conf
#开机启动  zabbix-agent2
systemctl enable --now zabbix-agent2
yum -y install net-tools
查看端口
netstat -tnlp|grep zabbix

手搭手zabbix5.0监控redis7_redis_18

手搭手zabbix5.0监控redis7_html_19

手搭手zabbix5.0监控redis7_html_20

查看验证zabbix-agent2.service文件
ls /lib/systemd/system/zabbix-agent2.service
需要详细也可以cat查看
配置并修改文件
clear
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf

cat /var/run/zabbix/zabbix_agent2.pid  (源的不同,可能有些变化)
ps -ef|grep zabbix

手搭手zabbix5.0监控redis7_redis_21

手搭手zabbix5.0监控redis7_redis_22

主动模式和被动模式

手搭手zabbix5.0监控redis7_html_23

server和serverActice填写服务端ip地址

手搭手zabbix5.0监控redis7_redis_24

手搭手zabbix5.0监控redis7_html_25

查看本机主机名或重新命名

重新命名c1

hostnamectl set-hostname c1

手搭手zabbix5.0监控redis7_Redis_26

检查并查看修改了什么
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf

手搭手zabbix5.0监控redis7_redis_27

重启zabbix_agent2

systemctl restart zabbix-agent2

试试zabbix-agent2是否接通监控端

方式1(监控端) 主动获取被监控端数据

yum install zabbix-get -y

redis-cli -h 127.0.0.1 -p 6379
redis-cli -h 127.0.0.1 -p 6379 -a 密码

手搭手zabbix5.0监控redis7_redis_28

zabbix_get -s 'IP' -p 10050 -k 'agent.ping'
zabbix_get -s 'IP' -p 10050 -k 'system.hostname'
http://EIP/zabbix/zabbix.php?action=dashboard.view (将EIP改为自己的IP地址)
配置主机

手搭手zabbix5.0监控redis7_bootstrap_29

 

手搭手zabbix5.0监控redis7_Redis_30

手搭手zabbix5.0监控redis7_Redis_31

手搭手zabbix5.0监控redis7_redis_32

添加redis模板

手搭手zabbix5.0监控redis7_redis_33

手搭手zabbix5.0监控redis7_bootstrap_34

若添加有密码则添加宏

{$REDIS_PASS}

手搭手zabbix5.0监控redis7_bootstrap_35

redis压力测试

redis目录下执行压力测试

手搭手zabbix5.0监控redis7_前端_36

redis-benchmark -q -n 100000
redis-benchmark -t set -n 100000 -q

手搭手zabbix5.0监控redis7_Redis_37

效果

手搭手zabbix5.0监控redis7_前端_38

手搭手zabbix5.0监控redis7_redis_39

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis是一个NoSQL数据库,常用缓存(cache)

Redis数据类型:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

Redis是一个中间件

同步数据(实时性同步数据、阶段性同步数据)

手搭手zabbix5.0监控redis7_bootstrap_40

标签:cli,zabbix5.0,redis7,redis,搭手,etc,zabbix,agent2,conf
From: https://blog.51cto.com/u_15081423/8030100

相关文章

  • Redis7
    Redis是基于内存的K-V键值对内存数据库浅谈Redis7新特性主要是自身底层性能和资源利用率上的提高和优化。多AOF文件支持config命令增强限制客户端内存使用listpack紧凑列表调整访问安全性增强RedisFunctions(要抢Lua脚本的饭碗)RDB保存时间调整,保存规......
  • redis7.2.1在windows中通过docker使用的踩坑
    原本主要是参考了这两篇文章https://blog.csdn.net/weixin_45821811/article/details/116211724https://cloud.tencent.com/developer/article/1670205但是由于都是基于linux系统下的,可能与windows有些不同。首先,在https://hub.docker.com/_/redis?tab=tagsdocker官网上找到......
  • 编译安装CENTOS7.6+NGINX1.8+MYSQL5.7+PHP7.9+ZABBIX5.0
    LNMP系统安装环境准备:系统版本:CentOSLinuxrelease7.6.1810(Core)PHP版本:php-7.4.9NGINX版本:nginx-1.19.2MYSQL版本:MySQL5.7.43zabbix版本:zabbix-5.0.3以下为下载地址PHPNginxMYSQLzabbixPHP依赖包 把下载的源码包都上传到服务器上,并解压[root@zabbixserver......
  • redis7源码分析:redis 多线程模型解析
    多线程模式中,在main函数中会执行InitServerLastvoidInitServerLast(){bioInit();//关键一步,这里启动了多条线程,用于执行命令,redis起名为IO线程initThreadedIO();set_jemalloc_bg_thread(server.jemalloc_bg_thread);server.initial_memory_usage=......
  • redis7源码分析:redis 单线程模型解析,一条get命令执行流程
    有了下文的梳理后redis启动流程再来解析redis在单线程模式下解析并处理客户端发来的命令1.当clientfd可读时,会回调readQueryFromClient函数voidreadQueryFromClient(connection*conn){client*c=connGetPrivateData(conn);intnread,big_arg=0;size_......
  • redis7源码分析:redis 启动流程
    1.redis由server.c的main函数启动intmain(intargc,char**argv){...//上面的部分为读取配置和启动命令参数解析,看到这一行下面为启动流程serverLog(LL_WARNING,"oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Oo");... //这里对服务进行初始化操作ini......
  • Redis7 数据持久化RDB
    一、概述1、官网介绍2、是什么在指定时间间隔,执行数据集的时间点快照实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。这个快照文件就称为RDB文件(dump.rdb),其中,R......
  • Redis7 10大数据类型(Redis位域)
    一、是什么二、能干嘛位域修改溢出控制三、概述将一个redis字符串看作是一个由二进制位组成的数组并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改四、命令基本语法五、案例Ascii码表https://ascii.org.cn/基本命令代码实操BITFIELDkey[GETtypeoffset]BITFI......
  • Redis7 10大数据类型(Redis地理空间)
    一、简介移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附近的美食店铺、高德地图附近的核酸检查点等等,那这种附近各种形形色色的XXX地址位置选择是如何实现的?地球上的地理位置是使用二维的经纬度表示,经度范围(-180,180],纬度范围(-90,90],只要我们确定一个......
  • Redis7 10大数据类型(Redis基数统计)
    一、概述用途:统计某个网站的UV,统计某个文章的UV什么是UVUniqueVisitor独立访客,一般理解为客户端ip用户搜索网站关键词的数量统计用户每天搜索不同词条个数去重复统计功能的基数估计算法,就是HyperLogLog基数是一种数据集,去重复后的真实个数案例case基数统计用户统计......