监控宝服务器与服务性能监控配置

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 之前公司有使用过监控宝来进行网络和服务器,及服务器性能监控,在此记录一下各监控配置方式目录一、目的 21.1 监控目的 21.2 本文目的 2二、理论基础 22.1 相关理论 22.

之前公司有使用过监控宝来进行网络和服务器,及服务器性能监控,在此记录一下各监控配置方式

目录

一、目的 2

1.1 监控目的 2

1.2 本文目的 2

二、理论基础 2

2.1 相关理论 2

2.2 拓扑架构 2

三、监控部署 3

3.1 监控宝服务器性能监控 3

3.1.1 Windows服务器性能监控 3

3.1.2 Linux服务器性能监控 11

3.2 监控宝服务性能监控 14

3.2.1 Nginx服务性能监控 14

3.2.2 Apache服务性能监控 17

3.2.3 Mysql服务性能监控 21

四、检测排错 26

4.1 Mysql监控需要安装插件 26

4.2 WEB应用 26

4.3 检测SNMP数据 26

五、附录 28


一、目的

1.1 监控目的

监控宝的目的为帮助客户监控服务器及各服务性能,及时了解服务器与正在运行业务的服务的实时状态,当异常情况发生的时候,监控宝会主动告警,并通过各种方式(包括EmailMSN、短信、电话等)第一时间通知客户,及时采取运维补救错误,以及更加及时有效的了解网站是否运转正常,通过遍布全球的300多个分布式监测节点,对网络进行稳定性和可用性实时分析,支持httphttps)、ftppingudptcpsmtptraceroute等多种协议,全网全地域性能趋势分析来自不同地域的请求响应时间,并监控服务器的性能变化趋势,了解服务性能瓶颈,优化业务服务。

1.2 本文目的

快速部署服务器与服务性能监控,方便操作与管理相关监控项目。

二、理论基础

2.1 相关理论

在被监控服务器之上运行基于Python环境开发的内网采集器,内网采集器调用SNMP来获取被监控服务器的数据,在通过采集器主动发送给监控宝数据中心服务器,进行分析绘图,最终以WEB页面呈现给客户。

  • 服务器性能监控
    利用采集器通过SNMP来获取本机对应信息,不同监控项目使用的采集器不同,如服务器性能监控,抓取的为主机OS内部信息,如CPU,内存,负载等。

  • 服务性能监控
    服务性能监控,可根据需求定制采集器,服务器性能采集器抓取的为运行在服务器之上的应用程序的信息,如WEB服务器的状态页,可突破内外限制,将采集到的数据发送至监控宝服务器之上,监控端分析数据,进行绘图,最终以WEB界面呈现在用户面前。

2.2 拓扑架构

图片.png

监控宝拓扑架构图


三、监控部署

3.1 监控宝服务器性能监控

3.1.1 Windows服务器性能监控

1) 采集器创建

内网服务器的服务器性能监控采集器可以下载WindowsLinux两个版本,对不同系统实施监控。

图片.png

图片.png

图片.png

图片.png


下载相应的采集器上传到被检查服务器内。

2) Python环境部署

采集器需要Python环境运行,下面介绍Python的安装。

关于版本建议使用2.6或者2.7

若使用python2.4时,需要装hashlibctypessimplejson内库

http://pypi.python.org/pypi/hashlib

http://pypi.python.org/pypi/ctypes

http://pypi.python.org/packages/source/s/simplejson/simplejson-1.1.tar.gz

实例安装Python —–Windows 2003

a. 下载系统对应的Python版本

http://www.python.org/download/

如:http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi

b. 双击后默认安装

c. 配置PATH,Python 运行目录加入PATH系统变量

  • 右击我的电脑 选择属性

  • 选择高级标签 ,选择环境变量

  • 找到系统变量 — PATH ,双击后添加“;C:\Python27\”

图片.png

  •  重新开启一个CMD窗口,我们输入python 命令 如出现图中样式,说明python安装成功。

图片.png

3) SNMP安装与配置

安装SNMP相关组件

图片.png

图片.png

配置SNMP:将SNMP ServiceSNMP Trap启动模式改为自动。

图片.png

图片.png

设置SNMP团体字

图片.png

重启SNMP服务

图片.png

4) 采集器的运行

a. 解压采集器代码, 解压后,请不要放到带有中文的目录下

图片.png


b. 双击运行start.bat 。运行后正常窗口内容如下:

图片.png

5) 监控项目创建

图片.png

图片.png

图片.png

图片.png


查看Linux服务器性能监控已经操作监控完成。

3.1.2 Linux服务器性能监控

1) 采集器创建

采集器的创建见3.1.1 服务器性能监控下1)采集器的创建,目前创建一个内外采集器可以下载Window Linux两个版本,分别对于不同系统进行监控。

2) Python环境部署

因不同LINUX版本较多,请自行编译安装或者使用系统 自带python版本,安装完成之后请确认要shell窗口下可以正常运行python命令

    图片.png

3) SNMP安装与配置

配置SNMP

yum install net-snmp net-snmp-devel net-snmp-utils -y
com2sec notConfigUser  default       public     //public 为设置的团体字
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  all  none none
view all    included  .1                               80
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
proc mountd
proc ntalkd 4
proc senmail 10 1
exec echotest /bin/echo hello world
disk / 10000
/etc/init.d/snmpd start

目前已经将Linux服务器SNMP配置写成脚本,更方便部署SNMP,脚本见附录。

4) 采集器的运行

图片.png

图片.png

5) 监控项目创建

图片.png

图片.png


查看Linux服务器性能监控已经操作监控完成。

3.2 监控宝服务性能监控

3.2.1 Nginx服务性能监控

1) 内外采集器的创建

图片.png

图片.png

图片.png


2) Python环境部署

3.1.2 Linux服务器性能监控下2)Python环境部署。

2) SNMP安装与配置

3.1.2 Linux服务器性能监控下3)SNMP安装与配置。

3) Nginx配置需求

Nginx 编译安装必须启用   --with-http_stub_status_module

Nginx配置文件内增加以下状态信息。

图片.png

图片.png

图片.png

active connections – 活跃的连接数量
server accepts handled requests — 总共处理了764个连接 , 成功创建764次握手, 总共处理了906个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

5) 采集器的运行

图片.png

6) 监控项目创建

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

3.2.2 Apache服务性能监控

1)内外采集器的创建

图片.png

2) Python环境部署

3.1.2 Linux服务器性能监控下2)Python环境部署

3) SNMP安装与配置

3.1.2 Linux服务器性能监控下3)SNMP安装与配置

4) Apache的安装需求

Apache的安装

配置文件里面需要开启apache状态模块

图片.png

图片.png

图片.png

ExtendedStatus On
<Location /Server-status>
SetHandler Server-status
Order deny,allow
Deny from all
Allow from all
</Location>

图片.png

5)采集器的运行

图片.png

6)监控项目创建

图片.png

图片.png

图片.png

图片.png

图片.png

3.2.3 Mysql服务性能监控

1) 内外采集器的创建

图片.png

图片.png

图片.png


2) Python环境部署

若要使用mysql性能监控,需要安装PythonMySQLdb扩展件。

具体参考http://blog.jiankongbao.com/?p=1556

安装mysql插件

  • windows2003

请访问 http://sourceforge.net/projects/mysql-python/ 找对应下载文件

http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.win32-py2.7.exe

默认安装即可。

  • linux下 需要根据您安装的python版本来安装对应的 ‘Python interface’

ubuntu下的需要apt-get install python-mysqldb

centos下需要 yum install   Mysql-python

如果python是编译的请将mysql-python重新编译进去。

3) SNMP安装与配置

3.1.2 Linux服务器性能监控下3)SNMP安装与配置。

4) Mysql配置

  •  添加mysql用户

在被监测的myql上执行

>CREATE USER kaliarch@’你的采集器的IPIDENTIFIED BY your_password;

>flush privileges;

图片.png

  • 授权用户远程连接

图片.png

  • 重启采集器

安装完mysql-python 之后 ,双击 stop.bat ,按任意键退出,并退出之前的采集器窗 口。双击start.bat

  • 测试已经可以正常连接数据库。

图片.png

5) 采集器的运行

图片.png

6) 监控项目创建

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

四、检测排错

4.1 Mysql监控需要安装插件

如果没有安装MySQL-python  在 采集器的LOG中 会报相应的错误 内容类似如下:

2013-05-29 18:16:23,638 ERROR relation_id:1310  type:mysql  error:Traceback (most recent call last):

File “C:\jkb_agent_windows\jkb_agent\plugin\MySQLPlugin.py”, line 51, in getData

import MySQLdb

ImportError: No module named MySQLdb2013-05-29 18:16:23,638 ERROR relation_id:1310  type:mysql  error:Traceback (most recent call last):

import MySQLdb

ImportError: No module named MySQLdb

4.2 WEB应用

检查服务内部WEB中间件是否内部加载status模块,使用浏览器测试是否可以正常打开status页面。

4.3 检测SNMP数据

  • 检查防火墙是否开启对应UDP端口,使用snmpwalk -v SNMP版本 -c 团体名称 检测IP .

测试是否有数据返回。

此处以5min CPU的负载来测试。

图片.png

  • 使用Windows下测试工具MIB Browser测试是否有监控数据返回。

填写被监控端IP地址、SNMP团体号、端口等信息。

图片.png

图片.png

图片.png

有数据出现,即配置正确,可以获取主机数据。

五、附录

目前已经将Linux下安装配置SNMP写成脚本,更便于快速部署基本环境。

AutoInstallSNMP.sh
#!/bin/bash
#mail xuel@anchnet.com
echo "##########################################"
echo "Auto Install Linux-snmp.                ##"
echo "Press Ctrl + C to cancel                ##"
echo "Any key to continue                     ##"
echo "##########################################"
read -n 1
SNMPFILE=/etc/snmp/snmpd.conf
yum install net-snmp net-snmp-devel net-snmp-utils -y
sleep 3
if [ -f "$SNMPFILE" ]
then
cp $SNMPFILE /etc/snmp/snmpd.conf.bak
fi
read -p "Please input your community:" COMMUNITY
cat > $SNMPFILE << EOF
com2sec notConfigUser  default       $COMMUNITY
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  all  none none
view all    included  .1                               80
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
proc mountd
proc ntalkd 4
proc senmail 10 1
exec echotest /bin/echo hello world
disk / 10000
EOF
/etc/init.d/iptables status >/dev/null 2>&1
if [ $? -eq 0 ]
then
iptables -I INPUT -p udp --dport 161 -j ACCEPT && 
iptables-save >/dev/null 2>&1
else
echo -e "\033[32m iptables is stopd\033[0m"
fi
 
################################################################
IP=`ifconfig |grep "inet addr"|grep -v 127.0.0.1|cut -d: -f2|cut -d' ' -f1`
SNMPPORT=`netstat -lntup | grep 161 | wc -l`
SNMPPROCESS=`ps -ef | grep snmp | grep -v grep | wc -l`
if [ $SNMPPORT == $SNMPPROCESS ]
then
/etc/init.d/snmpd restart
else
/etc/init.d/snmpd start
Fi
chkconfig snmpd on
echo -e "\033[32m Snmp is install success,ipaddress is:$IP,community is:$COMMUNITY\033[0m"
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
9月前
|
存储 人工智能 容灾
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能对比与场景化选型指南
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型g7、通用型g8y和通用型g9i五种实例可选,目前2核8G配置选择u1实例活动价格652.32元1年起,4核16G月付选择经济型e实例最低89元1个月,8核32G配置160元1个月起,本文将为大家解析经济型e、通用算力型u1、通用型g7及通用型g8y实例,帮助用户根据自身需求合理选择最适合的实例规格和配置。
|
8月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
3229 1
|
9月前
|
存储 运维 安全
阿里云服务器2核4G与4核8G配置解析:实例规格、价格及选择指南
阿里云服务器2核4G和4核8G配置凭借其均衡的性能与性价比,成为中小企业及开发者群体的热门选择。通用算力型u1实例2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,个人用户最低531.79元1年,4核8G配置价格最低的是通用算力型u1实例,活动价格为955.58元1年起,除此之外,还有计算型c7、c9i、c8y等计算型实例有2核4G与4核8G配置可选。具体配置还需要看想要购买的云服务器实例规格和配置及带宽大小。本文将结合2025年最新活动价格,深度解析阿里云服务器2核4G与4核8G配置的实例规格、适用场景及选择策略,以供参考。
|
9月前
|
机器学习/深度学习 存储 前端开发
阿里云服务器8核16G配置详解:热门实例规格、价格与选购指南
阿里云服务器8核16G配置,这样的配置能够满足大多数中小型网站、Web前端服务器以及计算密集型任务的需求。根据最新的收费标准及活动价格来看,云服务器8核16G配置收费标准最低的是经济型e实例,按量收费标准0.9元/小时,如果是需要年付的话,目前选择计算型c8y实例的活动价格为为2861.27元/1年起。本文为大家介绍8核16G配置的几款主要热门实例规格各自的性能与收费标准价格情况,以供选购参考。
|
9月前
|
存储 弹性计算 固态存储
阿里云服务器收费价格参考,2核16G、4核32G、8核64G配置收费标准
阿里云服务器2核16G、4核32G、8核64G配置最新租用价格更新,2核16G配置按量收费最低收费标准为0.596元/小时,按月租用标准收费标准为286.2元/1月。4核32G配置的阿里云服务器按量收费标准最低为1.192元/小时。8核64G配置的阿里云服务器按量收费标准最低为2.385元/小时。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2025年阿里云服务器2核16G、4核32G、8核64G配置的最新租用收费标准。
2192 55
|
8月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
985 11
|
8月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
8月前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。

热门文章

最新文章