精华内容
下载资源
问答
  • 服务器运行状态监控工具

    千次阅读 2014-09-08 11:43:25
    可以定义一些处理程序,使之能够在服务或者 主机 发生故障时起到预防作用; 自动的日志滚动功能; 可以支持并实现对 主机 的 冗余 监控; 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等。 ...

    whatsup

    WhatsUp Gold提供完整、易用的监控机制,全方位监控应用服务与网络设备,协助IT管理人员 能将网管信息转变成可阅读的商业信息。WhatsUp Gold能主动监控所有关键网络设备与应用服 务,因而减少影响业务运作的停机问题避免严重损失。WhatsUp Gold使用全新Web接口与技术 ,让您可以轻松控管网络设备与应用服务,以维系企业运作不中断、推动公司持续成长。在 市场上充斥复杂产品的今天,WhatsUp Gold具有操作容易、快速部署、扩充性强、与高投资报 酬率等优势而独树一帜。


    nagios:开源

    1、Nagios作用

    作为系统管理员,最担心那些重要的在线系统在不知情的情况下停机或者停止网络服务,而且那些发生故障的服务或主机有时候可能要好长一段时间才知道(这种情况多发生在节假日),只要一到节假日,很多系统管理员就紧张不已。网络监控软件Nagios的出现改变这种被动局面,它最大的好处是可以发故障报警短信—只要Nagios监控的对象发生故障,系统就会自动发送短信到手机上。

    2、Nagios提供的监控功能

    • 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
    • 监控主机资源(处理器负荷、磁盘利用率等);
    • 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
    • 并行服务检查机制;
    • 具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
    • 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
    • 可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;
    • 自动的日志滚动功能;
    • 可以支持并实现对主机冗余监控;
    • 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等。

    展开全文
  • 盘点|12款服务器监控工具

    千次阅读 2020-07-23 14:51:39
    服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。只有这样做,才能留住宝贵的用户,以免...

    服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。只有这样做,才能留住宝贵的用户,以免因为系统停运的原因,导致用户丢失。基于此,我为大家收集了12款超实用的服务器监控工具。

    1、zabbix
    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。abbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
    在这里插入图片描述

    2、Nagios
    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
    在这里插入图片描述

    3、Performance Co-Pilot
    Performance Co-Pilot,简称PCP,是一个系统性能分析框架。它收集并分析来自多个主机的各种性能指标。可以通过它观察指标走向的趋势,以帮助您快速识别异常所在点。它提供API,可依据此来开发自定义的监控和报告解决方案。
    在这里插入图片描述

    4、Anturis
    Anturis是一个基于云的SaaS平台,可监控windows和linux服务器,网站和IT基础架构。通过全面的监控解决方案列表,让管理员快速了解整体主机或者服务器瓶颈与风险。
    在这里插入图片描述

    5、SeaLion
    SeaLion是一个基于云的Linux服务器监控工具。也是通过统一的仪表盘监控所有服务器指标。它只需几分钟即可完成设置,它具有即时报警功能,以便在发生问题时,可以快速收到通知和每日数据摘要等。
    在这里插入图片描述

    6、Icinga
    Icinga是一个免费的开源监控系统,可以检查服务器资源的可用性。它会记录服务器问题并在停机的时候通知您。
    在这里插入图片描述

    7、Munin
    Munin是一个网络和系统监控工具,可帮助您分析服务器资源趋势。它旨在成为一个即插即用的解决方案。安装后无需太多额外工作即可收集关键信息。Munin主要功能是有效分析服务器资源优势,属于网络及系统监控的工具。
    在这里插入图片描述

    8、Monit
    Monit是一个用于管理和监控Unix系统的开源工具。Monit可以进行自动维护和维修。如果出现错误情况,Monit可以自动触发保护行为,例如;如果sendmail(linux的邮件代理程序)没有运行,Monit可以自动重新启动sendmail,或者如果apache使用了太多的资源(例如,如果正在进行DoS攻击),Monit可以停止或重启apache并向您发送报警。Monit还可以监视进程特征,比如;进程使用的内存。
    在这里插入图片描述

    9、Simple Server Monitor
    Simple Server Monitor这款服务器的监控工具,使用起来相当方便,功能也很强大,成本也相当划算。Simple Server Monitor可以有效的监控WEB应用程序以及服务器运行情况。

    在这里插入图片描述

    10、SysUsage
    SysUsage使用Sar(Sysstat)和其他系统命令监视您的系统活动。它有一个阈值通知系统,可以在服务器的功能接近极限时提醒您。

    在这里插入图片描述

    11、Pingdom
    Pingdom可以对互联网上很多地方的服务器以及网站进行监控,以保证他们可以有效的运行。通过Pingdom,可以对电子邮件的服务器、FTP服务器、受密码所保护的那些网站进行监控。

    在这里插入图片描述

    12、云帮手
    云帮手是我目前用的比较多的,是免费的服务器性能监控平台,能够从CPU、内存、磁盘、网络四个方面对服务器进行24小时不间断监控,实时反馈系统当前状态,增强服务可靠性安全性,保证业务持续稳定运行。
    在这里插入图片描述

    展开全文
  • 一、zabbix服务部署及监控配置 ...The Enterprise-class Monitoring Solution for Everyone 企业级监控解决方案 zabbix 是一个基于 WEB ...zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制...

    一、zabbix服务部署及监控配置
    官方网站:http://www.zabbix.com/
    The Enterprise-class Monitoring Solution for Everyone
    企业级监控解决方案
    zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
    zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。

    1、zabbix主要特点
    安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备分布式监视以及 WEB 集中管理功能 可以无 agent 监视 用户安全认证和柔软的授权方式 通过 WEB 界面设置或查看监视结果 email 等通知功能

    2、zabbix主要功能
    监控CPU负载、内存使用、磁盘使用、网络状态、端口监视、日志监视、插件开发自定义

    3、zabbix运行机制
    Zabbix Server 和 Zabbix agent
    Zabbix Server 可以通过 SNMP,Zabbix agent,Ping,端口监视等方法提供对远程服务器/网络状态的 监视,数据收集功能,可以在运行 Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,OX X,Windows 多 平台。
    Zabbix Agent 安装在需要被监控的目标服务器上,主要完成对硬件信息与操作系统有关的内存,CPU 等信息收集。
    Zabbix Server 可以单独监视远程服务器的服务状态,同时也可以与 Zabbix Agent 结合。可以轮询 Zabbix Agent 主动接收监视数据(trapping 传递 方式),同时还可以被动接收 Zabbix Agent 发送的数据。

    4、zabbix运行过程图
    在这里插入图片描述
    Zabbix 支持多种网络方式下的监控,可以通过分布式的部署和安装监控代理 Zabbix,通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置!Agent 监控端口 10050
    服务端安装 Zabbix Server 和 Zabbix Agent 两个服务,客户端只安装 Zabbix Agent 一个服务,监控原理 就是 Zabbix Agent 服务将从系统中获取的相关数据传送给 Zabbix Server,然后 Zabbix Server 服务将数据分析之后以 PHP 页面展示出来!

    二、zabbix服务搭建
    1、环境需要的软件包
    php-7.1.24
    libmcrypt-2.5.8
    mysql-5.7.19
    nginx-1.14.1
    zabbix-3.4.3
    我们需要先构建 LNMP 的环境,因为 Zabbix 通过 PHP 页面展示,我们这里不详细介绍如何搭建LNMP环境,请参考之前的文档。

    2、创建导入zabbix数据库
    [root@xuegod110 ~]# mysql -uroot -p123456 -A
    mysql> create database zabbix; #创建数据库
    Query OK, 1 row affected (0.01 sec)

    mysql> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’; #创建授权用户
    Query OK, 0 rows affected, 1 warning (0.00 sec)

    mysql> flush privileges; #刷新权限
    Query OK, 0 rows affected (0.00 sec)

    3、解压缩zabbix包
    [root@xuegod110 ~]# ls #上传zabbix包到服务器
    zabbix-3.4.3.tar.gz 微软雅黑.ttf
    [root@xuegod110 ~]# tar xf zabbix-3.4.3.tar.gz -C /usr/local/src/

    4、导入数据库
    注意导入的顺序,否则会报错
    schema.sql------>images.sql------>data.sql
    [root@xuegod110 ~]# cd /usr/local/src/zabbix-3.4.3/
    [root@xuegod110 zabbix-3.4.3]# ls
    aclocal.m4 compile configure.ac include Makefile.in README
    AUTHORS conf COPYING INSTALL man sass
    bin config.guess database install-sh misc src
    build config.sub depcomp m4 missing upgrades
    ChangeLog configure frontends Makefile.am NEWS
    [root@xuegod110 zabbix-3.4.3]# cd database/
    [root@xuegod110 database]# ls
    ibm_db2 Makefile.am Makefile.in mysql oracle postgresql sqlite3
    [root@xuegod110 database]# cd mysql/
    [root@xuegod110 mysql]# ls
    data.sql images.sql schema.sql

    按照导入顺序,导入数据库:
    [root@xuegod110 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@xuegod110 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@xuegod110 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
    mysql: [Warning] Using a password on the command line interface can be insecure.

    如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须 三个数据库同时拥有
    Zabbix同时支持很多类型数据库,可以通过查阅帮助: https://www.zabbix.com/documentation/2.4/manual/appendix/install/db_scripts

    5、编译安装zabbix
    1)先创建zabbix运行的系统用户
    [root@xuegod110 mysql]# useradd -M -s /sbin/nologin zabbix

    2)安装依赖包
    [root@xuegod110 mysql]# yum install -y net-snmp-devel
    [root@xuegod110 mysql]# yum -y install libevent libevent-devel

    3)编译zabbix
    [root@xuegod110 zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/var/lib/mysql/bin/mysql_config --with-net-snmp --with-libcurl
    在这里插入图片描述
    参数说明
    –prefix= #指定路径
    –enable-server #Server 支持
    –enable-agent #支持 Zabbix 客户端
    –with-mysql #指定 MySql 库可以选择自定路径 mysql_config,mysql_config 是命令,用于编译 mysql 客户端程序
    –with-net-snmp #支持 snmp 协议,需要安装 net-snmp-devel 包
    –with-libcurl #支持 CURL 功能,libcurl 主要功能就是用不同的协议连接不同的服务器
    –libcurl #当前支持的协议有 http,https,ftp,gopher,telent,dict,file,和 ldap 协议

    其他参数:
    –enable-proxy #指的是支持 zabbix 代理服务器,zabbix proxy 是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的 zabbix server。监控代理服务需要一个独立的数据库。
    用 zabbix proxy 的好处:进程监控,当监控的位置通信不便时,当通讯上千台设备的时候,使用 zabbix_proxy 可以简化维护分布式监控,降低 zabbix server 的负载。
    在这里插入图片描述

    4)安装zabbix
    根据提示,这里不需要执行make命令,直接执行make install
    [root@xuegod110 zabbix-3.4.3]# make install
    [root@xuegod63 zabbix-3.4.3]# ls /usr/local/zabbix/ #编译成功,产生如下目录
    bin etc lib sbin share #/etc目录下存放的就是zabbix配置文件

    6、配置zabbix server
    [root@xuegod110 zabbix-3.4.3]# vim /usr/local/zabbix/etc/zabbix_server.conf
    85 DBHost=xuegod63 #默认注释掉了,直接取消注释即可
    95 DBName=zabbix #数据库用户,我们授权的用户也是zabbix
    111 DBUser=zabbix #默认是 root,我们授权的用户是 zabbix
    119 DBPassword=zabbix #密码我们授权的也是 zabbix

    7、配置zabbix agent,监控服务器自身
    监控本身,意思是本身作为服务器之外,自己也做自己的客户端,也要使用agentd这个代理者 配置文件中,有 agentd 和 agent 两个配置文件,前者是守护进程,后者依赖 xinetd
    [root@xuegod63 zabbix-3.4.3]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
    93 Server=127.0.0.1 #默认监控服务器自己,这三行不用改
    134 ServerActive=127.0.0.1
    145 Hostname=Zabbix server
    改:280 # UnsafeUserParameters=0
    为:280 UnsafeUserParameters=1 #允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚本
    其中 Server 和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说前者允许 127.0.0.1 这个 IP 来我这取数据。而 ServerActive 的 127.0.0.1 的意思是客户端主动提交数据给他。

    8、启动服务
    通过zabbix内置的启动服务文件,启动zabbix
    [root@xuegod110 ~]# /usr/local/zabbix/sbin/zabbix_server
    /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

    启动服务报错,解决方法:
    将mysql的lib路径,添加到/etc/ld.so.conf文件内
    [root@xuegod110 ~]# vim /etc/ld.so.conf
    /var/lib/mysql/lib/ #添加这行内容到文件
    [root@xuegod110 ~]# ldconfig #注意加载此文件,使之生效

    再次启动服务
    [root@xuegod110 ~]# /usr/local/zabbix/sbin/zabbix_server

    将zabbix服务添加到开机启动
    [root@xuegod110 ~]# echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local
    因为,系统开机会读取此内容,我们将启动zabbix服务的命令写入到这个文件,实现开机自启动

    查看服务是否启动
    [root@xuegod110 ~]# netstat -antup | grep zabbix
    tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 63711/zabbix_server
    看到10051端口已监听,说明zabbix server已启动。服务端用10051端口、客户端用10050端口

    9、通过zabbix启动脚本,启动zabbix
    这里和上一步骤,作用相同,采用一种方式即可
    zabbix启动脚本存在源码的解压目录中,如下
    [root@xuegod110 ~]# cd /usr/local/src/zabbix-3.4.3/misc/init.d/
    [root@xuegod110 init.d]# ls #可以看到这里支持多种类型的系统启动脚本
    aix debian fedora freebsd gentoo README suse tru64 ubuntu
    [root@xuegod110 init.d]# cd fedora/ #fedora类型在很多中情况下,都可以在Redhat系统使用
    [root@xuegod110 fedora]# ls #其实这里的两个目录内的脚本都可以使用,core是zabbix自带的启动脚本;core5是第三方开源的启动脚本
    core core5
    [root@xuegod110 fedora]# cd core
    [root@xuegod110 core]# ls
    zabbix_agentd zabbix_server
    我们将core目录下的两个脚本,复制到启动脚本目录/etc/rc.d/init.d
    为什么要复制到这个目录,请参考Linux系统启动原理章节内容
    [root@xuegod110 core]# cp ./* /etc/rc.d/init.d/

    编辑zabbix_server和zabbix_agentd脚本,修改zabbix的运行路径
    [root@xuegod110 core]# cd /etc/rc.d/init.d/
    [root@xuegod110 init.d]# vim zabbix_server
    22 BASEDIR=/usr/local/zabbix
    [root@xuegod110 init.d]# vim zabbix_agentd
    22 BASEDIR=/usr/local/zabbix

    启动zabbix服务
    两种方式,一种使用/etc/rc.d/init.d目录下的脚本启动
    [root@xuegod110 ~]# /etc/rc.d/init.d/zabbix_server start
    Reloading systemd: [ OK ]
    Starting zabbix_server (via systemctl): [ OK ]
    一种使用systemctl启动脚本
    [root@xuegod110 ~]# systemctl restart zabbix_server.service

    开机启动
    [root@xuegod110 ~]# chkconfig zabbix_server on
    [root@xuegod110 ~]# chkconfig zabbix_agentd on

    三、编辑php页面控制文件,实现安装zabbix
    默认配置文件没有写入到我们的Nginx的配置文件中,就是说nginx不能加载到zabbix页面,进行安装
    1、复制zabbix安装配置向导页面到nginx目录下
    [root@xuegod110 ~]# \cp -r /usr/local/src/zabbix-3.4.3/frontends/php/* /usr/local/nginx/html/ #加\表示,目标目录下如果存在相同文件或目录,直接覆盖,不提示输入y

    2、修改nginx配置文件,让index.php文件成为默认首页文
    [root@xuegod110 ~]# vim /usr/local/nginx/conf/nginx.conf
    44 location / {
    45 root html;
    46 index index.php index.html index.htm; #添加index.php
    47 }

    重启php-fpm,使之生效
    [root@xuegod110 ~]# /etc/init.d/php-fpm restart
    Gracefully shutting down php-fpm . done
    Starting php-fpm done

    3、开始安装zabbix-web
    1)浏览器输入:http://192.168.1.110/index.php
    点击“Next Setp”
    在这里插入图片描述

    2)根据提示,需要修改php的配置文件
    在这里插入图片描述

    3)修改php.ini文件
    [root@xuegod110 ~]# vim /usr/local/php/php.ini
    改post_max_size = 8M
    为post_max_size = 16M

    改max_execution_time = 30
    为max_execution_time = 300

    改max_input_time = 60
    为max_input_time = 300

    改;date.timezone =
    为 date.timezone = Asia/Shanghai #需要注意删除前面的;符号

    4)重启php-fpm
    [root@xuegod110 ~]# /etc/init.d/php-fpm restart
    Gracefully shutting down php-fpm . done
    Starting php-fpm done

    5)修改完php配置文件,可以看到往下拉,还有一个LDAP的错误
    在这里插入图片描述

    6)编译ldap
    如果提示没有安装PHP LDAP模块,为了不影响后面的功能,现在把这个模块重新编译安装进去:
    可以单独把这个模块编译安装进来:
    注意:这里的php源文件,是我们之前源码编译LNMP的时候,解压缩的,所以没有的话,需要再次解压缩下php的源码包
    [root@xuegod110 php-7.1.24]# cd /usr/local/src/php-7.1.24/
    [root@xuegod110 php-7.1.24]# cd ext/ldap/
    [root@xuegod110 ldap]# ls #这里我们可以看到没有configure编译文件
    config.m4 CREDITS ldap.mak php_ldap.h
    config.w32 ldap.c LDAP_Win32_HOWTO.txt tests

    我们执行如下命令,生成编译文件
    [root@xuegod110 ldap]# /usr/local/php/bin/phpize
    Configuring for:
    PHP Api Version: 20160303
    Zend Module Api No: 20160303
    Zend Extension Api No: 320160303
    [root@xuegod110 ldap]# ls #这里可以看到,出现了编译文件
    acinclude.m4 config.h.in config.w32 LDAP_Win32_HOWTO.txt php_ldap.h
    aclocal.m4 config.m4 CREDITS ltmain.sh run-tests.php
    autom4te.cache config.sub install-sh Makefile.global tests
    build configure ldap.c missing
    config.guess configure.in ldap.mak mkinstalldirs

    编译ldap
    [root@xuegod110 ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
    在这里插入图片描述
    这里我们可以看到,最后一行报错,找不到ldap.h文件,返回的值是1,说明编译没有成功
    解决方法:安装openldap的包和开发包
    [root@xuegod110 ldap]# yum -y install openldap openldap-devel

    安装完成后,我们使用rsync命令,同步库文件
    [root@xuegod110 ldap]# rsync -avz /usr/lib64/libldap* /usr/lib
    sending incremental file list
    libldap-2.4.so.2 -> libldap-2.4.so.2.10.7
    libldap-2.4.so.2.10.7
    libldap.so -> libldap-2.4.so.2.10.7
    libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.10.7
    libldap_r-2.4.so.2.10.7
    libldap_r.so -> libldap_r-2.4.so.2.10.7

    sent 320,887 bytes received 66 bytes 641,906.00 bytes/sec
    total size is 734,112 speedup is 2.29

    再次使用编译
    [root@xuegod110 ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap #根据提示,可以看到编译成功
    在这里插入图片描述
    7)安装ldap
    [root@xuegod110 ldap]# make && make install
    在这里插入图片描述

    8)将ldap.so添加到php的配置文件
    添加后,php可以识别到已经安装了ldap
    [root@xuegod110 ldap]# vim /usr/local/php/php.ini
    extension=ldap.so #添加到文件最后即可

    8)再次重启php-fpm服务
    [root@xuegod110 ldap]# /etc/init.d/php-fpm restart
    Gracefully shutting down php-fpm . done
    Starting php-fpm done

    9)刷新zabbix-web安装界面
    在这里插入图片描述
    在这里插入图片描述

    可以看到环境已经ok

    10)点击“Next step”
    这里启动默认,不用修改即可,只用填写zabbix用户的密码
    在这里插入图片描述
    注意:这里Database host写localhost如果不行,可以改成127.0.0.1
    在这里插入图片描述
    10)点击“Next step”
    在这里插入图片描述
    11)点击“Next step”
    在这里插入图片描述

    12)点击“Next step”
    如果写入失败,直接download这个配置文件,然后上传该配置到Linux主机上
    点击“Download the configuration file”,下载php文件
    在这里插入图片描述
    将下载的php文件,移动到nginx如下目录
    [root@xuegod110 ~]# ls
    zabbix-3.4.3.tar.gz zabbix.conf.php
    [root@xuegod110 ~]# mv zabbix.conf.php /usr/local/nginx/html/conf/

    13)刷新web页面
    点击“Finish”,完成配置
    在这里插入图片描述

    14)输入用户名和密码,进入zabbix-web界面
    默认用户名和密码:admin/zabbix
    在这里插入图片描述
    15)修改web界面的语言
    点击右上角的小人图标
    在这里插入图片描述

    选择中文,点击更新
    在这里插入图片描述

    可以看到界面已经更新为中文

    在这里插入图片描述

    16)启动zabbix-server的监控界面
    点击配置----主机----停用的----启动主机(默认没有启动,点击后面红色的停用的,则启动)
    在这里插入图片描述

    17)在服务端上启动agentd服务
    上面可以看到已启动,但是可用性选项都是灰色
    [root@xuegod110 ~]# /etc/rc.d/init.d/zabbix_agentd start
    Starting zabbix_agentd (via systemctl): [ OK ]
    [root@xuegod110 ~]# netstat -antup | grep zabbix
    tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 64635/zabbix_server

    如果这里启动服务后,发现端口10050端口没有监听,那么我们直接使用zabbix自带的脚本启动
    [root@xuegod110 ~]# /usr/local/zabbix/sbin/zabbix_agentd
    [root@xuegod110 ~]# netstat -antup | grep zabbix
    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 75394/zabbix_agentd
    tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 64635/zabbix_server

    18)再次刷新web页面,查看服务端监控的状态

    在这里插入图片描述
    19)查看监控的状态
    点击检测中----图形—选择群主和主机、监控项目
    在这里插入图片描述

    20)界面乱码
    可以看到下面显示的界面是乱码界面,我们可以上传字体文件到nginx的配置目录下
    在这里插入图片描述
    [root@xuegod110 ~]# ls /usr/local/nginx/html/fonts/
    DejaVuSans.ttf
    我们将上传的字符文件替换到这个目录下的这个文件
    [root@xuegod110 ~]# mv 微软雅黑.ttf /usr/local/nginx/html/fonts/DejaVuSans.ttf
    mv: overwrite ‘/usr/local/nginx/html/fonts/DejaVuSans.ttf’? y
    [root@xuegod110 ~]# ls /usr/local/nginx/html/fonts/
    DejaVuSans.ttf

    在这里插入图片描述

    四、配置监控远程主机
    1、安装agent
    在需要监控的服务器中安装agent
    1)先安装运行zabbix的依赖包
    [root@xuegod120 ~]# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI gcc gcc-c++
    2)创建运行zabbix的用户
    [root@xuegod120 ~]# useradd -M -s /sbin/nologin zabbix

    3)解压缩zabbix包
    [root@xuegod120 ~]# tar xf zabbix-3.4.3.tar.gz -C /usr/local/src/

    4)编译zabbix
    [root@xuegod120 ~]# cd /usr/local/src/zabbix-3.4.3/
    [root@xuegod120 zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-agent
    ##这里只用安装agent就可以

    5)安装zabbix
    [root@xuegod120 zabbix-3.4.3]# make install

    6)启动Agent
    [root@xuegod120 ~]# /usr/local/zabbix/sbin/zabbix_agentd
    [root@xuegod120 ~]# netstat -antup | grep zabbix
    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 9772/zabbix_agentd

    7)配置Agent使用脚本启动
    [root@xuegod120 ~]# cp
    /usr/local/src/zabbix-3.4.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d
    注意:这里只用复制agent的脚本到系统启动目录即可
    编辑脚本文件,指定zabbix的运行目录
    [root@xuegod120 ~]# vim /etc/init.d/zabbix_agentd
    22 BASEDIR=/usr/local/zabbix
    设置开机启动
    [root@xuegod120 ~]# chkconfig --add zabbix_agentd
    [root@xuegod120 ~]# chkconfig zabbix_agentd on

    2、配置Agnet配置文件
    [root@xuegod120 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
    93 Server=192.168.1.110 #指定zabbix服务端的地址
    134 ServerActive=192.168.1.110 #指定zabbix服务端的地址
    145 Hostname=xuegod120 #指定自己的主机名
    280 UnsafeUserParameters=1 #取消注释,修改为1(默认0)

    3、重启zabbix-agent服务
    [root@xuegod120 ~]# systemctl restart zabbix_agentd 或者
    [root@xuegod120 ~]# /usr/local/zabbix/sbin/zabbix_agentd 或者
    [root@xuegod120 ~]# /etc/init.d/zabbix_agentd restart
    Restarting zabbix_agentd (via systemctl): [ OK ]
    三种启动方式,选择一种即可
    [root@xuegod120 ~]# netstat -antup | grep zabbix
    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 9772/zabbix_agentd

    3、在zabbix-server端上测试连通性
    [root@xuegod110 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.120 -p10050 -k system.uname #指定agent的地址,获取agent端的系统类型和主机名
    Linux xuegod120.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64

    4、在web界面,添加主机
    配置—=主机----创建主机
    在这里插入图片描述

    添加agent的信息
    在这里插入图片描述

    选择模块
    在这里插入图片描述

    在弹出的模块列表中,选择自己需要的模块
    在这里插入图片描述

    选择两个添加
    在这里插入图片描述
    在这里插入图片描述

    刷新页面,等ZBX变亮,即可
    在这里插入图片描述
    在这里插入图片描述

    5、添加完成后,查看监控主机状态
    在这里插入图片描述
    6、添加监控项目
    通过比较zabbix servers 群组和Linux servers 群组,可以发现,默认的配置中Linux servers监控项比较少,下面手动添加监控项:
    在这里插入图片描述

    7、修改监控项目更新时间
    筛选无触发器,出来很多监控项,默认都是启用状态,我们无需再次启动,下面修改自动发现的时间
    在这里插入图片描述
    在这里插入图片描述

    自动发现规则里面有两项:文件系统探测和网络流量探测
    默认更新时间是1小时,我们更新为10秒钟
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一段时间后,再次来查看数据是否有更新
    在这里插入图片描述

    返回主页,可以看到整体的监控状态

    在这里插入图片描述

    7、设置Triger触发器值
    设置triger触发器的值,找到Template OS Linux模板
    在这里插入图片描述
    在这里插入图片描述
    找到当前主机应用的模板,并点击“自动发现规则”

    在这里插入图片描述
    点击“自动发现规则”后,点击“触发类型”
    在这里插入图片描述

    默认的触发值是20%
    在这里插入图片描述

    修改成自己的设置值,更点击更新
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    8、自定义绘图颜色
    找到主机对应的模板----修改模板对应的图形颜色
    在这里插入图片描述

    选择cpu jumps,来修改

    在这里插入图片描述
    在这里插入图片描述

    总结:
    zabbix_agent.conf 是用超级服务(xinetd)的方式来启动的,被动检查,只有 Server 说检查的时候才检查。
    zabbix_agentd.conf是以独立进程的方式来启动的,一般使用这个来做配置,自动检查,自动提交 zabbix_server.conf Server 启动配置文件只有一个。
    zabbix_get 是 Zabbix 中的一个程序,用于 Zabbix-Server 到 Zabbix-Agent 的数据获取,通常可以用来 检测验证 Agent 的配置是否正确。它的使用方法如下:
    zabbix_get [-hV] -s [-p ] [-I ] -k
    -h #远程 Zabbix-Agent 的 IP 地址或者是主机名。
    -p #远程 Zabbix-Agent 的端口。
    -I #本机出去的 IP 地址,用于一台机器中有多个网卡的情况。
    -k #获取远程 Zabbix-Agent 数据所使用的 Key。

    [root@xuegod110 ~]# zabbix_get -s 192.168.1.120 -k system.uname

    zabbix_sender 与 get 相反,用来发送 Zabbix 服务器处理性能数据。该工具通常用于长时间运行的用户脚 本,用于定期发送可用性和性能数据。使用方法如下:
    zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i -r} [-c ]
    参数说明:
    -c --config #配置文件绝对路径
    -z --zabbix-server #zabbix server 的 IP 地址
    -p --port #zabbix server 端口.默认 10051
    -s --host #主机名,zabbix 里面配置的主机名(不是服务器的 hostname不能使用)

    ip 地址
    -I --source-address #源 IP
    -k --key #监控项的 key
    -o --value #key 值
    -i --input-file #从文件里面读取 hostname、key、value 一行为一条数据,使用空格作为分隔符,如果主机名带空格,那么请使用双引号包起来
    -T --with-timestamps #一行一条数据,空格作为分隔符: ,配合 --input-file option,timestamp 为 unix 时间戳
    -r --real-time #将数据实时提交给服务器
    -v --verbose #详细模式, -vv 更详细

    展开全文
  • 1、GangliaGanglia是伯克利开发的一个...Ganglia监控软件主要是用来监控系统性能的软件,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源...

    1、Ganglia

    Ganglia是伯克利开发的一个集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。Ganglia监控软件主要是用来监控系统性能的软件,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。支持浏览器方式访问,但不能监控节点硬件技术指标

    ganglia 是分布式的监控系统,有两个Daemon, 分别是:客户端Ganglia Monitoring Daemon (gmond)和服务端Ganglia Meta Daemon (gmetad),还有Ganglia PHP Web Frontend(基于web的动态访问方式)组成。是一个Linux下图形化监控系统运行性能的软件,界面美观、丰富,功能强大。

    RRDtool是系统存放和显示time-series (即网络带宽、温度、人数、服务器负载等) 。并且它提出有用的图表由处理数据强制执行有些数据密度。



    2、Cacti

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

    Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

    cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。



    3、Zenoss

    Zenoss Core是开源企业级IT管理软件-是智能监控软件,他允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss Core同时也是开源的网络与系统管理软件。

    Zenoss提供功能丰富的产品,以监测整个IT基础设施:

    • 网络 -路由器,交换机,防火墙,接入点

    • 服务器 -微软的Windows , Linux , Unix系统,惠普, NetApp,戴尔

    • 虚拟化 -完整虚拟机虚拟化基础架构( VI3 )管理, XenSource监测

    • 应用领域 -Process(程序),Port,网络应用服务, Web服务,数据库,中间件,商业企业应用方案 

    Zenoss系统将各种监视和管理信息通过一个标准的web浏览器集中向用户展示,系统的各种功能都可以通过web界面进行访问而无需编写任何配置文件。从一个较高的层面来讲,Zenoss由四个主要部分组成。



    4、Argus

    Argus 是一个网络连接监控器,可以利用它来定制监控网络中符合某种条件的计算机,例如网络空闲、断开等。


    5、Monit

    Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。

    Monit 对管理员来说可谓神器也。话说 NAGIOS 也就是在监控牛,而 Monit 不但本地监控牛,远程服务监控也牛。更牛的是,只要你花点功夫,你的服务就永远都能“死而复生”。



    6、Nagios

    Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

    Nagios的主要功能特点: 

    - 监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等) 

    - 监视主机资源 (进程, 磁盘等) 

    - 简单的插件设计可以轻松扩展Nagios的监视功能 

    - 服务等监视的并发处理 

    - 错误通知功能 (通过email, pager, 或其他用户自定义方法) 

    - 可指定自定义的事件处理控制器 

    - 可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等

    - 可以通过手机查看系统监控信息



    7、Collectd

    collectd是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。比如以RRD 文件形式。

    当系统运行和存储信息的时候,Collectd会周期性统计系统的相关统计信息。那些信息可以用来找到当前系统性能瓶颈。(如作为性能分析 performance analysis)和预测系统未来的load(如能力部署capacity planning).如果你需要美观的图形来显示您的数据,并且已经厌烦了内部解决方案,恭喜您,你找到了正确的地方。



    8、Fiddler

    Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

    你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议.

    Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具


    9、NetworkMiner

    网络嗅探器/数据包捕获网络取证分析工具(NFAT),它可以检测网络上的流量,会话,主机名,操作系统的开放端口等。 NetworkMiner也可以解析PCAP文件进行离线分析,同时,NetworkMiner还可以提取网络流量的传输的文件。



    10、Pandora FMS



    11、Observium

    Observium是一个可自动发现网络中的Cisco设备和Linux系 统的网络监控工具,而是包括了主要的网络硬件和操作系统的广泛支持。根据官方网站的说法,”它的设计目标包括:尽可能多地收集有关设备的历史数据、尽可能 少地在检测工作中要求人力介入,并且软件界面非常直观。”它可以监控CPU,内存以及存储器的状态。表面交互和详细的错误信息。BGP和OSPF 信息. MPLS,VPN设置。温度,风扇转速,电压,电流强度,功率, 湿度和频率传感器。IPv4, IPv6, TCP和 UDP细节信息.用户, 进程,平均负载及更新时间等。 Observium是免费软件,这意味着你可以不经过允许且免费的使用和修改这款软件。



    12、EasyNetMonitor

    EasyNetMonitor是一款非常有用的免费网络监 视工具,无需安装。软件默认会每10秒钟ping一次网站,如果网站运作正常,也就是有响应的话,系统托盘的监测状态会显示绿灯,如果是没响应的话则是显 示红灯。要修改或是删除监测的网站,在地球小图标上点击右键,选择监测网址子菜单的 Edit 或是 Delete就行!



    13、Capsa Free

    Colasoft Capsa Free是一个功能强大的程序,成功地处理与网络分析,向您提供用于故障诊断和监测的信息。它为用户提供丰富的经验,若要了解如何监视网络活动,查明网络问题,增强网络安全性等。

    来源:http://blog.csdn.net/enweitech/article/details/52230798


    文末福利 || 免费领:运维大神速成秘籍(300页干货,基础、进阶、高端,全方位linux技能整理)

    展开全文
  • 目录 1、zabbix 2、Nagios 3、Performance Co-Pilot 4、Anturis 5、SeaLion ...zabbix是一个基于WEB界面的...abbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决
  • 六大服务器和网络监控工具

    万次阅读 2016-11-04 16:21:49
    OpenNMS 是网络管理系统Network Management System 的简称,是一种开源软件网络监视工具。可用来自动发现网络节点,监控网络服务,如 HTTP,DNS,SSH 等,当系统服务停止时,OpenNMS会依管理者所建立的规则寄...
  • 国内最流行且免费的11个服务器监控工具,拿走不谢! 作者: 水淼 日期: 2017-03-28 09:00:43 人气: 3...
  • 点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,...
  • 4个强大的Linux服务器监控工具

    千次阅读 2014-07-25 13:08:03
    本文是我想呈现给各位的4个强大的监控工具。 htop – 交互式进程查看器 你可能知道在机器上查看实时进程的标准工具top。如果不知道,请运行$ top看看,运行$ man top阅读帮助手册。 htop是top的扩展版本,...
  • 【软件工具服务器硬件资源监控

    万次阅读 2017-12-15 13:34:37
    对于服务器硬件的时时监控,除了需要掌握定的方法外,还常会用到些相应的相关软件程序。当然,运维同仁般都具备定的编程能力,根据服务器情况,编写个便捷、好用和适合自己的服务器硬件监控软件也是很有必要的。 ...
  • #安装iftop,查看网络收发包情况 yum install epel-release yum install iftop ###################################分割线#####################################...可以监视和显示集群中的节点的各种状态信...
  • Zabbix监控Dell服务器硬件状态

    千次阅读 2017-04-10 19:50:15
    Dell硬件监控工具OMSA常用命令 #命令可以查看当前系统中安装的软件和硬件组件的综合摘要。 omreport system summary #CMOS电池状态 omreport chassis batteries #风扇状态 omreport chassis fans #内存...
  • Haproxy状态监控工具

    千次阅读 2018-11-22 18:35:18
    这允许管理员直接从hatop(使用键绑定或CLI)控制给定的haproxy实例(更改服务器权重,将服务器置于维护模式,...)并立即监视结果。 二、安装部署 Hatop 可以直接apt安装: 先修改/etc/haproxy/haproxy...
  • 一些好用的开源监控工具汇总

    万次阅读 2018-10-08 11:14:29
    监控系统是整个 IT 架构...多年来,对于监控的术语一直都有很多困惑,一些很糟糕的工具也宣称能够以一种格式完成所有事情。 在 DevOps 和云原生时代,今年,“可观察性”(Observability)被引入到了 IT 领域,其首...
  • Monit:开源服务器监控工具

    千次阅读 2017-05-09 15:57:09
    Monit是一个跨平台的用来监控Unix/...Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,
  • 使用SNMP监控服务器运行情况

    千次阅读 2018-03-07 15:58:00
    随着当前企业IT环境中服务器、应用数量和类型的不断地增加,运维部门需要通过科学和高效的手段尽可能详细、实时和准确地获取整个架构中具体到每个服务器、每个系统甚至每个应用程序工作的细节,并且会对所获取到的...
  • Java实现对程序运行状态监控

    万次阅读 2012-07-26 11:39:43
    问题:写出这个工具的意义在于我运行一个需要长时间执行的程序,如单线程爬虫。在网络出现中断的或网站丢包情况下, 程序会抛出socketexception 和sockettimeoutexception。程序会中断。 解决方案:  Java 并不...
  • 服务器运维监控知识体系

    千次阅读 2020-05-15 14:24:57
    从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,...当然,对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识。 一、监控目标 每个人
  • 在现代的网络中,有许多不同的方法来监视,网络监控工具专门用于监控网络流量和响应时间,而应用程序性能管理解决方案使用代理从应用程序堆栈中提取性能数据。此外,你还需要确保网站不被攻击。 本文将重点讨论开源...
  • 常用的几款数据库监控工具

    千次阅读 2020-04-08 16:46:27
    2019 年最好用的 6 款数据库监控工具 IDM 提供了基于 Web 的界面和适用于 Android、iOS 手机、平板电脑以及黑莓的移动应用程序。它提供了 SQL 服务器实例的实时和历史数据,允许管理员通过手机应用程序动态修改配置...
  • 有效的GPU监控可以帮助我们配置一些非常重要的超参数,例如批大小,还可以有效的识别训练中的瓶颈,比如CPU活动(通常是预处理图像)占用的时间很长,导致GPU需要等待下一批数据的交付,从而处于空闲状态。 什么是利用...
  • CentOS性能监控工具

    千次阅读 2018-08-09 17:56:01
    在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修改/proc目录中的相关参数了,当然有些是不能乱改...
  • Jmeter压力测试简单教程(包括服务器状态监控

    万次阅读 多人点赞 2017-09-18 20:26:08
    Jmeter压力测试,包括登录前和登录后的页面,以及实时显示服务器状态曲线图。
  • 之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》,全面介绍了什么是线程池、...如果你想监控某一个线程池的执行状态,线程池执行类 ThreadPoolExecutor 也给出了相关的 API, 能实时获取线程池的当前活动...
  • Redis及其监控工具简介

    千次阅读 2017-10-31 21:32:03
    但是Redis的数据可视化不便、数据查看维护困难、Redis状态监控、运维不易等问题也是我们经常会遇到的问题。作为一名性能测试人员,在工作当中不可避免会碰到系统使用Redis数据库。Redis的功能和性能非常出色,考虑...
  • DevOps团队如何选择监控工具

    千次阅读 2020-08-16 09:47:18
    DevOps团队如何选择监控工具 在哪里实施监控 你需要从数据中得到什么 开源与付费 开源监控工具 付费的监控工具 监控工具的对比 DevOps团队如何选择监控工具 组织在采用DevOps后,每一步的决策都离不开数据。...
  • 超好用的Redis管理及监控工具

    万次阅读 2018-11-19 18:08:42
    超好用的Redis管理及监控工具,使用后可大大提高你的工作效率!  Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据。做为一名有10年以上JAVA开发经验...
  • 使用Prometheus监控服务器性能

    万次阅读 2017-12-15 21:43:26
    最近一直在思考如何对线上...但是怎样才能监控服务器的一些更加关键的数据呢?比如,每一个API Point的请求次数(QPS),最大响应时间,平均响应时间等。最终我希望实现的效果是有一个Dashboard,我可以清楚地看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,681
精华内容 43,872
关键字:

服务器运行程序状态监控工具