-
linux监控服务运行并自动重启
2018-09-04 17:31:17linux监控服务运行并自动重启 需求 在应用中都有好多服务需要一直开着,不能关闭。关闭的话产品就会出现一定的问题,当机器的内存不足时,很有可能会造成进程崩溃,但是又不能及时发现和重启,这个时候就需要一...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
,Oracle
或IBM 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 构建监控系统过程
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服务端安装
//安装依赖包 [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 -
linux 重启kettle服务_测开日常积累--linux监控服务运行并自动重启
2021-01-09 07:10:41需求在应用中都有好多服务需要一直开着,不能...实现使用一个简单的shell脚本就可以进行监控服务,并重启。并写入文件中,留作记录。如果想做的高级点可以加上报警机制。#!/bin/sh i=1 while (($i > 0)) do ps ...需求
在应用中都有好多服务需要一直开着,不能关闭。关闭的话产品就会出现一定的问题,当机器的内存不足时,很有可能会造成进程崩溃,但是又不能及时发现和重启,这个时候就需要一个定时的监控,来监控进程。
实现
使用一个简单的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
可以根据自己的需求改动,非常简单使用的小脚本
-
Centos7 下 zabbix服务安装与部署,linux监控服务
2019-07-11 08:56:26安装 httpd 服务 yum install -y httpd 设置开机启动 systemctl enable httpd 启动服务 systemctl start httpd 安装Mysql(mariadb) yum install -y mariadb ... -
linux 监控服务器常用脚本
2010-07-29 17:50:00export 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] Linux服务器监控工具
2021-01-07 10:59:31Linux系列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 ... -
QT实战监控系统+linux RTSP监控服务器
2020-07-22 11:14:29本套餐可以完整的实现一整套监控系统,包括前端界面和后台监控服务器的编写,能过学习本套餐,可以完成一整套监控系统的编码。 -
linux服务器监控代码
2019-12-13 17:30:45获取linux服务器内存,cpu,硬盘等信息java代码,sigar实现! -
JVisualVM远程监控linux服务器 tomcat
2018-07-25 15:00:20JVisualVM远程监控linux服务器 tomcatJVisualVM远程监控linux服务器 tomcatJVisualVM远程监控linux服务器 tomcat -
Zabbix监控Linux服务器和Windows服务器
2020-09-05 00:56:43一、监控Linux服务器 二、监控Windows服务器 三、手动添加监控项 a.监控项中键值key b.监控类型 -
如何监控 Linux 服务器状态
2020-09-14 19:41:43主要介绍了如何监控 Linux 服务器状态,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Loadrunner监控LINUX服务器
2020-03-13 10:48:10(一、)Loadrunner11监控LINUX服务器: 1. 下载:首先在Linux服务器上安装rpc.rstatd服务,这里用的是rpc.rstatd-4.0.1.tar.gz安装包,如果没有可以到该网址上去下载:http://sourceforge.net/projects/rstatd;2.... -
zabbix监控Linux系统服务
2020-04-08 16:51:41转载来源 :zabbix监控Linux系统服务[ : http://www.lwops.cn/thread-256-1-2.html Zabbix自动发现规则监控Linux系统的service units 项目要求:通过systemctl命令查看Linux系统的service units; 监控前提:zabbix... -
Linux监控web服务并邮件提醒
2019-06-11 15:10:38监控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:36Linux下的函数手册命令,可以查看所有命令的使用方法 top -h : 帮助 -p : 监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用 说明:在单核cpu中 load average的值为1时表示满负荷... -
Prometheus 监控linux服务器
2019-10-02 12:34:39Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器。 使用版本 node_exporter0.17.0 相关文档 使用文档:https://prometheus.io/docs/guides/node-exporter/ ... -
loadrunner 监控Linux资源服务开启
2013-02-27 09:05:35loadrunner 监控Linux资源服务开启 -
linux服务器系统_zabbix监控Linux系统服务器CPU温度
2020-11-28 17:43:25Zabbix学习笔记(二十)- 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:01linux 牛叉的监控指标图形化渲染工具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:26Linux性能监控脚本 一资源性能监控 1系统负载 2CPU空间 3内存、交换分区 4磁盘空间 5用户 性能数据记录超过警告值报警通知 Linux性能监控脚本/usr/monitor/performance.sh Linux性能监控日志/usr/... -
linux服务器性能监控与分析
2020-08-26 12:29:471、搭建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 ...