轻量级自动化监控 | 基于MySQL+PHP+Python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了轻量级自动化监控 | 基于MySQL+PHP+Python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3384字,纯文字阅读大概需要5分钟。
内容图文
![轻量级自动化监控 | 基于MySQL+PHP+Python](/upload/InfoBanner/zyjiaocheng/525/3eb643c4a33747d489e12f569b05e69e.jpg)
【被监控端】
# 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/目录下
(注:邮件和微信报警调用的第三方工具,所以这里要赋予可执行权限755)
2、导入os_monitor监控工具表结构(testdb库)
创建testdb数据库
mysql -uroot -p123
create database testdb
use 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.php
http-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
本文系统来源:https://www.cnblogs.com/yunweiyipai/p/13155955.html
内容总结
以上是互联网集市为您收集整理的轻量级自动化监控 | 基于MySQL+PHP+Python全部内容,希望文章能够帮你解决轻量级自动化监控 | 基于MySQL+PHP+Python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。