redis&nginx运行参数采集脚本
2023-06-13 09:17:29 时间
今天去客户那边做技术交流,客户希望能聊聊nginx和redis两个服务的核心参数及其相关注意事项。宣讲结束后,给客户写了两个小demo脚本,开放给各位,有需要的朋友可以在这个基础上自行集成和丰富。
1、检查redis服务shell脚本
#!/bin/bash
# 获取Redis进程ID
redis_pid=$(pidof redis-server)
# 检查Redis是否在运行中
if [ -z "$redis_pid" ]; then
echo "Redis服务未运行"
exit 1
fi
# 获取Redis的版本信息
redis_version=$(redis-server --version)
# 获取Redis的运行状态信息
redis_status=$(systemctl status redis | grep Active)
# 获取Redis的内存使用情况
redis_memory=$(redis-cli info memory | grep used_memory_human)
# 获取Redis的网络连接情况
redis_clients=$(redis-cli info clients | grep connected_clients)
# 获取Redis的键值对数量
redis_keys=$(redis-cli info keyspace | grep keys)
# 打印获取的Redis信息
echo "Redis服务版本:$redis_version"
echo "Redis服务状态:$redis_status"
echo "Redis内存使用:$redis_memory"
echo "Redis客户端连接数:$redis_clients"
echo "Redis键值对数量:$redis_keys"
2、检查nginx服务的shell脚本:
#!/bin/bash
# 检查nginx进程是否正在运行
nginx_process=$(pgrep nginx)
if [ -z "$nginx_process" ]; then
echo "Nginx进程未运行"
echo "Nginx process is not running"
exit 1
else
echo "Nginx进程正在运行"
echo "Nginx process is running"
fi
# 查询nginx的总请求数
total_requests=$(cat /usr/local/nginx/logs/access.log | awk '{print $7}' | wc -l)
echo "Nginx总请求数:$total_requests"
echo "Total number of Nginx requests: $total_requests"
# 查询nginx的并发连接数
concurrent_connections=$(cat /usr/local/nginx/logs/nginx.pid | wc -l)
echo "Nginx并发连接数:$concurrent_connections"
echo "Number of concurrent Nginx connections: $concurrent_connections"
# 查询nginx的内存使用情况
memory_usage=$(ps aux | grep nginx | grep -v grep | awk '{print $4}')
echo "Nginx内存使用情况:$memory_usage MB"
echo "Nginx memory usage: $memory_usage MB"
# 查询nginx的CPU使用情况
cpu_usage=$(ps aux | grep nginx | grep -v grep | awk '{print $3}')
echo "Nginx CPU使用情况:$cpu_usage%"
echo "Nginx CPU usage: $cpu_usage%"
相关文章
- redis的lettuce_redis客户端lettuce
- redis分布式锁的应用场景_分布式锁redis实现方式
- Redis: 优秀的中间件选手,轻松加速您的应用程序(中间件redis)
- 开启Redis之门,书写新的扩展开发史(开启 redis 扩展)
- 比较本地缓存与Redis访问速度(本地缓存和redis速度)
- Redis让热情传递更多爱(热评redis)
- 简单步骤,学会使用Redis(教你如何使用redis)
- 主从架构下的Redis高可用解决方案(主从redis)
- Zedis与Redis比较两个NoSQL数据库的优势(zedis和redis)
- SSDB用于替代Redis的新一代高性能KV数据库(ssdb替代redis)
- 充满动力的Redis节点(动力节点redis)
- 如何正确关闭Redis服务(如何取消redis服务)
- 如何成功连接Redis服务器(安装好redis怎么连接)
- Redis面试题目大全,知其然知其所以然(redis面试题目大全)
- 使用Redis集群应用时的代码修改(redis集群代码修改)
- Redis解开限流压力之谜(Redis限流压力大)
- Redis队列数据复制实现更高效稳定(redis队列复制)
- 谨防Redis链表数据不一致现象(redis链表不一致)
- Redis配置文件XML化一种新的解决方案(redis配置文件xml)
- 借助Redis和Nginx进行更有效的负载均衡(redis配合nginx)
- Redis迁移谨记重要注意事项(redis 迁移注意事项)
- 掌握Redis路径如何获取(redis路径怎么获取)
- Redis集群建立单台服务器(redis集群单数台)
- Redis缓存设计文档提升数据性能(redis 设计 文档)
- 慢慢来Redis连接的艰辛之路(redis连接缓慢)
- 深入浅出Redis缓存原理与应用(redis缓存原理应用)