精华内容
下载资源
问答
  • linux监控服务运行并自动重启

    千次阅读 2018-09-04 17:31:17
    linux监控服务运行并自动重启 需求 在应用中都有好多服务需要一直开着,不能关闭。关闭的话产品就会出现一定的问题,当机器的内存不足时,很有可能会造成进程崩溃,但是又不能及时发现和重启,这个时候就需要一...

    linux监控服务运行并自动重启

    需求

    在应用中都有好多服务需要一直开着,不能关闭。关闭的话产品就会出现一定的问题,当机器的内存不足时,很有可能会造成进程崩溃,但是又不能及时发现和重启,这个时候就需要一个定时的监控,来监控进程。

    实现

    使用一个简单的shell脚本就可以进行监控服务,并重启。并写入文件中,留作记录。如果想做的高级点可以加上报警机制。

    #!/bin/sh  
    i=1
    while (($i > 0))
    do
       ps -ef | grep HiveServer2 | grep -v grep > /tmp/zsw.log
       a=$(awk  '{print $8}' /tmp/zsw.log | sed  -n 1p)
       if [ $a == /opt/third/jdk/bin/java ]
         then
            echo “服务运行正常”
         else
            nohup hiveserver2 &
       fi
       sleep 6000
    done 

    可以根据自己的需求改动,非常简单使用的小脚本

    展开全文
  • Linux监控服务命令

    2020-11-02 21:52:47
    目录监控进程情况top命令监控网络状态netstat命令 监控进程情况top命令 介绍: top和ps命令很相似。它们都用来显示正在执行的进程。 top和ps最大的不同之处,在于top在执行一段时间可以更新正在运行的程序。 基本...

    监控进程情况top命令

    介绍: 
    top和ps命令很相似。它们都用来显示正在执行的进程。
    top和ps最大的不同之处,在于top在执行一段时间可以更新正在运行的程序。
    
    基本语法:
    top   [参数]
    

    常用参数:

    参数 说明
    -d 秒数,指定top命令每隔几秒更新,默认是3秒。在top命令的交互模式当中可以执行的命令
    -i 使top不显示任何闲置或者僵死进程。
    -p 通过指定监控进程ID来仅仅监控某个进程的状态。

    交互操作说明:

    操作 功能
    P 以CPU使用率排序,默认就是此项
    M 以内存的使用率排序
    N 以PID排序
    q 退出top
    u u回车后,输入你要监控的用户名
    k k回车后,输入你要结束的进程ID号

    在这里插入图片描述

    监控网络状态netstat命令

    说明: 查看系统网络情况
    基本语法:
    netstat  [参数]
    常用参数:
    -an   按一定顺序排列输出
    -p    显示哪个进程在调用
    
    netstat  -anp   显示所有的网络服务
    netstat  -anp |grep xxx   显示指定的xxx网络服务的情况
    
    展开全文
  • Linux监控服务之zabbix

    2020-07-19 13:30:45
    可用于监视各种网络服务、服务器和网络机器等状态。 使用各种Database-end 如 MySQL, PostgreSQL, SQLite, Oracle或IBM DB2储存资料。Server 端基于 C语言、Web 管理端 frontend则是基于 PHP 所制作的。Zabbix可以...

    1. zabbix介绍

    Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

    使用各种Database-end 如 MySQL, PostgreSQL, SQLite, OracleIBM DB2储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP … 各种协定做死活监视。

    在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent在监视对象中,Zabbix也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

    另外,Zabbix 包含 XMPP等各种 Item 警示功能。

    2.zabbix特点

    zabbix的主要特点:

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

    Zabbix主要功能:

    • CPU负荷
    • 内存使用
    • 磁盘使用
    • 网络状况
    • 端口监视
    • 日志监视

    3.zabbix的架构组成

    总架构图
    1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;

    2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;

    3)web interface:zabbix的GUI接口;

    4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;

    5)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;

    4.Zabbix 构建监控系统过程

    Zabbix 架构部署和配置示意图
    agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agentd收集数据分为主动和被动两种模式:

    主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

    被动:server向agent请求获取监控项的数据,agent返回数据。

    5.zabbix配置文件

    zabbix配置文件有两种:

    • 服务器端配置文件(/usr/local/etc/zabbix_server.conf)
    • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
    • zabbix代理配置文件(/usr/local/etc/zabbix_proxy.conf)

    服务器端配置文件zabbix_server.conf常用配置参数:

    参数 作用
    LogFile 设置服务端日志文件存放路径
    ListenIP 设置服务端监听IP
    ListenPort 设置服务端监听的端口号
    PidFile 设置服务端进程号文件存放路径
    DBHost 指定zabbix的数据库服务器IP
    DBName 指定zabbix使用的数据库库名
    DBUser 指定zabbix数据库登录用户
    DBPassword 指定zabbix数据库登录密码
    DBPort 指定zabbix数据库端口号
    User 设置zabbix以什么用户的身份运行
    AlertScriptsPath 设置告警脚本存放路径
    ExternalScripts 外部脚本存放路径

    客户端配置文件zabbix_agentd.conf常用配置参数:

    参数 作用
    Server 指定zabbix服务器的IP或域名
    ServerActive 指定zabbix服务器的IP或域名
    Hostname 指定本机的主机名,此项必须与web界面配置项一致
    UnsafeUserParameters 是否启用自定义监控项,可选值为{1
    UserParameter 指定自定义监控脚本参数
    LogFile 设置客户端日志文件存放路径

    6.部署zabbix

    环境说明:

    环境 IP 要安装的应用
    服务器 192.168.159.135 lamp架构
    zabbix server
    zabbix agent
    客户端 192.168.159.132 zabbix agent

    6.1 zabbix服务端安装

    zabbix下载地址

    //安装依赖包
    [root@longnian ~]# yum -y install net-snmp-devel libevent-devel
    
    //下载zabbix 
    [root@localhost ~]# cd /usr/src/
    [root@localhost src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.4/zabbix-4.4.7.tar.gz
    
    //解压
    [root@longnian src]# tar xf zabbix-4.4.7.tar.gz
    
    //创建zabbix用户和组
    [root@longnian ~]# useradd -r -M -s /sbin/nologin zabbix
    
    //配置zabbix数据库
    [root@longnian ~]# mysql -uroot -plongnian123.
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.7.24-log MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> create database zabbix character set utf8 collate utf8_bin;
    Query OK, 1 row affected (0.05 sec)
    
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'longnian123.';
    Query OK, 0 rows affected, 2 warnings (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> quit
    Bye
    
    [root@longnian ~]# cd /usr/src/zabbix-4.4.7/database/mysql/
    [root@longnian mysql]# ls
    data.sql  images.sql  Makefile.am  Makefile.in  schema.sql
    [root@longnian mysql]# mysql -uzabbix -plongnian123. zabbix < schema.sql
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@longnian mysql]# mysql -uzabbix -plongnian123. zabbix < images.sql 
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@longnian mysql]# mysql -uzabbix -plongnian123. zabbix < data.sql 
    mysql: [Warning] Using a password on the command line interface can be insecure.
    
    //编译安装zabbix
    [root@longnian ~]# cd /usr/src/zabbix-4.4.7
    [root@longnian zabbix-4.4.7]#  ./configure --enable-server \
    --enable-agent \
    --with-mysql \
    --with-net-snmp \
    --with-libcurl \
    --with-libxml2
    
    [root@longnian zabbix-4.4.7]#  make install
    

    6.2 zabbix服务端配置

    //修改服务端配置文件
    //设置数据库信息
    [root@longnian ~]# vim /usr/local/etc/zabbix_server.conf
    
    DBPassword=longnian123.       //设置zabbix数据库连接密码
    
    [root@longnian ~]# find / -name libmysqlclient.so.20
    /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/lib/libmysqlclient.so.20
    [root@longnian ~]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
    [root@longnian ~]# ldconfig
    
    //启动zabbix_server和zabbix_agentd
    [root@longnian ~]# zabbix_server
    [root@longnian ~]# zabbix_agentd 
    [root@longnian ~]# ss -anlt
    State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN      0      128     127.0.0.1:9000                        *:*                  
    LISTEN      0      128             *:111                         *:*                  
    LISTEN      0      128             *:20048                       *:*                  
    LISTEN      0      128             *:51733                       *:*                  
    LISTEN      0      128             *:22                          *:*                  
    LISTEN      0      100     127.0.0.1:25                          *:*                  
    LISTEN      0      64              *:60377                       *:*                  
    LISTEN      0      128             *:3260                        *:*                  
    LISTEN      0      64              *:2049                        *:*                  
    LISTEN      0      128             *:10050                       *:*                  
    LISTEN      0      128             *:10051                       *:*                  
    LISTEN      0      80             :::3306                       :::*                  
    LISTEN      0      128            :::58251                      :::*                  
    LISTEN      0      128            :::111                        :::*                  
    LISTEN      0      128            :::80                         :::*                  
    LISTEN      0      128            :::20048                      :::*                  
    LISTEN      0      128            :::22                         :::*                  
    LISTEN      0      100           ::1:25                         :::*                  
    LISTEN      0      128            :::3260                       :::*                  
    LISTEN      0      64             :::34462                      :::*                  
    LISTEN      0      64             :::2049                       :::*
    

    6.3 zabbix客户端配置

    //安装同上
    //编译
    [root@longnian zabbix-4.4.7]#  ./configure --enable-agent
    [root@longnian zabbix-4.4.7]#  make install
    
    //修改客户端配置文件
    [root@longnian etc]# vim zabbix_agentd.conf
    [root@longnian etc]# useradd -r -M -s /sbin/nologin zabbix
    [root@longnian etc]# zabbix_agentd
    [root@longnian etc]# ss -anlt
    State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN      0      128     127.0.0.1:9000                        *:*                  
    LISTEN      0      128             *:111                         *:*                  
    LISTEN      0      128             *:20048                       *:*                  
    LISTEN      0      128             *:40500                       *:*                  
    LISTEN      0      128             *:22                          *:*                  
    LISTEN      0      100     127.0.0.1:25                          *:*                  
    LISTEN      0      64              *:51295                       *:*                  
    LISTEN      0      64              *:2049                        *:*                  
    LISTEN      0      128             *:10050                       *:*                  
    LISTEN      0      128            :::43560                      :::*                  
    LISTEN      0      80             :::3306                       :::*                  
    LISTEN      0      128            :::111                        :::*                  
    LISTEN      0      128            :::80                         :::*                  
    LISTEN      0      128            :::20048                      :::*                  
    LISTEN      0      64             :::37233                      :::*                  
    LISTEN      0      128            :::22                         :::*                  
    LISTEN      0      100           ::1:25                         :::*                  
    LISTEN      0      64             :::2049                       :::*                  
    

    6.4 zabbix服务端web界面安装与配置

    6.4.1zabbix web界面安装前配置

    //修改/etc/php.ini的配置并重启php-fpm
    [root@longnian ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
    [root@longnian ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
    [root@longnian ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
    [root@longnian ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
    [root@longnian ~]# service php-fpm restart
    Gracefully shutting down php-fpm . done
    Starting php-fpm  done
    
    [root@longnian ~]# cd /usr/src/zabbix-4.4.7
    [root@longnian zabbix-4.4.7]# mkdir /usr/local/apache/htdocs/zabbix
    [root@longnian zabbix-4.4.7]# cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/
    [root@longnian zabbix-4.4.7]# chown -R apache.apache /usr/local/apache/htdocs
    
    //配置apache虚拟主机
    //在配置文件的末尾加如下内容
    [root@longnian ~]# vim /etc/httpd24/httpd.conf
    <VirtualHost *:80>
        DocumentRoot "/usr/local/apache/htdocs/zabbix"
        ServerName www.longniand.com
        ProxyRequests Off
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
        <Directory "/usr/local/apache/htdocs/zabbix">
            Options none
            AllowOverride none
            Require all granted
        </Directory>
    </VirtualHost>
    
    //设置zabbix/conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php
    [root@longnian ~]# ll -d /usr/local/apache/htdocs/zabbix/conf
    drwxrwxrwx 2 apache apache 78 3月  23 17:01 /usr/local/apache/htdocs/zabbix/conf
    
    //重启apache
    [root@longnian ~]# apachectl stop
    [root@longnian ~]# apachectl start
    [root@longnian ~]# ss -anlt
    State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN      0      128     127.0.0.1:9000                        *:*                  
    LISTEN      0      128             *:111                         *:*                  
    LISTEN      0      128             *:20048                       *:*                  
    LISTEN      0      128             *:51733                       *:*                  
    LISTEN      0      128             *:22                          *:*                  
    LISTEN      0      100     127.0.0.1:25                          *:*                  
    LISTEN      0      64              *:60377                       *:*                  
    LISTEN      0      128             *:3260                        *:*                  
    LISTEN      0      64              *:2049                        *:*                  
    LISTEN      0      128             *:10050                       *:*                  
    LISTEN      0      128             *:10051                       *:*                  
    LISTEN      0      80             :::3306                       :::*                  
    LISTEN      0      128            :::58251                      :::*                  
    LISTEN      0      128            :::111                        :::*                  
    LISTEN      0      128            :::80                         :::*                  
    LISTEN      0      128            :::20048                      :::*                  
    LISTEN      0      128            :::22                         :::*                  
    LISTEN      0      100           ::1:25                         :::*                  
    LISTEN      0      128            :::3260                       :::*                  
    LISTEN      0      64             :::34462                      :::*                  
    LISTEN      0      64             :::2049                       :::*                  
    

    6.4.2安装zabbix web界面

    • 修改/etc/hosts文件,添加域名与IP的映射
    • 在浏览器上访问
    • 恢复zabbix/conf目录的权限为755
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      恢复zabbix/conf目录的权限为755:
    [root@longnian ~]# chmod 755 /usr/local/apache/htdocs/zabbix/conf
    

    6.5登录zabbix

    zabbix默认登录用户名和密码:

    用户名 密码
    Admin zabbix

    在这里插入图片描述

    展开全文
  • 需求在应用中都有好多服务需要一直开着,不能...实现使用一个简单的shell脚本就可以进行监控服务,并重启。并写入文件中,留作记录。如果想做的高级点可以加上报警机制。#!/bin/sh i=1 while (($i > 0)) do ps ...

    975fb12dc3b28b2aab12e30fe5d76add.png

    需求

    在应用中都有好多服务需要一直开着,不能关闭。关闭的话产品就会出现一定的问题,当机器的内存不足时,很有可能会造成进程崩溃,但是又不能及时发现和重启,这个时候就需要一个定时的监控,来监控进程。

    实现

    使用一个简单的shell脚本就可以进行监控服务,并重启。并写入文件中,留作记录。如果想做的高级点可以加上报警机制。

    #!/bin/sh  
    i=1
    while (($i > 0))
    do
       ps -ef | grep HiveServer2 | grep -v grep > /tmp/zsw.log
       a=$(awk  '{print $8}' /tmp/zsw.log | sed  -n 1p)
       if [ $a == /opt/third/jdk/bin/java ]
         then
            echo “服务运行正常”
         else
            nohup hiveserver2 &
       fi
       sleep 6000
    done

    可以根据自己的需求改动,非常简单使用的小脚本

    展开全文
  • 安装 httpd 服务 yum install -y httpd      设置开机启动 systemctl enable httpd 启动服务 systemctl start httpd 安装Mysql(mariadb) yum install -y mariadb ...
  • export TERM=linux /usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 & # cpu check /usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 & #/usr/bin/mpstat -P 0 ${DELAY}...
  • Linux系列2:Linux服务器监控工具 推荐几个好用的: 1 top linux自带监控工具,功能比较少,不能交互 2 htop htop是top的扩展版本,能更全面的监控进程(比如,全命令展示,可视化、gui和ui)通过点击鼠标进行交互...
  • Linux监控mysql服务

    2019-10-09 08:40:40
    简易脚本1:通过脚本监控mysql是否启动 #!/bin/bash PORT=`netstat -lnt|grep 3306|awk -F ":::" '{print $2}'` INS=`ps -ef|grep mysqld|grep -v grep|wc -l` echo "$INS is INS" if [ $PORT -eq 3306 -a $INS -eq ...
  • 本套餐可以完整的实现一整套监控系统,包括前端界面和后台监控服务器的编写,能过学习本套餐,可以完成一整套监控系统的编码。
  • linux服务器监控代码

    2019-12-13 17:30:45
    获取linux服务器内存,cpu,硬盘等信息java代码,sigar实现!
  • JVisualVM远程监控linux服务器 tomcatJVisualVM远程监控linux服务器 tomcatJVisualVM远程监控linux服务器 tomcat
  • 一、监控Linux服务器 二、监控Windows服务器 三、手动添加监控项 a.监控项中键值key b.监控类型
  • 主要介绍了如何监控 Linux 服务器状态,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • (一、)Loadrunner11监控LINUX服务器: 1. 下载:首先在Linux服务器上安装rpc.rstatd服务,这里用的是rpc.rstatd-4.0.1.tar.gz安装包,如果没有可以到该网址上去下载:http://sourceforge.net/projects/rstatd;2....
  • 转载来源 :zabbix监控Linux系统服务[ : http://www.lwops.cn/thread-256-1-2.html Zabbix自动发现规则监控Linux系统的service units 项目要求:通过systemctl命令查看Linux系统的service units; 监控前提:zabbix...
  • 监控web服务并邮件提醒 首先说下在基于Linux操作系统的邮件发送。 Linux操作系统的邮件发送 简单的说使用mailX: 1.安装mailx yum install mailx -y 2.测试基本邮件发送 命令行: mail -s "theme" emailAd...
  • linux服务器的监控

    2018-04-13 16:58:03
    就要对其进行有效的监控,实时了解到服务器的运行状况,各项性能指标是否正常,以防患以未然,进行运维日志的记录,图形化的监控,出现问题的消息报警机制,都是保证Linux服务器能正常对外提供服务的先决条件。...
  • linux服务器监控命令

    2019-03-24 00:39:36
    Linux下的函数手册命令,可以查看所有命令的使用方法 top -h : 帮助 -p : 监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用 说明:在单核cpu中 load average的值为1时表示满负荷...
  • Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器。 使用版本 node_exporter0.17.0 相关文档 使用文档:https://prometheus.io/docs/guides/node-exporter/ ...
  • loadrunner 监控Linux资源服务开启
  • Zabbix学习笔记(二十)- zabbix监控Linux系统服务器CPU温度服务器cpu温度也是我们在生产环境中非常关心的一个重要指标,一般正常的温度70度以下,如果温度超过70度,说明服务器有问题了,需要检查散热风扇等相关硬件...
  • Nagios 监控 Linux 服务器

    千次阅读 2016-10-21 01:29:28
    概要本文描述如何监控 Linux/UNIX 主机的系统属性和本地服务,例如: CPU 负载 内存占用 磁盘使用 当前登录用户 运行进程 Linux/UNIX 主机的公共服务,例如 HTTP,SSH 等不在本文的讨论范围内,本文仅仅描述如上所述...
  • Linux服务器性能监控

    2020-07-21 15:19:01
    linux 牛叉的监控指标图形化渲染工具kSar https://cloud.tencent.com/developer/article/1480171 使用 sar 和 kSar 来发现 Linux 性能瓶颈 https://www.cnblogs.com/DataArt/p/10022722.html 使用 ksar 工具...
  • Linux服务器监控脚本

    2012-06-30 20:29:26
    Linux性能监控脚本 一资源性能监控 1系统负载 2CPU空间 3内存、交换分区 4磁盘空间 5用户 性能数据记录超过警告值报警通知 Linux性能监控脚本/usr/monitor/performance.sh Linux性能监控日志/usr/...
  • 1、搭建Nmon环境 2、Windows下搭建:Telegraf+Influxdb+Grafana 3、serverAgent搭建教程 4、Prometheus+Grafana监控(模板) 5、Linux下搭建:Telegraf+...8、1.Grafana监控jmeter监控平台、Grafana监控平台插件下载流程
  • Linux服务器监控命令

    2015-04-23 22:49:23
    有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,973
精华内容 4,389
关键字:

linux监控服务

linux 订阅