# server_agent **Repository Path**: lanlan8872/server_agent ## Basic Information - **Project Name**: server_agent - **Description**: python脚本 本脚本实现以下功能: 1:采集所属服务器的基本信息(ip、hostname、os、kernel_version、cmd 等) 2: 按照标准化的端口,监测服务器安装的中间件 3:监测中间件心跳服务,定义标准化ModelData 到服务端 4: 输出标准日志 5:监控本地端口,并与服务器关联 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-04-09 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # server_agent #### 介绍 python脚本 server_agent脚本实现以下功能: 1:采集所属服务器的基本信息(ip、hostname、os、kernel_version、cmd 等) 2: 按照标准化的端口,监测服务器安装的中间件 3:监测中间件心跳服务,定义标准化ModelData 到服务端 4: 输出标准日志 5:监控本地端口,并与服务器关联 mysql_agent 脚本实现以下功能: 1:采集Mysql指标信息(Mysql状态、QPS、TPS、运行时长、连接情况、缓冲池使用情况)等基本指标 2:标准化输出格式传输到本地open_agent #### 软件架构 软件架构说明 #### 安装教程 无 #### 使用说明 0. 使用时服务器环境需安装python 2.7 和pip 安装依赖 1. 将test.sql 导入mysql数据库 2. 修改server_agent.conf 将其修改为自己的配置 3. 执行python server_agent.py 4. 加入定时任务 crontab -e */1 * * * * python ${WORKSPACE}/server_agent.py */1 * * * * python ${WORKSPACE}/mysql_agent.py **注意**: 有时cron 执行python的时候会有执行日志,但是脚本却没有执行成功,这时可能是以下两个原因: 1. python 执行的时候需要写全路径,比如:*/1 * * * * /usr/local/python ${WORKSPACE}/mysql_agent.py 2.python脚本中可能存在读取配置文件,配置文件找不到,这时需要修改成: */1 * * * * cd ${WORKSPACE} & /usr/local/python ${WORKSPACE}/mysql_agent.py 3.若需要查看报错日志则需要重定向日志输出路径,比如: */1 * * * * python ${WORKSPACE}/mysql_agent.py > /tmp/agent.log 2>&1 & #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request