由于自己的公司服务器比较多,涉及的区县也是较多,服务器大多数还是windows得,还比较分散,还得需要每天登录到服务器上面查看一下cpu的使用率,mem的使用率,各个磁盘的状态等等问题,手动查询需要一台一台的服务器登录上去查看,身为一名刚入职不到半年的老运维,看不下去了,只能骚一把,利用强大的python;来实现这个功能,岂不是美滋滋。哈哈哈
大佬们请让步,小编只是一个小白,勿喷
小编直接用的是阿里云的ecs云服务器,这个购买过程也是比较简单的,当然你也可以用一个带公网ip的实体服务器来代替它
其实没有那么复杂,小编是因为公司里面没有现成的环境,所以自己就搭建了一个,在选择系统上,小编选择的是centos7.5,那么问题来了,为什么小编不选择windows系统呢,第一是因为小编熟悉linux系统,也是最近才接触到windows系统,第二小编发现windows系统,很容易出现一些目前小编解决不了的问题。
这里就不做过多的展示了
大家可以参考lnmp架构里面的mysql安装部分(保准你一看就懂,超简单那):lnmp架构搭建
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| yuancheng | #用的是这个库
+--------------------+
5 rows in set (0.11 sec)
mysql> use yuancheng;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------+
| Tables_in_yuancheng |
+---------------------+
| yuancheng | #用的是这个表
+---------------------+
1 rows in set (0.00 sec)
mysql> select * from yuancheng; 表里面的字段,小编都用拼音标注了哈,再看不懂就真的没法了
+--------------------------+-----------------+-----------------+------------------+-------+-------+-------+------------------+-------+------------------+------------------+
| user_name | user_ip | denglucishu | zaixianzhuangtai | cpu | mem | c | d | e | f | g |
+--------------------------+-----------------+-----------------+------------------+-------+-------+-------+------------------+-------+------------------+------------------+
| ceshi | 192.168.100.10 | 功能待开发 | 功能待开发 | 0.0% | 38.7% | 28.0% | 无相关磁盘% | 2.0% | 无相关磁盘% | 无相关磁盘% |
********
省略
**************
+--------------------------+-----------------+-----------------+------------------+-------+-------+-------+------------------+-------+------------------+------------------+
10 rows in set (0.00 sec)
mysql>
小编为什么没有写出具体的操作步骤呢,第一呢,是应为,小编觉得这个应该是个基础,考验一下大家,第二呢小编里面用了好多的yuancheng,这个看起来比较的乱,小编还是希望大家可以按照自己的命名方式命名。
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz #下载python3.8,没有wget命令的自行下载yum -y install wget
tar -xf Python-3.8.0.tgz #小编比较懒,直接解压到了当前家目录
cd Python-3.8.0 #进到解压后的目录里面,进行编译安装
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y #安装一些依赖
mkdir /usr/Python-3.8.0 #创建一个目录,我们需要将python3.8安装到这个目录里面
./configure --prefix=/usr/Python-3.8.0 #指定目录进行安装
echo $? #检查一下上一步执行是否成功
make #make一下
echo $? #检查上一步是否执行成功
make install #install一下
echo $? #检查上一步是否执行成功
ln -s /usr/Python-3.8.0/bin/python3 /usr/bin/python3 #软连接一下,省的写环境文件了
ln -s /usr/Python-3.8.0/bin/pip3 /usr/bin/pip3 #软连接一下,省的写环境文件了
[root@localhost ~]# cd #回到家目录
[root@localhost ~]# python3 --version #检查一下是否安装成功,出现以下版本基本上就是成功的标志了
Python 3.8.0
[root@localhost ~]# mkdir /opt/yuancheng #创建一个叫yuancheng的目录,一会我们所有的文件都放到这个目录下面
[root@localhost ~]# cd /opt/yuancheng
[root@localhost yuancheng]# python3 -m venv yuancheng #创建一个叫yuancheng的虚拟环境
[root@localhost yuancheng]# source yuancheng/bin/activate #激活以下虚拟环境
(yuancheng) [root@localhost yuancheng]# pip3 install flask #安装flask模块
出现前面的(yuancheng)代表着我们的虚拟环境基本上也就是布置好了,那么就有人要问了,为什么非要部署一个虚拟环境呢,这个就不懂了吧,首先呢,每个服务器上面都有python,都有着本身的作用。第二,部署一个虚拟环境,可以随意折腾了,也算是减少一些影响生产业务的概率吧。
[root@localhost yuancheng]# pwd
/opt/yuancheng #这个是我们创建虚拟环境所在的目录(也就是在这个目录下面创建了一个叫yuancheng的虚拟环境)
[root@localhost yuancheng]# ls
login.html web.py yuancheng #这里需要注意的是这个就是在login.html这个是配合web.py脚本进行网页展示的,后面的yuanhcneg就是虚拟环境了
[root@localhost yuancheng]# ll ./yuancheng/bin/activate #这个activate就是虚拟环境的激活文件
-rw-r--r--. 1 root root 2214 4月 2 14:07 ./yuancheng/bin/activate
(yuancheng) [root@localhost yuancheng]# chmod a+x web.py
(yuancheng) [root@localhost yuancheng]# ll
总用量 8
-rw-r--r--. 1 root root 1850 4月 2 09:05 login.html
-rwxr-xr-x. 1 root root 1066 4月 6 20:54 web.py #可以执行的哈,为绿色的哈
drwxr-xr-x. 5 root root 74 4月 2 14:07 yuancheng
(yuancheng) [root@localhost yuancheng]# ./web.py #启动脚本,对数据库进行数据提取
* Serving Flask app "web" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) #主要是这个5000端口号,访问的话要用ip + 端口号
* Restarting with stat
* Debugger is active!
* Debugger PIN: 613-459-853
192.168.100.1 - - [06/Apr/2021 21:41:16] "GET / HTTP/1.1" 200 -
出现以上的内容,大家就可以到浏览器上面看看了,当前你的数据库为空,应该没有什么数据,
这里需要注意的是云服务器也得再安全组里面放行这个端口号,比如上面的端口号是5000,那么在安全组里面就得放行5000端口
这个脚本也是相当得简单,就是通过一些字符串得组合,将数据写入到数据库里面,也就是我们第一步创建得那个库表中,让后web程序从数据库里面提取数据,而后展现在浏览器上面。
双击程序,按照提示输入就可以了
相应源码下载地址:服务器监控.zip
微软官方博客于 2 月初再次发布提示,将会在 3 月 9 日停止对经典版 Edge 浏览器...
下面是ajax代码和Controller层代码,期初以为是后台程序写错了。 $("#sourcefile...
前言 我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每...
在 2021 年,人们喜欢 Linux 的理由比以往任何时候都多。在这个系列中,我将分享...
本文转载自微信公众号「程序员历小冰」,转载本文请联系程序员历小冰公众号。 疫...
六、XML展望 任何一项新技术的产生都是有其需求背景的,XML的诞生是在HTML遇到不...
php实现微信支付 微信支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/i...
背景 该问题来自某客户,据描述,他们在部署 MySQL 主从复制时,有时候仅在主库...
文章目录 关系数据库 关系数据库简介 关系数据结构及形式化定义 关系 关系模式 ...
struts json 类型异常返回到js弹框问题解决办法 当struts 框架配置了异常时 例如...