网站服务器pv连接数,lepus: 二次开发新增WEB进程数、进程内存监控、TCP连接数监控、PV、UV、IP值统计、web错误日志及时提醒...

Lepus系统监控OS性能、MySql、Oracle、MongoDB、Redis

需要开发环境:

centos7+php5.6+mysql5.6+apache+python2.7

帮助地址:

http://www.lepus.cc/manual/index

二次开发新增:

1、WEB进程数、进程内存监控、TCP连接数监控、PV、UV、IP值统计、web错误日志及时提醒

2、升级操作系统配置界面、WEB配置界面,使用ztree树显示服务器节点、flexigrid表格显示服务器节点信息;后续全面替换

示例配置:

监控WEB服务器IP:192.168.3.59

监控DB服务器IP:192.168.3.60

脚本存放在目录:/foocaa_data/www/

客户端IP:192.168.3.15

一、后台python配置

yum install -y python-devel MySQL-python python-paramiko mysql pip

pip install redis

pip install redis-py-cluster

配置数据库IP、用户、密码路径:cd /foocaa_data/www/lepus/lepus/etc

1、cd /foocaa_data/www/lepus/lepus

vim lepus

修改目录路径:basedir="/foocaa_data/www/lepus/lepus"

2、启动

./lepus start

二、前端WEB配置

cd /foocaa_data/www/lepus/web/application/config

配置config.php文件下 $config['base_url'] = 'http://monitor.foocaa.cn/;

配置database.php下连接db信息

备注:

登陆用户admin 密码123abc

修改密码sql:

UPDATE admin_user SET password=MD5('123ab') WHERE username='admin';

升级用户更新sql,只执行sql/update_web.sql

全新用户更新sql顺序:sql/lepus_table.sql, lepus_data.sql , update_web.sql

三、获得web服务器客户SSH秘钥

由于获取web服务器访问日志、pv、uv信息,所以需要ssh密钥登陆

在客户端192.168.3.15

用ssh-keygen 的-f和-P参数,生成密钥不需要交互

ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

复制id_rsa内容界面:配置中心->操作系统->新增或修改对应主机下RSA框里

四、配置web日志、PV、IP、UV

1、安装日志分隔工具:yum install -y cronolog

2、apache日志格式:

添加UV值

vim httpd.conf

启用mod_usertrack模块

LoadModule usertrack_module libexec/mod_usertrack.so

CookieExpires “1 weeks”

CookieStyle cookie

CookieName your_cookie_name

CookieTracking on

访问日志中记录真实的客户 IP 地址

SetEnvIf X-Forwarded-For "^......." forwarded

在日志LogFormat最后增加%{cookie}n字段

LogFormat "%{X-Forwarded-For}i %{cookie}n %{%Y-%m-%d %H:%m:%S}t %r %>s %b "%{Referer}i" "%{User-Agent}i"" common

X-Forwarded-For 客户端IP

cookie 是指UV值

%Y-%m-%d %H:%m:%S 访问日期时间

%r 请求的行对应格式为”%m %U%q %H”,即”请求方法/访问路径/协议”

注意:日志格式顺序与参数不要变动,否则你需要更改/foocaa_data/www/lepus/lepus/check_web_log.sh 脚本文件;

当然还得修改check_web_log.sh脚本排除web访问的非动态URL,如css、image、upfile目录

配置web访问日志格式:

CustomLog "|/usr/sbin/cronolog /foocaa_data/server/httpd/logs/xx.com-access_%Y%m%d.log" common env=forwarded

xx.com-access_%Y%m%d.log按天分隔%Y%m%d,对应界面:配置中心->操作系统->新增或修改对应“访问日志规则”

3、nginx 日志格式配置

nginx 添加uv

http {

log_format main '$http_x_forwarded_for $uid $http_x_cookie $time_iso8601 $request $remote_addr - $remote_user [$time_local] "$request" $st

atus $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"';

}

server {

set $uid "-";

if ( $http_cookie ~* "uid=(\S+)(;.*|$)")

{

set $uid $1;

}

}

注意:日志格式顺序与参数不要变动,否则你需要更改/foocaa_data/www/lepus/lepus/check_nginx_web_log.sh 脚本文件;

如需要帮助请加QQ:271416962

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上安装Lepus,您需要按照以下步骤进行操作: 1. 下载Lepus安装包并解压缩。 2. 运行install.sh脚本以安装Lepus。 3. 配置MySQL的授权访问,创建lepus据库并授权。 4. 导入lepus初始化据。 具体的步骤如下: 1. 下载Lepus安装包并解压缩。 您可以从Lepus的官方网站(https://github.com/51idc/Lepus)下载最新版本的安装包。下载完成后,您需要将其解压缩到您的CentOS系统中。 2. 运行install.sh脚本以安装Lepus。 在解压缩后的Lepus目录中,您可以找到一个名为install.sh的脚本。运行该脚本以安装Lepus。您可以使用以下命令运行该脚本: ``` cd /path/to/Lepus sh install.sh ``` 在安装过程中,您需要输入一些配置信息,例如MySQL的用户名和密码等。 3. 配置MySQL的授权访问,创建lepus据库并授权。 在安装Lepus之前,您需要在MySQL中创建一个名为lepus据库,并授权给Lepus用户。您可以使用以下命令完成此操作: ``` mysql -uroot -p ``` 然后输入MySQL的root用户密码以登录MySQL。 ``` create database lepus default character set utf8; grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by 'lepus'; grant select,insert,update,delete,create on lepus.* to 'lepus'@'127.0.0.1' identified by 'lepus'; flush privileges; ``` 这些命令将创建一个名为lepus据库,并授权给Lepus用户。 4. 导入lepus初始化据。 在创建了lepus据库之后,您需要将lepus的初始化据导入到该据库中。您可以使用以下命令完成此操作: ``` cd /path/to/Lepus/sql mysql -uroot -p lepus < lepus_table.sql mysql -uroot -p lepus < lepus_data.sql ``` 这些命令将导入lepus的初始化据到lepus据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值