现如今,无监控,不运维。能想到的尽量监控,拿到数据说话。这里的话,一套脚本拿下,直接输出json格式的数据,让系统自动发现。 1. 首先脚本功能要实现,怎么写出自动发现端口呢? #!/bin/python import os import json cmd=os.popen("""netstat -nltp| grep -v -w -|grep -v rpc|awk -F "[ :]+" '{if($4 ~ /0.0.0.0/ || $4 ~ /127.0.0.1/)print $5}'""") ports=[] for port in cmd.readlines(): r=port.strip() ports += [{'{#PORT}':r}] print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':')) 此脚本可以简单的实现端口发现,其实就是用的命令,然后切割拿到自己想要的。可在linux中使用 netstat -nltp| grep -v -w -|grep -v rpc|awk -F.... zabbix监控端口自动发现功能 Linux
查看CPU信息(个数): [root@zabbix ~]# cat /proc/cpuinfo | grep "physical"| sort |uniq -c 32 address sizes : 46 bits physical, 48 bits virtual 16 physical id : 0 16 physical id : 1 两个16核CPU 2.查看CPU型号: [root@zabbix ~]# cat /proc/cpuinfo |grep "name" |cut -f2 -d: |uniq -c 32 Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 3.查看服务器厂商: [root@zabbix ~]# dmidecode |grep Vendor Vendor: Dell Inc. 4.查看服务器型号: [root@zabbix ~]# dmidecode |grep Product Product Name: PowerEdge R430 Product Name: 03XKDV 5.查看服务器.... 通过命令查看服务器硬件信息 Linux
Quadro P4000显卡在centos7安装 官网下载对应redhat驱动: https://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/2xhzrt2/drivers 执行: [root@localhost ~]# sh NVIDIA-Linux-x86_64-396.37.run 出现如下报错: ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kern...... centos7 安装NVIDIA P4000 Linux
Grafana官网相关:https://grafana.com/docs/ 1、首先把变量整到dashboard中,这次取zabbix的值由如下几个变量组成: 分别展示下变量的组成: 主机组: `` 主机: 应用监控项 监控项: 还有一个是网卡流量的监控取值 Query:.$host.Network interfaces. Regex:/(?:Incoming|Outgoing) network traffic on (.*)/ 看下监控仪表盘模板展示,会应用到各个主机: 添加变量后期更改数据只改变量即可,其他参数不用改变。 然后设置主机组匹配规则: 主机匹配: 添加ROWS模板 相关配置: /CPU (user|system|iowait)/ 记一次grafana变量取值的过程 Linux
docker-solo 自动升级脚本-最终 记得给脚本添加可执行权限: chmod +x solo.sh 特性: 检测 solo 版本是否有新版本; 可自动删除更新后的 solo、Lute 镜像包; 自动检测 solo 是否安装部署成功,不成功则再次 pull 镜像 检测 lute-http 是否正常运行 修复有 Lute 更新包更新后时往往因为 solo 进程占用 Lute 进程,原镜像无法删除 #!/bin/bash # Solo docker 升级脚本&删除旧的镜像脚本 # Author:cuijianzhe [ -f /etc/init.d/functions ] && . /etc/init.d/functions start_time=date +'%Y-%m-%d %H:%M:%S' solo(){ echo "-----------------solo upgrading------------------------------" docker pull b3log/solo docker stop solo docker run .... 部署 docker-solo 博客每日自动升级 Linux
刚上架7台服务器,想试下水,写一个自动安装agentd脚本进行监控,磨刀不误砍柴工,说干就干! #!/bin/bash #This bash is for install zabbix-agentd . #Author:cuijianzhe #Email:598941324@qq.com #Create date: 2019-4-7 version=zabbix-4.2.0 logfile_dir=/var/log/zabbix/ tar_dir=/usr/local/src download_dir=/root/ date=date +%Y-%m-%d logfile="$logfile_dir"agentd_install.log filename=zabbix-4.2.0.tar.gz BINARY_NAME=zabbix_agentd conf_file=/usr/local/zabbix/etc/zabbix_agentd.conf #---------------------------------------------------------------------...... 编写一个自动安装zabbix-agentd客户端的脚本 Linux
查看打印文件没被注释的内容 [root@inside ~]# grep -v "^#" /etc/zabbix/zabbix_agentd.conf [root@inside ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 以上方式不会去除空格,只会把没有注释掉的打印出来。 grep -v "^\|^#" /etc/ssh/sshd_config grep -E -v "^|^#" /etc/ssh/sshd_config egrep -v "^|^#" /etc/ssh/sshd_config 查看file中的同行所在行号 awk '/^/{print NR}' apdiscovery.sh 9 计算第二列的和并输出 cat sum.txt| awk -F " " '{sum+=$2}END{print sum}' 273 # root @ zabbix in ~ [14:14:23] $ cat sum.txt 张三 123 李四 100 王五 50 查看目录下包含“root”的所有文件 grep -r.... 查看linux配置文件的实用方法 Linux