使用Zabbix 监控Linux 系统 在需要监控的 Linux 系统安装 zabbix agent,之后从 web 界面添加该主机,然后进行监控 安装zabbix agent Install Zabbix ListenPort=10050 # agent接受指令监听的端口 ListenIP=0.0.0.0 StartAgents=3 # 默认的启动的实例数(进程数) ServerActive Include=/etc/zabbix/zabbix_agentd.d/*.conf Restart Zabbix Agent systemctl restart zabbix-agent 添加zabbix 监控 添加主机 关联模板 选择符合当前主机监控项目的模板,如对linux系统监控可以关联zabbix 自带的Template OS Linux模板 更新之后可以看到配置主机一栏已经成功添加k8s-node01 端的agent-node端 验证主机数据 经过一段时间的数据采集后,验证zabbix server是否有刚添加完成主机的监控数据和图形,图形显示如下:
一、Zabbix3 通过SNMPv3监控Linux主机 原因是第三方系统,无法安装zabbix客户端,只能通过snmp 协议来监控 在AC和SSL_***等设备中,SNMP默认是开启的,而且默认密码为 ,分别为noAuthNoPriv(不认证也不加密)、authNoPriv(认证但是不加密)、authPriv(既认证又加密) 三、导入snmp v3模板 可以到Linux公社资源站下载: ------- / 用户名与密码都是www.linuxidc.com 具体下载目录在 /2018年资料/9月/3日/Zabbix3 通过SNMPv3监控Linux主机/ 下载方法见 http://www.linuxidc.com ----------- 操作步骤:打开Zabbix 管理端,点“配置-->模板-->导入-->选择文件-->导入 因模板使用的是:authPriv(既认证又加密) 所以导入成功后,把“应用集、监控项、自动发现规则 SNMPv3 Disks Template SNMPv3 Processors Template SNMPv3 OS Linux Template SNMPv3 OS Windows 四、添加主机
1.页类型: 1)不能释放的页:加锁的页,内核页,保留的页 2)可交换的页:匿名内存页 3)同步的页:有对应磁盘文件的页 4)可废弃的页:static pages 2.PFRA主要由两种机制: 1)kswaped内核线程 2)pdflush内核线程 3.kswapd kswapd守护线程的功能是保证有足够多的空闲内存可用。 6.实例: 通过下面的分析可以得出结论:io应用突然上涨,大量使用虚拟内存 1)大量的磁盘块映射到page(bi) 2)空闲内存(free)维持在17M 3)为了保持
示例:点击 -> 性能监控 先上效果: monitor1.png 内存监控: /proc/meminfo used=total-(buffers+cached+free) [root@wangzi ,'{4}')""".format(used,free,cached,buffers,now_zero) cursorUpdate(insert_sql,[]) 网卡IO监控: 通过/proc/ '{4}')""".format(net_in,net_out,add_net_in,add_net_out,now_zero) cursorUpdate(insert_sql,[]) CPU监控 python监控: #! ')""".format(established,time_wait,close_wait,now_zero) cursorUpdate(insert_sql,[]) 磁盘IO监控: 固定时间段监控
Linux的CPU正是采用硬中断与软中断结合的方式来处理问题的。 由于硬中断比软中断过程短得多,所以作为性能监控往往需要监控软中断。 比如:“vmstat5 3”表示每5s输出一次,总共输出3次。 #每隔 5 秒输出 1 组数据 #pidstat -w 5 Linux 4.15.0 (ubuntu) 09/23/18 _x86_64_ (2 CPU) 08:18:26 UID #mpstat Linux 4.15.0-46-generic(ubuntu) 10/30/2019 _x86_64_(4 CPU) 02:59:04 AM CPU %usr %nice %sys
目前互联网公司的服务器一般采用Linux系统,同时,为了实时监控服务器的健康状况,我们通常编写Shell脚本或Python脚本来监控测试服务器的各项指标,包括CPU、内存、IO等指标,本期将介绍Linux 中常见的监控指令。 CPU 说到监控CPU,目前主要是监控CPU的使用率,以及每一个进程占用CPU资源,Linux系统中主要使用 top、vmstat、pstree 三个命令。 3. pstree pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。 3. top 如上图所示,%MEM表示每个进程使用内存空间对应整个内存占比,除此之外,还有三个和内存有关的参数分别是:VIRT(Virtual Memory Usage)、RES(Resident Memory
介绍 atop是一个功能非常强大的linux服务器监控工具,它的数据采集主要包括:CPU、内存、磁盘、网络、进程等,并且内容非常的详细,特别是当那一部分存在压力它会以特殊的颜色进行展示,如果颜色是红色那么说明已经非常严重了 注意:所有的信息都是反映过去10S的状态信息 使用 atop工具安装好后在运行命令atop就能弹出监控界面 ? 接下来我们就来详细看看每行参数意义。 磁盘忙时所占比例 read、KiB/r 、MBr/s:每秒读的请求数和请求的kb、mb数 write、KiB/w 、MBr/w:每秒写的请求数和请求的kb、mb数 avq:磁盘平均队列长度(根据实际的监控该列好像是磁盘平均请求数
内存监控: /proc/meminfo used=total-(buffers+cached+free) [root@wangzi go]# cat /proc/meminfo MemTotal: 77724 kB MemAvailable: 51692 kB Buffers: 8468 kB Cached: 59584 kB python监控代码 ,'{4}')""".format(used,free,cached,buffers,now_zero) cursorUpdate(insert_sql,[]) TCP连接监控: /proc python监控: #! : 固定时间段监控/proc/vmstat 以下字段 和前一个时间段相减,再除以时间间隔 得到io。
已分配文件句柄的数目 已使用文件句柄的数目 文件句柄的最大数目 [root@wangzi go]# cat /proc/sys/fs/file-nr 1280 0 98406 python监控代码 /usr/bin/env python # coding=utf-8 # author: brownwang # mail: 277215243@qq.com # datetime:2019/3/31
policymakerEverything "management" can plus:
268435456 ju:52 jv:10816055 jw:10511991 jx:6 jy:719085 jz:0 kg:0 kh:0 ki:0 kj:0 kk:0 kl:0 km:0 kn:0 ko:0 kp:3 kq:0 kr:0 ks:0 kt:0 ku:3 kv:0 kw:6 kx:87998 ky:6025810131 kz:8388608 lg:8388608 lh:4347852912824 li:4347852916081
创建自签名证书 [root@es_node tengine-2.1.2]# cd /usr/local/nginx/ [root@es_node nginx]# ls conf html include logs modules sbin [root@es_node nginx]# mkdir cert [root@es_node nginx]# cd cert/ [root@es_node cert]# openssl genrsa -out es.key 2048 Generating RSA
第十九章 Linux监控平台搭建 19.1 Linux监控平台介绍 常见开源监控软件 cacti、nagios、zabbix、smokeping、open-falcon等等。 cacti、smokeping偏向于基础监控,成图漂亮。 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态;zabbix会获取服务或者监控项目的数据从而可以成图 数据存储(如:mysql) 监控过程中收集的所有信息都存储在这里。 web界面 web界面,即GUI。这是zabbix监控简单易用的原因之一,因为我们可以在web界面中配置、管理各个客户端。 Hostname=adai-02 #该参数用于设定客户端主机的名字,用于服务端添加监控服务 #如果服务端所监控的机器和其Hostname不一致,服务端将无法识别该机器 #因为zabbix是通过IP进行监控的
一、mrgt配置案例说明,这里以监控网卡为例 #通过public监控localhost上的192.168.1.68地址流量 Target[eth1_lan]:/192.168.1.68:public@ system-oid,可能需要不同的配置,这里不再一一列举 有一个值得注意的地方,当需要监控磁盘的时候需要配置文件里增加以下内容 把需要监控的目录最大数字写入配置文件snmp.conf disk / 123932636 二、执行Mrtg生成图片 这里配置文件mrtg.cfg已经按照第一步配置过了 /usr/bin/mrtg /ect/mrtg/mrtg.cfg 会出现错误 再执行3次下面的命令即可, 当然这些最后是要写入crontab中的 crontab -e */2 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg #注意这里的语句要与上面执行3次的语句一样 生成的图片,默认是存放在路径/var/www/mrtg下 三、生成监控首页面 用indexmaker生成mrtg监控首页面 indexmaker --output /var/www/mrtg/index.html
简单介绍下 Linux 中与 IO 相关的内容。 简介 可以通过如下命令查看与 IO 相关的系统信息。 $ dmesg | grep scsi 监控指标 简单列举磁盘监控时常见的指标。 后台运行采集 % mkfs -t ext3 /dev/adb3/vol # 2. 解析后查看 在 blktrace 中,-d 表示监控哪个设备,-o - 表示将监控输出到标准输出;在 blkparse 中,-i - 表示从标准输入获取信息,-o 表示将解析的内容记录在 blkparse.out Linux IO 协议栈的问题搞的差不多明白了。
cacti、smokeping偏向于基础监控,成图非常漂亮。 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,这几款监控软件均有web操作界面。 nagios不用存储历史数据,注重服务或者监控项的状态。 ---- zabbix 监控介绍: C/S架构(被监控的server需要安装监控软件,既可以主动连接客户端,也可以被动的让客户端推送自己的状态),基于C++开发,监控中心支持web界面配置和管理。 zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报。 zabbix监控流程图 image.png
示例:点击 -> 性能监控 通过/proc/net/dev获取网卡 IO,第1列和第9列分别代表了in 和out。 /usr/bin/env python # coding=utf-8 # author: brownwang # mail: 277215243@qq.com # datetime:2019/3/31 insert_sql="""insert into `monitor_net_io` (`in`,`out`,`add_in`,`add_out`,`flow_time`) values ({0},{1},{2},{3}
下面详细的阐述下Prometheus环境的搭建以及与Grafana整合后监控Linux的系统资源。 static_configs: - targets: ["47.95.142.233:9090"] #监控Linux资源 - job_name: "云服务器Linux" static_configs Prometheus需要监控Linux的系统资源,首先需要下载node_exporter-1.2.2.linux-amd64.tar.gz的文件,下载成功后解压的目录信息为: |-- LICENSE | -- node_exporter `-- NOTICE 0 directories, 3 files 把该文件下载到101.43.158.84的云服务器上,然后使用命令:. 如上图可以看到能够监控Linux的系统资源,而这些系统资源在做性能测试的时候可以作为被监控和收集的数据之一。感谢您的阅读,后续会持续更新!
1、Linux服务器安装agent 下载Linux端zabbix-agent 下载地址 上传rpm文件到被监控端服务器 运行命令安装zabbix-agent rpm -ivh zabbix-agent- systemctl restart zabbix-agent 2、zabbix配置 登录zabbix系统,点击配置——主机——创建主机 填写主机名称,选择群组,填写IP地址为windows服务器IP 选择linux 模板 点击添加按钮 Zaibbix监控MySQL数据库 Zaibbix监控MS SQL SERVER数据库 Zaibbix监控ORACLE数据库 Zaibbix监控Linux、Windows、AIX、HP-UX 、Solaris操作系统 Zaibbix监控中间件 Zaibbix监控网络设备 Zaibbix监控存储设备 葡萄运维助手(英文为Netpod)是一款新一代IT监控系统,具有成本低、技术门槛低,容易上手的特点 运维助手提供对服务器、虚拟化、云主机、网络设备、存储设备、数据库、中间件、业务系统的报警、性能、配置监控,提供Web端的监控大屏以及APP客户端,在办公室中享受运维监控大屏,在会议中、出差中、家中以及其它场合中通过
示例:点击 -> 性能监控 主机IO监控: 固定时间段监控/proc/vmstat 以下字段 和前一个时间段相减,再除以时间间隔 得到io。 [root@wangzi teg]# cat /proc/vmstat|grep pgpg pgpgin 2094314778 pgpgout 265255600 进程级IO监控通过: 固定时间段监控/ /usr/bin/env python # coding=utf-8 # author: brownwang # mail: 277215243@qq.com # datetime:2019/3/31 insert_sql="""insert into `monitor_disk_io` (`in`,`out`,`add_in`,`add_out`,`flow_time`) values ({0},{1},{2},{3}