首页 » 网站推广 » connphp设置装备摆设技巧_dba开源对象傻瓜式免安装搞定Centos本钱监控

connphp设置装备摆设技巧_dba开源对象傻瓜式免安装搞定Centos本钱监控

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

工具研发者先容

贺春旸,凡普金科DBA团队卖力人,《MySQL管理之道:性能调优、高可用与监控》第一、二版作者,曾任职于中国移动飞信、安卓机锋网。
致力于MariaDB、MongoDB等开源技能的研究,紧张卖力数据库性能调优、监控和架构设计。

connphp设置装备摆设技巧_dba开源对象傻瓜式免安装搞定Centos本钱监控

工具下载:

connphp设置装备摆设技巧_dba开源对象傻瓜式免安装搞定Centos本钱监控
(图片来自网络侵删)

https://github.com/hcymysql/os_monitor/

简介

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

事情流程:Agent端从Server端os_status_info表中,获取被监控主机的各项系统阀值,采集客户端主机资源信息完成入库和报警,Server端用来监控客户端主机ssh是否存活和页面信息展示,可实现微信和邮件报警。

只需一条SQL,大略的配置,即可完成支配。

1、Dashboard首页

点击图表,可以查看历史曲线图。

2、cpu idle空闲利用率

3、cpu load负载利用率

4、内存利用率

5、磁盘空间利用率

6、微信报警

环境搭建

监控管理端

# yum install httpd mysql php php-mysqlnd -y

# service httpd restart

被监控端

# yum install php php-mysqlnd -y

os_monitor监控工具搭建

监控管理端

1、把 https://github.com/hcymysql/os_monitor/archive/master.zip 安装包解压缩到/var/www/html/目录下

# cd /var/www/html/os_monitor/

# chmod 755 ./mail/sendEmail

# chmod 755 ./weixin/wechat.py

注:邮件和微信报警调用的第三方工具,以是这里要授予可实行权限755。

2、导入os_monitor监控工具表构造(os_monitor_db库)

# cd /var/www/html/os_monitor/

# mysql -uroot -p123456 < os_monitor_schema.sql

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

mysql> insert into os_status_info(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)values ('127.0.0.1',22,'测试机',1,1,'hechunyang@163.com,hechunyang@126.com',1,'hechunyang',60,6,80,85);

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

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","admin","hechunyang","os_monitor_db","3306") or die("数据库链接缺点" . PHP_EOL .mysqli_connect_error());

改成你的os_monitor监控工具表构造(os_monitor_db库)连接信息。

5、修正邮件报警信息

# cd /var/www/html/os_monitor/mail/

# vim mail.php

system("./mail/sendEmail -f chunyang_he@139.com -t '{$this->send_mail_to_list}' -s smtp.139.com:25 -u '{$this->alarm_subject}' -o message-charset=utf8 -o message-content-type=html -m '报警信息:

{$this->alarm_info}' -xu chunyang_he@139.com -xp '123456' -o tls=no");

改成你的发件人地址,账号密码,里面的变量不用修正。

6、修正微信报警信息

# cd /var/www/html/os_monitor/weixin/

# vim wechat.py

微信企业号设置移步 https://github.com/X-Mars/Zabbix-Alert-WeChat/blob/master/README.md 看此教程配置。

7、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

8、变动页面自动刷新频率

# vim os_status_monitor.php

http-equiv="refresh" content="600"

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

9、页面访问

http://yourIP/os_monitor/os_status_monitor.php

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

被监控端Agent

须要check_os_agent.php和conn.php文件,以及mail和weixin目录文件。

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

/1 cd /usr/local/os_monitor_agent/; /usr/bin/php /usr/local/os_monitor_agent/check_os_agent.php > /dev/null 2 >&1

注:conn.php文件要和监控管理真个信息内容同等。

下载办法

此工具现通过dbaplus社群免费为大家供应下载利用。
若利用过程中有任何问题或建议,可随时与我们联系,欢迎大家试用。

登录以下链接即可下载:

https://github.com/hcymysql/os_monitor/

更多开源工具&脚本

详情及下载:http://dbaplus.cn/list-142-1.html

从过去40年至今,数据库的形态基本经历了传统商业数据库、开源数据库到云原生数据库的演进过程。
云时期下数据库将如何改造与创变?金融行业核心数据库迁移与培植如何安全平稳展开?来Gdevops环球敏捷运维峰会北京站探求答案:

《All in Cloud 时期,下一代云原生数据库技能与趋势》阿里巴巴集团副总裁/达摩院首席数据库科学家 李飞飞(飞刀)《AI和云原生时期的数据库进化之路》腾讯数据库产品中央总经理 林晓斌(丁奇)《ICBC的MySQL探索之路》工商银行软件开拓中央 魏亚东《金融行业MySQL高可用实践》爱可生技能总监 明溪源《民生银行在SQL审核方面的探索和实践》民生银行 资深数据库专家 李宁宁《OceanBase分布式数据库在西安银行的落地和实践》蚂蚁金服P9资深专家/OceanBase核心卖力人 蒋志勇

让我们9月11日在北京共同眺望数据库发展变革更长远的未来!

标签:

相关文章

php常量率低技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-19 阅读0 评论0