## 基本信息
- 10台prd
- 1台stg
- nginx-1 有额外功能

### 功能
- 广告投放
- 安装卸载接收
- 共享内存接收
- 共享内存查看

## 广告投放
- 程序路径 `/data/appstore/nginx`
- 由 fabric 在 nginx-stg 服务器上远程部署

## 安装卸载接收
- nginx php
- 程序路径 `/var/www/appstore-adsurvey`
- 由 fabric 在 nginx-stg 服务器上远程部署

## 共享内存接收
- 程序路径 `/usr/local/bin/Thriftc`
- 由 fabric 在 nginx-stg 服务器上远程部署
 - 较少更新，一般手动升级
- 程序日志 `/data/log/appstore-thrift`

## 共享内存查看
- 一般使用时才执行，程序位置不定。比如 `/home/adminuser/frank/thrift_watch/build`
- nginx-1 部署了一个定时任务，用于监控广告位投放活动数是否太多，需要用到这个程序。

## 业务监控
- 程序路径 `/data/appstore/shell/monitor/`
- 代码在git上
- 注意
```
/usr/local/bin/thrift_watch  这个程序会往redis推送数据，类似健康检查数据，但不知道被谁检查。
```

## 完整定时任务
```
/etc/cron.d/monitor
*/5 * * * * root cd /data/appstore/shell/monitor/ && python UserdataServiceMonitor.py >> /var/log/monitor.log 2>&1
*/5 * * * * root cd /data/appstore/shell/monitor/ && python AppStoreLogMonitor.py >> /var/log/monitor.log 2>&1
*/5 * * * * root cd /data/appstore/shell/monitor/ && python ProcessAliveMonitor.py >> /var/log/monitor.log 2>&1
*/5 * * * * root cd /data/appstore/shell/monitor/ && python DataMonitor.py >> /var/log/monitor.log 2>&1
*/5 * * * * root cd /data/appstore/shell/monitor/ && python DiskMonitor.py >> /var/log/monitor.log 2>&1
*/5 * * * * root cd /data/appstore/shell/monitor/ && python CheckFolderSize.py >> /var/log/monitor.log 2>&1
#1 17 * * * root cd /data/appstore/shell/monitor/ && python ClearLogs.py >> /var/log/monitor.log 2>&1

/etc/cron.d/thrift_watch
*/1 * * * * root /usr/local/bin/thrift_watch > /var/log/thrift_watch 2>&1

/var/spool/cron/root
0 19 * * * /usr/sbin/logrotate -v /etc/logrotate.d/nginx-match
#定期删除bakuplog
0 6 * * * sh /data/appstore/shell/rmlog.sh
#每隔1分钟监控一次scan transfer 并发送告警邮件
*/1 * * * * sh /data/appstore/shell/monitor_scan_transfer.sh
```

## 日志压缩
```
nginx-match
/data/appstore/nginx/logs/match.log
/data/appstore/nginx/logs/error.log
/data/appstore/nginx/logs/storedatasync-ad-survey-access.log
/data/appstore/nginx/logs/storedatasync-ad-survey-error.log

php-fpm
/var/log/php-fpm/*log
```