dba+开源工具:傻瓜式免安装搞定Centos资源监控

Posted DBAplus社群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dba+开源工具:傻瓜式免安装搞定Centos资源监控相关的知识,希望对你有一定的参考价值。



工具研发者介绍

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

工具下载:

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


简介


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


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


只需一条SQL,简单的配置,即可完成部署。


1、Dashboard首页 


dba+开源工具:傻瓜式免安装搞定Centos资源监控


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


2、cpu idle空闲使用率


dba+开源工具:傻瓜式免安装搞定Centos资源监控


3、cpu load负载使用率


dba+开源工具:傻瓜式免安装搞定Centos资源监控


4、内存使用率


dba+开源工具:傻瓜式免安装搞定Centos资源监控


5、磁盘空间使用率


dba+开源工具:傻瓜式免安装搞定Centos资源监控


6、微信报警


dba+开源工具:傻瓜式免安装搞定Centos资源监控


环境搭建


监控管理端



# 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 ./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);


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

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

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

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

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

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

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

  • 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


{$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


dba+开源工具:傻瓜式免安装搞定Centos资源监控


注: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日在北京 共同眺望数据库发展变革更长远的未来!


以上是关于dba+开源工具:傻瓜式免安装搞定Centos资源监控的主要内容,如果未能解决你的问题,请参考以下文章

dba+开源工具:MySQL 8.0 MGR自动安装配置脚本

CentoS 6.X安装xtrabackup 2.2.13

Centos7.5傻瓜式安装Gitlab

CentOS7 安装php7.2 傻瓜式 并与nginx配合使用

阿里云 Centos7安装ssh+nginx+mysql 傻瓜式教程

dba+开源工具:面向开发的MySQL图形可视化监控