分类标签归档:Python

配置uwsgi实现挂载django应用到nginx网站子目录


最近在搭建网站过程中,由于环境比较复杂,先装了LNMP,然后安装了python3和django,发现应用挂载到根目录完全没问题,到二级目录就不行,网上查了很多资料并做了多次测试,总算好了。由于还要装其它应用,这也算一个普遍性的需求了吧。发现网上讲这个的还真不多,把实现方法分享给有需要的朋友。

nginx.conf
       uwsgi_pass 127.0.0.1:8000;
       include uwsgi_params;

uwsgi.ini
mount=/blog=blog.wsgi:application
manage-script-name=true

注释掉module这

全部内容

使用zabbix监控腾讯云数据库


上一篇讲到了使用zabbix监控阿里云数据库,同理我们可以实现使用zabbix监控腾讯云数据库。
直接上代码:

数据库发现脚本: discovery_tencent.py

# -*- coding: utf-8 -*-
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import (
    TencentCloudSDKException,
)
from tencentcloud.common.profile.client_pro

全部内容

使用zabbix监控阿里云数据库


阿里云数据库已经提供了很好的web管理界面,不过如果想通过zabbix进行集中管理,并对自定义异常实现监控报警,同时保留监控历史,就有必要使用zabbix的自动发现功能添加数据库的实例ID到zabiix服务器。

阿里云提供了丰富的API可以方便地实现,python代码如下:

数据库发现脚本: discovery_rds.py

#coding=UTF-8
from aliyunsdkcore import client
from aliyunsdkrds.request.v20140815 import DescribeDBInstancesRequest
import json

ID = &

全部内容

MySQL数据库结构同步工具


github上的MySQL数据库结构同步工具,真的很好用,还能自动生成升级脚本。如果能生成数据库差异报告就更好了,这样可以先评估变更的影响。

源代码网址:https://github.com/mmatuson/SchemaObject

运行结果:

python3 sync_mysql_schema.py mysql://xxx:xxxxx@localhost:3306/test1 mysql://xxx:xxxxx@localhost:3306/test2
=== start compare mysql db schema ===
** sync mysql schema from datab

全部内容

Python显示mysql执行计划脚本


网上的一个很牛的python脚本,用来分析mysql的执行计划,不过是python2写的,改了一下支持python3,并且支持数据库名.表名这种SQL写法

原文地址:https://dbaplus.cn/blog-77-736-1.html

执行结果如下: /usr/bin/python3 mysql_tuning.py -s "select count(*) from slow_db.dbinfo,slow_db.mysql_slow_query_r" 主要内容包括:

===== BASIC INFORMATION =====
===== ORIGINAL SQL TEXT ====

全部内容