Linux 监控
2019-06-12-Zabbix
监控服务
1. 常见的监控平台
1.1 Cacti 流量与性能监测为主 Cacti
- 展示平台 Apache:B/S
- 收集数据:SNMP(Simple Network Management Protocol)
- RRD Tool 绘图软件
1.2 Nagios 服务与性能检测为主 Nagios
- 展示平台:B/S
- 收集数据:C/S (脚本)
- ntop
1.3 Zabbix 新型全功能监控软件 Zabbix
- 展示平台:B/S
- 收集数据:C/S (脚本)、SNMP
2. Cacti 监控平台
2.1 Cacti 原理
SNMP(收集数据) –>RRD Tool(绘图) –>Apache(平台展示)
2.2 Cacti 监控构建 服务器端(10.10.10.11)
1 | |
2.3 Cacti 插件添加 10.10.10.12 (客户端)
1 | |
2. Nagios 监控平台
2.1 Nagios 原理
2.2 Nagios 构建
1 | |
2.3 Nagios 添加监控主机
windows 监控插件(MSClient++.msi), windows端
1
2
3
4
5
6
7
8
9
10[root@anyue objects]# cd /usr/local/nagios/etc/objects
[root@anyue objects]# vim windows.cfg # 填写主机、IP
[root@anyue objects]# cd /usr/local/nagios/etc
[root@anyue objects]# vim nagios.cfg # 添加模板
28 # You can specify individual object config files as shown below:
29 cfg_file=/usr/local/nagios/etc/objects/commands.cfg
30 cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
31 cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
32 cfg_file=/usr/local/nagios/etc/objects/templates.cfg
33 32 cfg_file=/usr/local/nagios/etc/objects/windows.cfg
linux 监控插件(nrpe), linux端
1
2
3
4
5
6
7
8
9
10
11
12
13[root@anyue ~]# useradd nagios
[root@xy ~]# tar -xzvf nagios-plugins-1.4.15.tar.gz
[root@xy nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@xy nagios-plugins-1.4.15]# make all && make install
[root@anyue nagios]# tar -xzf nrpe-3.2.1.tar.gz
[root@anyue nrpe-3.2.1]# ./configure --enable-ssl --with-ssl-lib=/usr/lib64/
[root@anyue nrpe-3.2.1]# make all
[root@anyue nrpe-3.2.1]# make install-plugin
[root@anyue nrpe-3.2.1]# make install-daemon
[root@anyue nrpe-3.2.1]# make install-daemon-config
[root@anyue nrpe-3.2.1]# cd /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=serverIP 127.0.0.1
[root@anyue etc]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d # tcp/5666
3. Zabbix 监控构建
3.1 初始化系统
1 | |
3.2 构建 LAMP 环境
1 | |
3.3 安装配置zabbix-server
1 | |
3.4 安装配置zabbix-web
1 | |
3.5 Zabbix 添加监控主机 / 自动发现 10.10.10.12
1 | |
先创建动作–> 自动发现
![[zabbix-autofind]](/posts/48810125/zabbix-autofind.png)
![[zabbix-autofind1]](/posts/48810125/zabbix-autofind1.png)
![[zabbix-autofind2]](/posts/48810125/zabbix-autofind2.png)
![[zabbix-autofind3]](/posts/48810125/zabbix-autofind3.png)
3.6 Zabbix Nginx 并发监控(自定义脚本功能) 10.10.10.12
1 | |
3.7 Zabbix Web场景、组合图
监控主机–> 创建应用集–> 创建web场景–>
创建触发器
![[zabbix-web场景]](/posts/48810125/zabbix-web%E5%9C%BA%E6%99%AF.png)
![[zabbix-web场景1]](/posts/48810125/zabbix-web%E5%9C%BA%E6%99%AF1.png)
创建聚合图形–> 编辑聚合图形–> 添加组件
![[zabbix-聚合图形]](/posts/48810125/zabbix-%E8%81%9A%E5%90%88%E5%9B%BE%E5%BD%A2.png)
![[zabbix-聚合图形1]](/posts/48810125/zabbix-%E8%81%9A%E5%90%88%E5%9B%BE%E5%BD%A21.png)
3.8 Zabbix 报警设置(管理–> 报警媒介类型–> 创建媒体类型)
3.8.1 邮件报警功能(脚本指定路径查看: /etc/zabbix/zabbix_server.conf)
1 | |
注意: 若某个zabbix 用户也想使用邮箱媒介报警,则需要在
管理--> 用户--> 报警媒介中添加
3.9 创建动作(触发器)
脚本参数:
1
2
3{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}报警参数
标题改为:
1
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!信息改为:
1
2
3
4
5
6
7
8告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{TIME.NAME}:{TIME.VALUE}
当前状态:{TRIGGER.STATUS}:{TIME.VALUE1}
事件 ID:{EVENT.ID}
恢复参数
标题改为:
1
恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!信息改为:
1
2
3
4
5
6
7
8告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{TIME.NAME}:{TIME.VALUE}
当前状态:{TRIGGER.STATUS}:{TIME.VALUE1}
事件 ID:{EVENT.ID}