当前位置:Gxlcms > 数据库问题 > 轻量级自动化监控 | 基于MySQL+PHP+Python

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

时间:2021-07-01 10:21:17 帮助过:15人阅读

# 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

  • 如需提取码:

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

    技术图片

   

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

标签:mysq   字段   tps   数据库链接   线图   service   轻量   end   script   

人气教程排行