轻量级自动化监控 | 基于MySQL+PHP+Python

简介

一款轻量级os系统可视化监控指标工具,采集的指标有cpu idle空闲使用率,cpu load负载使用率,内存使用率,磁盘空间使用率。

(其他监控指标可以根据需求添加)

整个监控流程:

Agent端从Server端os_status_info表中,获取被监控主机的各项系统阀值,采集客户端主机资源信息完成入库和报警,

Server端用来监控客户端主机ssh是否存活和页面信息展示,可实现微信和邮件报警。

-----------------------------------------------------------------------------

可视化界面

1、监控首页

可以查看主机的存活状态,也可以点击图表,查看历史曲线图

2、cpu idle空闲使用率

3、cpu load负载使用率

4、内存使用率

5、不同的磁盘空间使用率

6、采集信息,我这里关闭了邮件和微信报警

微信报警和邮件报警有兴趣的同学可以深入研究

-----------------------------------------------------------------------------

一、环境搭建

【监控管理端】

# yum install httpd mysql php php-mysql mysql-server* -y# yum -y install perl-IO-Socket-SSL openssl-perl openssl-devel python-simplejson -y# service httpd restart# servuce mysqld restart

【被监控端】

# yum install php php-mysql -y# yum -y install perl-IO-Socket-SSL openssl-perl openssl-devel python-simplejson -y

二、os_monitor监控工具搭建

【监控管理端】

       

1、把os_monitor.zip

安装包解压缩到/var/www/html/目录下

# cd /var/www/html/os_monitor/# chmod 755 ./mail/sendEmail # chmod 755 ./weixin/wechat.py

(注:邮件和微信报警调用的第三方工具,所以这里要赋予可执行权限755)

2、导入os_monitor监控工具表结构(testdb库)

# cd  /var/www/html/os_monitor/

创建testdb数据库

mysql -uroot -p123create database testdbuse testdb
# mysql  -uroot  -p123 testdb  <  os_monitor_schema.sql

3、录入被监控主机的信息

1 mysql> insert into os_status_info 
2  (host,   ssh_port,   tag,   monitor,   send_mail,   send_mail_to_list,   send_weixin,   send_weixin_to_list,   threshold_alarm_cpu_idle,   threshold_alarm_cpu_load,   threshold_alarm_memory_usage,   threshold_alarm_disk_free) 
3  values 
4  ('127.0.0.1',   22,   'testdb',   1,   1,   'xxx@163.com',   1,   'shujuyr',   60,   6,   80,   85);

PS:以下字段可以按照需求变更:

host字段含义:输入被监控主机的IP地址

ssh_port字段含义:输入被监控主机的ssh端口

tag字段含义:输入被监控主机的名字

monitor字段含义:0为关闭监控(也不采集数据,直接跳过);1为开启监控(采集数据)

send_mail字段含义:0为关闭邮件报警;1为开启邮件报警

send_mail_to_list字段含义:邮件人列表,多个邮件用逗号分隔

send_weixin字段含义:0为关闭微信报警;1为开启微信报警

send_weixin_to_list字段含义:微信公众号

threshold_alarm_cpu_idle字段含义:设置空闲cpu使用率阀值,即CPU处于空闲状态时间比例

threshold_alarm_cpu_load字段含义:设置cpu load负载使用率阀值

threshold_alarm_memory_usage字段含义:设置memory内存使用率阀值

threshold_alarm_disk_free字段含义:设置磁盘空间使用率阀值

4、修改conn.php配置文件

# vim /var/www/html/os_monitor/conn.php
$conn = mysqli_connect("127.0.0.1","root","passwd","testdb","3306") or die("数据库链接错误" . PHP_EOL .mysqli_connect_error());

改成你的os_monitor监控工具表结构(testdb库)连接信息

5、crontab定时任务每分钟抓取一次

*/1 * * * * cd /var/www/html/os_monitor/; /usr/bin/php /var/www/html/os_monitor/check_os_server.php > /dev/null 2 >&1
*/1 * * * * cd /var/www/html/os_monitor/; /usr/bin/php /var/www/html/os_monitor/check_os_agent.php > /dev/null 2 >&1

6、更改页面自动刷新频率

# vim os_status_monitor.phphttp-equiv="refresh" content="600"

默认页面每600秒自动刷新一次。

7、页面访问

http://yourIP/os_monitor/os_status_monitor.php

加一个超链接,可方便地接入你们的自动化运维平台里。

-----------------------------------------------------------------------------

【被监控端Agent】

需要check_os_agent.php和conn.php文件

crontab定时任务每分钟抓取一次

*/1 * * * * cd /var/www/html/os_monitor/; /usr/bin/php /var/www/html/os_monitor/check_os_agent.php > /dev/null 2 >&1

注意:conn.php文件要和监控管理端的信息内容一致。

下载地址

https://pan.baidu.com/s/1oqMwoRKl7yIAPi8eRq0R5w

  • 如需提取码:

    [打开微信]->[扫描下方二维码]->[关注数据与人] 输入"轻量级自动化监控" 获取提取码 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Python Flask和MySQL的图书可视化分析系统是一个用于分析图书数据的web应用程序。该系统可以帮助图书管理员或书店经营者更好地理解和利用他们的图书资源。 该系统的主要功能包括数据导入、数据可视化和数据分析。首先,用户可以将图书数据导入MySQL数据库中,以便后续的数据分析和可视化。用户可以手动输入图书信息,或通过导入Excel表格等方式批量导入数据。 在数据可视化方面,系统可以生成多种图表以展示图书数据的各种特征。比如,柱状图可以显示各个图书类别的数量分布,饼状图可以展示不同作者图书的比例,折线图可以展示图书销量随时间的变化趋势等等。通过这些图表,用户可以直观地了解图书的特点和趋势。 数据分析是该系统的另一个重要功能。系统可以根据用户的需求进行数据分析,并给出相应的结果。例如,用户可以查询图书销量最高的前几本书,并给出详细排名和销量数据;用户还可以查询某个时间段内图书销售额的统计信息,如总销售额、平均销售额等。 此外,系统还提供了一些实用的功能,如图书搜索和图书推荐。用户可以根据关键词进行图书搜索,系统将返回与关键词相关的图书信息。图书推荐功能可以根据用户的兴趣和偏好,自动推荐一些相关的图书给用户。 总之,基于Python Flask和MySQL的图书可视化分析系统能够帮助用户更好地理解和利用图书资源。它提供了丰富的数据可视化和数据分析功能,使得用户能够通过直观的图表和统计结果更好地了解图书的特点和趋势。同时,实用的功能如图书搜索和图书推荐也能提升用户的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值