1.网络工程师的源码zabbix之旅(实战) -- 监控物理服务器(dell服务器)
2.网络工程师的zabbix之旅(基础) -- 模板(九)—监控项内的类型
3.å¦Linuxè¦å¦å°ä»ä¹ç¨åº¦
网络工程师的zabbix之旅(实战) -- 监控物理服务器(dell服务器)
前面实战了关于联想服务器的监控,这一篇章将重点介绍dell服务器的源码监控过程。
首先,源码我们来看看物理服务器主要需要监控哪些内容。源码以dell服务器为例,源码我们需要监控以下项目:
2.1 物理CPU状态
2.2 物理内存条状态
2.3 物理硬盘状态
2.4 虚拟硬盘状态
2.5 电源状态
2.6 风扇状态
2.7 环境温度
2.8 CPU温度
2.9 管理IP
这些监控项目可以通过以下方式查看:
2. 登录服务器的源码刷快手播放源码带外网口的web界面
2. 使用ping命令进行测试
2. 使用snmpwalk测试SNMP可达性
2. 查看uptime(此处略)
接下来,我们来看看dell服务器(以R型号为例)的源码监控模板。
首先,源码在zabbix上搜索是源码否有对应型号的现成模板。如果没有,源码可以在模板库中搜索相应的源码监控模板。如果找不到现成的源码模板或者模板中的监控项和触发器不完善,可以自定义模板或者将监控项和触发器添加到现有模板中。源码请注意,源码不建议一开始就选择自定义模板。源码
3.1 在zabbix中搜索对应型号的模板,找到的模板为"Template Server DELL PowerEdge R SNMP",如图1所示。
3.2 完善模板,如图1所示,该模板缺少管理IP的bean对象源码监控项和触发器。可以使用内置模板"Template Module ICMP Ping"来解决这个问题。
完善模板的思路如下:
如图2~5所示,首先创建一个空模板"dell server",然后关联"Template Module ICMP Ping"和"Template Server DELL PowerEdge R SNMP"这两个模板。这种创建行为被称为模板内嵌。在"宏"一栏中定义的宏"{ $SNMP_COMMUNITY}"是为了方便后期创建监控主机时调用团体名。
4. 将模板关联到对应的主机,如图1~所示。
5. 最后,检查snmp图标是修改gcc源码否正常,是否有最新数据,如图1~2所示。
本文为全开源写作,旨在帮助网络工程师同行减少弯路。如有任何疑问,请随时交流,本文将持续改进。
网络工程师的zabbix之旅(基础) -- 模板(九)—监控项内的类型
前面讲到了监控项,这一篇章具体讲解下监控项中的类型。
1.Zabbix 客户端
zabbix自带的广告源码程序客户端程序(被动模式),zabbix server主动向它收集监控数据。
具体可以参见 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控linux系统中的"Template OS Linux by Zabbix agent"模板里的监控项或 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统中的"Template OS Windows by Zabbix agent"模板里的监控项。
1.1Zabbix 客户端的内置键值
2.Zabbix客户端(主动式)
zabbix自带的客户端程序(主动模式),zabbix agent主动向zabbix server/proxy提交监控数据。
具体可以参见 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控linux系统中的"Template OS Linux by Zabbix agent active"模板里的监控项或 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统中的"Template OS Windows by Zabbix agent active"模板里的监控项。
2.1Zabbix客户端(主动式)的内置键值
3.简单检查
基本的监测,可以监测网络、端口等,功能很少并且无需安装客户端。
3.1简单检查的小数源码公式内置键值
3.2简单键值举例(icmpping,主要是检测ip的可达性,1代表可达,2代表不可达)
如图2配置,如图3验证监控项能否采集到数据。
4.SNMP 代理
使用SNMP方式收集数据,SNMP有V1、V2C、V3,无需安装agent。
5.SNMP trap
接收被监控设备发送过来的SNMP trap数据。
5.1SNMP trap的内置键值
6.Zabbix内部
zabbix系统内部使用,比如趋势数据记录、历史记录等(一般用不到)。
7.Zabbix采集器
还是需要安装agent,同时需要借助zabbix_sender将数据提交到zabbix server。
7.1Zabbix采集器的内置键值
8.Zabbix整合
Zabbix整合是一个聚合的检测,比如想知道某个组的主机的负载平均值、硬盘剩余总量。简单来说,这个就是用来了解一个整体水平的,不需要一台台看。
8.1Zabbix整合的内置键值
9.外部检查
zabbix server运行脚本或者二进制文件来执行外部检测(请不要过度使用外部检测,这样会严重降低zabbix系统性能)。
.数据库监控
zabbix通过调用ODBC来获取数据库的数据以及数据库状态等信息。
.1数据库监控的内置键值
.HTTP代理
模拟方式登录设备,执行指定的脚本来检索数据(举例略)。
.1TELNET客户端的内置键值
.JMX agent代理程序
通过JMX监控java jvm,比如tomcat。
.1JMX agent代理程序的内置键值
.可计算的
给几个键值做计算,加减乘除等等。
.1举例(拿"Template OS Linux by Zabbix agent"模板中的"sda: Disk read request avg waiting time (r_await)"监控项举例)
配置如图2,验证如图3
公式为:
(last("vfs.dev.read.time.rate[sda]")/(last("vfs.dev.read.rate[sda]")+(last("vfs.dev.read.rate[sda]")=0)))**(last("vfs.dev.read.rate[sda]") > 0)
.从属监控项(相关项目,Dependent item)
根据主监控项创建的从属监控项。若主监控项被删除,则它的所有从属监控项也将会被删除。
.1举例(拿"Template OS Linux by Zabbix agent"模板中的"CPU utilization"监控项举例)
配置如图2~3,验证如图4
笔者全开源写作,希望能帮助网工路上的伙伴少走弯路,如内容有疑问随时交流,文章将反复打磨!
å¦Linuxè¦å¦å°ä»ä¹ç¨åº¦
å¯ä»¥æç §è¿ä¸ªæ¥å¦ï¼å¦å®å°±å¯ä»¥æ¾å·¥ä½å¦ï¼ç¬¬ä¸é¶æ®µï¼linuxåºç¡å ¥é¨
1. å¼ç课ç¨ä»ç»-è§ç« å¶åº¦ä»ç»-ç ´å°æ´»å¨ï¼
2. Linux硬件åºç¡/Linuxåå±åå²ï¼
3. Linuxç³»ç»å®è£ /xshellè¿æ¥/xshellä¼å/SSHè¿ç¨è¿æ¥æ éé®é¢ææ¥
4. 第ä¸å ³ä¸å¤§æ³¢å½ä»¤åç¹æ®å符ç¥è¯èè¯é¢è®²è§£
5. L inuxåºç¡ä¼å
6. Linuxç®å½ç»æç¥è¯ç²¾è®²
7. 第äºå ³ä¸å¤§æ³¢å½ä»¤åç¹æ®ç¥è¯èè¯é¢è®²è§£ï¼ä¸ï¼
8. 第äºå ³ä¸å¤§æ³¢å½ä»¤åç¹æ®ç¥è¯èè¯é¢è®²è§£ï¼ä¸ï¼
9. Linuxæ件å±æ§ä¸å¤§å ç¥è¯ç²¾è®²
. Linuxéé 符/æ£å表达å¼
. 第ä¸å ³ä¸å¤§æ³¢å½ä»¤åéè¦ç¥è¯èè¯é¢è®²è§£ï¼ä¸ï¼
. 第ä¸å ³ä¸å¤§æ³¢å½ä»¤åéè¦ç¥è¯èè¯é¢è®²è§£ï¼ä¸ï¼
. Linuxç³»ç»æé(ä¸)
. Linuxç³»ç»æé(ä¸)
. 第ä¸é¶æ®µç»æéè¦å¯¼å¸æ讲å¸å¯¹æ´ä½è¯¾ç¨è¿è¡å顾
第äºé¶æ®µï¼linuxç³»ç»ç®¡çè¿é¶
1. Linuxå®æ¶ä»»å¡
2. Linuxç¨æ·ç®¡ç
3. Linuxç£çä¸æ件系ç»(ä¸)
4. Linuxç£çä¸æ件系ç»(ä¸ä¸)
5. Linuxä¸å客ä¹sedå½ä»¤
第ä¸é¶æ®µï¼Linux Shellåºç¡
1. Shellç¼ç¨åºç¡1
2. Shellç¼ç¨åºç¡
3. Linuxä¸å客ä¹awkå½ä»¤
第åé¶æ®µï¼Linuxç½ç»åºç¡
1. 计ç®æºç½ç»åºç¡ä¸
2. 计ç®æºç½ç»åºç¡ä¸
3. 第äºé¶æ®µç»æéè¦å¯¼å¸æ讲å¸å¯¹æ´ä½è¯¾ç¨è¿è¡å顾ã
第äºé¶æ®µï¼Linuxç½ç»æå¡
1. é群å®ææ¶æå¼å§åç¯å¢åå¤
2. rsyncæ°æ®åæ¥æå¡
3. Linuxå ¨ç½å¤ä»½é¡¹ç®æ¡ä¾ç²¾è®²
4. nfsç½ç»åå¨æå¡ç²¾è®²
5. inotify/sersyncå®æ¶æ°æ®åæ¥/nfsåå¨å®æ¶å¤ä»½é¡¹ç®æ¡ä¾ç²¾è®²
第å é¶æ®µï¼Linuxéè¦ç½ç»æå¡
1. httpåè®®/wwwæå¡åºç¡
2. nginx webä»ç»ååºç¡å®è·µ
3. nginx web精讲ç»æ
4. lnmpç¯å¢é¨ç½²/æ°æ®åºå¼æºè¿ç§»/å ±äº«æ°æ®å¼æºè¿ç§»å°NFSç³»ç»
5. nginxè´è½½åè¡¡æ·±å ¥éå½»
6. keepalivedé«å¯ç¨æ·±å ¥éå½»
第ä¸é¶æ®µï¼Linuxä¸å°è§æ¨¡é群æ建ä¸ä¼åï¼å°ï¼
1. æä¸æ¶æå¼æ说æ+æä¸æ¶æé¨ç½²å顾
2. å ¨ä½æ¼å¤å ¼ç¨é¨ç½²æä¸æ¶æ并å®æä¸å°è¿°èæ¼è®²ï¼å ä¸ä¸¤ä¸ªå¨æ«å ±9天ï¼
3. kickstart cobbler æ¹éèªå¨å®è£ ç³»ç»
4. pptp ***ä¸ntpæå¡
5. memcachedåçåé¨ç½²/ä½ä¸ºç¼ååsessionä¼è¯å ±äº«
ç¬¬å «é¶æ®µï¼Ansibleèªå¨åè¿ç»´ä¸Zabbixçæ§
1. SSHæå¡ç§é¥è®¤è¯
2. ansibleæ¹éèªå¨å管çé群ï¼å ¥é¨åæ·±å ¥ï¼
3. zabbixçæ§
第ä¹é¶æ®µï¼å¤§è§æ¨¡é群é«å¯ç¨æå¡(LvsãKeepalived)
1. Centos7ç³»ç»èªè¡å®è£ /centos6ä¸7åºå«
2. lvsè´è½½åè¡¡é群/keepalived管çLVSé群
第åé¶æ®µï¼Java Tomcatæå¡åé²ç«å¢Iptables
1. iptablesé²ç«å¢ç²¾è®²ä¸
2. iptablesé²ç«å¢ç²¾è®²ä¸
3. tomcat javaåºç¨æå¡/nginxé åtomcatæå¡é¨ç½²åä¼å
第åä¸é¶æ®µï¼MySQL DBAé«çº§åºç¨å®è·µ
1. MySQLæ°æ®åºå ¥é¨åºç¡å½ä»¤
2. MySQLæ°æ®åºè¿é¶å¤ä»½æ¢å¤
3. MySQLæ°æ®åºæ·±å ¥äºå¡å¼æ
4. MySQLæ°æ®åºä¼åSQLè¯å¥ä¼å
5. MySQLæ°æ®åºé群主ä»å¤å¶/读åå离
6. MySQLæ°æ®åºé«å¯ç¨/mha/keepalved
第åäºé¶æ®µï¼é«æ§è½æ°æ®åºRedisåMemcached课ç¨
第åä¸é¶æ®µï¼Linux大è§æ¨¡é群æ¶ææ建ï¼å°ï¼
第ååé¶æ®µï¼Linux Shellç¼ç¨ä¼ä¸æ¡ä¾å®æ
第åäºé¶æ®µï¼ä¼ä¸çº§ä»£ç åå¸ä¸çº¿æ¹æ¡ï¼SVNåGitï¼
1. GIT管ç
2. 代ç ä¸çº¿é¡¹ç®æ¡ä¾
第åå é¶æ®µä¼ä¸çº§Kvmèæåä¸OpenStackäºè®¡ç®
1. KVMèæåä¼ä¸çº§å®æ
2. OpenStackäºè®¡ç®ä¼ä¸çº§å®æ
第åä¸é¶æ®µå ¬æäºé¿éäº8大ç»ä»¶æ建é群å®æ
第åå «é¶æ®µï¼Dockerææ¯ä¼ä¸åºç¨å®è·µ
1. Docker容å¨ä¸å¾®æå¡æ·±å ¥å®è·µ
2. 大æ°æ®Hadoopçæä½ç³»åå®è·µ
第åä¹é¶æ®µï¼Pythonèªå¨åå ¥é¨åè¿é¶
第äºåé¶æ®µï¼èä¸è§åä¸é«èªå°±ä¸æ导