psdash-为开发、测试人员提供简单的方法,在web界面查看服务器的运行情况(网络,带宽,磁盘,CPU), 同时可以在web界面查看日志
psdash是linux的系统信息web指示板主要由使用数据psutil——由此得名。
github地址:https://github.com/Jahaja/psdash
特性
- 概述
仪表板概述系统的数据显示cpu、磁盘、网络、用户、内存、交换和网络。 流程
流程列表(top
)和查看详细流程每个进程的信息。除了详细的过程概述这也可以为每个流程:
- 打开的文件
- 打开的连接
- 内存映射
- 子进程
- 资源限制
- 磁盘
所有磁盘和分区列表信息。 - 网络
在所有网络接口信息和当前列表的吞吐量。 清单与过滤系统打开的连接。 有点像netstat
。 - 日志
尾巴和搜索日志。 模式(如添加日志/var/log/*.log
定期检查),考虑到新的或删除文件。 - 多节点集群/支持多个代理节点指定一个配置或将注册自己创业共同psdash节点上运行的web界面。
- 所有的数据都是自动更新,不需要刷新
GUI非常多的一个修改引导我不是设计师。 如果你有一个感觉等设计和改善psdash的UI部分,请创建一个拉请求您的更改。 它将会感谢有很多改进的余地。
安装
确保你的系统能够建立Python C扩展。 在Debian衍生品如Ubuntu安装这应该翻译build-essential
和python-dev
包使用apt-get
:
# apt-get install build-essential python-dev
在RHEL(Fedora,CentOS等等。)分布:
# yum groupinstall "Development Tools"
# yum install python-devel
使用pip安装:$ pip install psdash
由于皮普1.5.1你是被迫加入--allow-external argparse
因为最近argparse是托管在google代码。
从源代码安装:$ python setup.py install
开始
开始psdash:$ psdash
开始一个psdash代理:$ psdash -a --register-to [http|https]://[host]:[port] --register-as my-agent-node
这将启动psdash代理模式并试着注册节点主psdash节点指向的--register-to
选择。 一个代理节点将设置一个RPC服务器而不是指定的主机和端口的网络服务器-p/--port
和-b/--bind
分别。 主要psdash节点(HTTP服务)将注册节点的列表可用之间进行切换。
可用命令行参数:
$ psdash --help
usage: psdash [-h] [-l path] [-b host] [-p port] [-d] [-a]
[--register-to host:port] [--register-as name]
psdash [version] - system information web dashboard
optional arguments:
-h, --help show this help message and exit
-l path, --log path log files to make available for psdash. Patterns (e.g.
/var/log/**/*.log) are supported. This option can be
used multiple times.
-b host, --bind host host to bind to. Defaults to 0.0.0.0 (all interfaces).
-p port, --port port port to listen on. Defaults to 5000.
-d, --debug enables debug mode.
-a, --agent Enables agent mode. This launches a RPC server, using
zerorpc, on given bind host and port.
--register-to host:port
The psdash node running in web mode to register this
agent to on start up. e.g 10.0.1.22:5000
--register-as name The name to register as. (This will default to the
node's hostname)
配置
psdash使用提供的配置处理瓶。 环境变量配置文件指出PSDASH_CONFIG
将在启动时读取。
例句:$ PSDASH_CONFIG=/home/user/config.py psdash
除了内置的配置值,烧瓶有很多psdash具体的:
的名字 | 描述 |
---|---|
PSDASH_AUTH_USERNAME |
当这个值,PSDASH_AUTH_PASSWORD 是集,基本身份验证将启用提供凭证。 基本身份验证的用户名 |
PSDASH_AUTH_PASSWORD |
密码的基本身份验证 |
PSDASH_ALLOWED_REMOTE_ADDRESSES |
如果这是集,只提供ip地址将被允许访问psdash。 地址是由一个逗号分开。 例句:PSDASH_ALLOWED_REMOTE_ADDRESSES = "10.0.0.2, 192.29.20.2" |
PSDASH_URL_PREFIX |
这可以用来制造psdash从非根位置服务。 例句:PSDASH_URL_PREFIX = "/psdash" 将使psdash服务从/ psdash页面 |
PSDASH_LOG_LEVEL |
日志级别设置为psdash(传入logging.basicConfig )。默认为logging.INFO 。 |
PSDASH_LOG_LEVEL |
日志格式为psdash(通过设置logging.basicConfig )。默认为%(levelname)s | %(name)s | %(message)s 。 |
PSDASH_NODES |
psDash代理节点的列表(每个节点dict)登记在启动时。 如[{'name': 'mywebnode', 'host': '10.0.0.2', 'port': 5000}] |
PSDASH_NET_IO_COUNTER_INTERVAL |
的间隔秒数更新计数器用于计算网络流量。默认为3。 |
PSDASH_LOGS_INTERVAL |
的间隔秒数重新日志模式,确保文件系统的变化应用(日志文件被创建或删除)。默认为60。 |
PSDASH_REGISTER_INTERVAL |
的间隔秒数注册代理主机psdash节点。 这样做是定期能够确定任何节点已经消失,在什么时候。默认为60 |
PSDASH_LOGS |
在启动时应用日志模式。 如['/var/log/*.log'] 。 覆盖使用命令行中使用这个选项-l/--log 参数的选择。 |
PSDASH_REGISTER_TO |
在代理模式下运行时,这是用于设置psdash节点注册代理节点。 如http://10.0.20.2:5000 。 |
PSDASH_REGISTER_AS |
在代理模式下运行时,这是用于设置名称注册为指定的主机psdash节点PSDASH_REGISTER_TO 。 |
PSDASH_HTTPS_KEYFILE |
使用SSL密钥文件路径,使启动psdash在HTTPS模式下网络服务器。 如/home/user/private.key |
PSDASH_HTTPS_CERTFILE |
使用SSL证书文件路径,使启动psdash在HTTPS模式下网络服务器。 如/home/user/certificate.crt |
PSDASH_ENVIRON_WHITELIST |
如果设置,只有env var这个列表将显示与价值。 如['HOME'] |
截图
概述:清单过程:
概述的过程:
连接的过程:
环境的过程:
网络:
磁盘:
跟踪日志:
搜索日志:
实践证明,针对psdash -l 指定日志目录时,/var/log/*.log这样的形式,程序报错所以就采用了最笨的方法
psdash -l /data/supervisorLog/ma-account.error.log -l /data/supervisorLog/ma-account.log -l /data/supervisorLog/ma-contact-behavior.error.log -l /data/supervisorLog/ma-contact-behavior.log -l /data/supervisorLog/ma-contact.error.log -l /data/supervisorLog/ma-contact.error.log -l /data/supervisorLog/ma-core.error.log -l /data/supervisorLog/ma-core.log -l /data/supervisorLog/ma-datachange-listener.error.log -l /data/supervisorLog/ma-datachange-listener.log -l /data/supervisorLog/ma-delay.error.log -l /data/supervisorLog/ma-delay.log -l /data/supervisorLog/ma-sales-acceleration.error.log -l /data/supervisorLog/ma-sales-acceleration.log -l /data/supervisorLog/ma-semi-automatic-action.error.log -l /data/supervisorLog/ma-semi-automatic-action.log -l /data/supervisorLog/ma-subscriber.error.log -l /data/supervisorLog/ma-subscriber.log -l /data/supervisorLog/ma-timing-task.error.log -l /data/supervisorLog/ma-timing-task.log
代理模式的机器也是这样:
psdash -a --register-to http://10.10.10.19:5000 --register-as PMP-DB -l /data/logs/pmpweb/pmp-web-1.out -l /data/tengine/logs/error.log -l /data/tengine/logs/access.log -l /data/logs/eureka-server/error.log -l /data/logs/base-service/error.log -l /data/logs/base-service/base.out -l /data/logs/task-service/task.out -l /data/logs/crm-service/crm.out -l /data/logs/crm-service/error.log -l /data/logs/prospect-api/error.log -l /data/logs/prospect-api/api.out -l /data/logs/crm-service/error.log -l /data/logs/prospect-api/error.log -l /data/logs/report-service/error.log -l /data/logs/sps-task-service/error.log -l /data/logs/report-service/error.log -l /data/logs/report-service/report.out -l /data/logs/nginx/pmp_web_error.log -l /data/logs/nginx/pmp_web.log -l /data/logs/nginx/fcaapp_error.log -l /data/logs/nginx/fcaapp_web.log -l /data/logs/nginx/sales_adm.log -l /data/logs/nginx/sales_adm_error.log
psdash-为开发、测试人员提供简单的方法,在web界面查看服务器的运行情况(网络,带宽,磁盘,CPU), 同时可以在web界面查看日志的更多相关文章
- solr8.4.1开发测试环境的简单应用
服务器部署 官网地址 https://lucene.apache.org/solr/ 从官网下载http:/ /mirror.bit.edu.cn/apache/lucene/solr/8.4. ...
- PHP开发丨3个简单的方法处理emoji表情
一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢?原来是因为Mysql的utf8字符集是3字节的,而emo ...
- 测试人员遇到Android APP崩溃和无响应手足无措?
这2天,在测APP兼容性时,遇到APP奔溃闪退的情况.将问题反馈给开发后,开发自己调试后,没有复现.由于又是远程,base地不在一块,我总不能把手机寄过去吧,那也太费事了. 所以就想到,提供明确的报错 ...
- 【测试环境】TCPCopy 使用方法
https://blog.csdn.net/ronmy/article/details/65657691 TCPCopy是一种请求复制(所有基于tcp的packets)工具,可以把在线请求导入到测试系 ...
- APP测试中的头疼脑热:测试人员如何驱动开发做好自测
如今,随着移动互联网的浪潮越翻越涌,移动APP测试工作的现状已经成了那本"家家难念"的经.不管公司大小,不管测试哪种类型的APP,让广泛测试者苦不堪言的就属重复性最多,测试工作量最 ...
- 测试面试话题8:测试人员如何让开发少写bug?
在测试过程中和不同开发合作,往往会发现一些bug都是大多数开发人员常出现的错误,为了帮助开发人员,也减少测试的重复工作量,非常有必要将以往出现的bug做整理,分析原因,让开发知道这些bug, 避免再次 ...
- 软件开发项目组各职能介绍 & 测试人员在团队中的定位
前言 接触了许多非测试和新入行的测试从业者,听到最多的问题就是:“测试是否被需要?“ 团队职能介绍 <暗黑者1>中有句台词,“专案组有五个职能角色构成,侦探.网警.痕迹 ...
- 简单易用的leetcode开发测试工具(npm)
描述 最近在用es6解leetcode,当问题比较复杂时,有可能修正了新的错误,却影响了前面的流程.要用通用的测试工具,却又有杀鸡用牛刀的感觉,所以就写了个简单易用的leetcode开发测试工具,分享 ...
- Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
整个世界林林种种,把所有的事情都划分为对立的两个面. 每个人都渴望的财富划分为富有和贫穷,身高被划分为高和矮,身材被划分为胖和瘦,等等. 我们总是感叹,有钱人的生活我不懂;有钱人又何尝能懂我们每天起早 ...
随机推荐
- ef core 动态拼接 条件
var sql = new List<string>(); var sqlparams = new List<string>(); ; foreach (var p in ph ...
- springMvc中获取通过注解获取properties配置文件(转)
springMvc的项目中,通过注解@Value获取properties配置文件中的配置,使用该注解必须引入的包: spring-beans-4.1.4.RELEASE.jar 下面是需要在sprin ...
- CentOS7之ssh-Xshell密钥认证登陆
操作系统版本:CentOS Linux release 7.2.1511 (Core) SSH版本:OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 1.打开Xshell工 ...
- mapper中通过resultMap自定义查询结果映射
mybatis中使用resultType做自动映射时,要注意字段名和pojo的属性名必须一致,若不一致,则需要给字段起别名,保证别名与属性名一致. 使用resultMap做自定义结果映射,字段名可以不 ...
- springBoot2.0配置profile
1. 使用yaml来配置,直接配置application.yml文件 server: port: 8888 spring: profiles: active: dev # 激活生产环境 --- # 测 ...
- chromedriver.exe下载
淘宝的镜像地址可以下载: https://npm.taobao.org/mirrors/chromedriver/
- Yii2实现命名范围scope的自定义查询
Yii中存在scope命名范围这个概念,Yii2里已经废弃了,在实际的项目开发情景中,我们有时需要用到命名范围这种自定义查询 使用场景: cate为栏目分类表,现在需要查询出栏目分类列表中所有的顶级分 ...
- openlayers之框选放缩DragZoom(vue项目)
环境vue3.0项目 最初是以npm i ol -s方式安装的ol,import方式导入引用,但是实际使用的时候一直报ol is not defined,最后选择在HTML以script标签引入ol, ...
- 2018.09.07 最新cocoapods安装流程
这篇写在简书了,就不费力气搬了,给简书留一篇. https://www.jianshu.com/p/13bbbf804b71
- docker 安装与使用的相关问题
Error response from daemon: i/o timeout $ sudo docker search centos Error response from daemon: Get ...