02-自动化监控-zabbix配置¶
Zabbix Documentation 3.0配置¶
zabbix自定义监控¶
用户在线人数监控¶
对于一定模块的监控,默认是没有的,这时我们就需要自定义的监控,比如监控nginx服务
1.使用zabbix如果收集监控端的用户登录情况
[root@web01 ~]# vi /etc/zabbix/zabbix_agentd.conf 需要修改被监控端的配置文件
# Mandatory: no
# Default:
# UserParameter=
UserParameter=login-user,who|wc -l
[root@web01 ~]# who|wc -l 查看当前用户在线数
1
[root@web01 ~]# /etc/init.d/zabbix-agent restart 重启服务使其配置生效
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
2.当我们在监控端调用此模块就会发现可以查看用户在线数量啦
[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
1
3.测试,当我们使用被监控端克隆多个会话的话,就会发现有多个用户登录
[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
3
4.这时我们就需要在监控端的浏览器上进行设置,其实在监控端显示
5.点击右上角的创建应用集
6.现在我们添加一个应用集名称为:监控系统在线人数
7.我们就会看到有个监控用户在线人数的应用集
8.我们点击分类右边的监控项,进入创建监控项
9.点击右上角的创建监控项
11.点击添加,我们的监控项就创建完毕啦
12.现在我们来创建触发器,(触发器的作用是,当我们监控的值达到某个值以后,会自动触发事件)
13.点击右上角的创建触发器
14.点击添加触发的事件
15.设置监控事件,触发条件
16.最后我们点击添加触发器
17.我们在触发器里就会发现新建的触发器
18,当我们将触发器创建完毕以后,下面来创建图形,更好的显示警告
19.我们可以通过添加图表方式查看用户的在线情况
20.这时我们就可以看到登录的用户数啦
zabbix报警类型¶
网页报警¶
我们可以设置zabbix进行网页简单的报警,只要出现警告,网页端就会开始报警
(1)点击右上角的设置
(2)将下面的选择全选,更新即可
(3)这时只要我们的之前设置web01服务用户登录数量超过2个就会在网页前端报警
(4)假如我们的问题被解决的话,那么也会有一个恢复的报警
邮件报警¶
1.执行下面的命令配置邮件
postconf -e myhostname=mail.zabbix.example.cn
postconf -e myorigin=zabbix.example.cn
postconf -e mydomain=zabbix.example.cn
postconf -e mydestination=localhost
postconf -e mynetworks=127.0.0.0/8
提示:配置完成会添加参数到/etc/postfix/main.cf下末行
2.需要修改/etc/hosts文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 mail.zabbix.example.cn zabbix.example.cn
3.发送一个邮件测试
发邮件前一定要确保postfix服务处于启动状态
[root@backup ~]# /etc/init.d/postfix start
Starting postfix: [ OK ]
[root@backup ~]# /etc/init.d/postfix status
master (pid 18304) is running...
[root@backup ~]# chkconfig postfix on && chkconfig --list postfix
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
现在开始发送邮件
[root@backup ~]# echo 'This is zabbix test'|mail -s te'zabbix test' 838997384@qq.com
提示:如果qq邮箱收不到邮件的话,请将zabbix.example.cn域名加入到域名白名单
这时我们打开QQ邮箱就会收到邮件啦
4.配置web端的邮件配置
SMTP服务器:mail.zabbix.example.cn
SMTP HELO:zabbix.example.com
SMTP电邮:root@zabbix.example.cn
以下为强哥腾讯qq的配置方法
5.现在开始设置报警媒介
6.配置报警媒介。并添加
7.更新报警媒介
8.设置动作
自定义报警内容
9.转换到操作,进行设置
10.点击更新
到了这里我们的邮件报警就设置完成啦!
11.现在我们来测试邮件报警是否成功,将web01登录3个以上的用户进行测试
12.现在查看监控是否会报警
13.现在检查邮件是否报警
应该我们之前设置的是60秒内发5个邮件,现在等待一下进行查看,就会查看5个邮件
14.当我们的问题解决时,同时也会收到一个问题解决的邮件提示
微信报警¶
腾讯的微信报警API默认只能调用1000次
脚本存放路径
创建文件
授权文件权限
遇到的问题,需要安装相应的库
解决方法:
安装python库
正常执行如下
网页端配置
然后配置发送给的人
@a表示所有人,关注微信号的所有人
我们可以测试发送
发送给所有的报警类型
登录微信公众号
短信报警¶
「阿里大鱼」阿里巴巴旗下便捷的云通信服务平台
zabbix web监控¶
创建web场景
检查web、业务状态
重新加载缓存
zabbix mysql监控¶
安装数据库mariadb-server
yum -y install mariadb-server
查看mysql的配置文件
上
使用的模板
授权zabbix账户监控数据库权限
查看zabbix是否能取到值
刷新不支持的时间间隔
最后查看信息
如果每台数据库密码不一样的情况下
自定义zabbix变量
https://mirrors.tuna.tsinghua.edu.cn/percona/yum/el7/percona-zabbix-templates-1.1.7-2.noarch.rpm
zabbix nginx监控¶
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.56.0/24;
allow 127.0.0.1;
deny all;
}
[root@linux-node2 zabbix_agentd.d]# cat nginx_monitor.conf
UserParameter=nginx_status[*],/etc/zabbix/zabbix_agentd.d/nginx_monitor.sh $1
定义配置文件的路径
Zabbix 监控可视化¶
常用图形¶
1.有一个需求,我们想查看服务器的图表的话,可以将常用的图表加入到zabbix首页的常用图表中。例子,将网卡图表添加到常用选项
2.现在我们就可以在首页中查看到常用的图表啦!
聚合图表¶
聚合图表就是把一台服务器的所有图表添加到一起,让使用者可以同时查看多个图表
(1)现在我们来创建一个聚合图表
(2)添加一个聚合图形
(3)进入添加的聚合图形,添加图表
(4)点击编辑聚合图形
(5)点击更改,添加监控图表
(6)选择监控的图表
(7)继续点击添加图表
(8)这时我们就会看到添加的图表啦
(9)重复上面的操作将eth0 eth1网卡图表,CPU,用户在线人数依次添加
幻灯片演示¶
如果我们有多个聚合图形的话,那么我们都想看到这些数据的话,那么就可以通过创建一个幻灯片播放,前提是你必须有多个或两个以上聚合图形
(1)开始创建幻灯片播放
(2)创建幻灯片演示
(3)这样一下的图表就是没5秒刷新一次啦,我们也可以点击右上角添加到首页
(4)这是转到首页就可以看到
到了这里我们的幻灯片演示就成功啦!
zabbix 共享模板¶
互联网上的模板,我们可以下载别人分享的模板
1.模板的导入导出
2.选择需要导出的模块,选择导出
3.以下为导入模板的方法
zabbix 自动发现¶
Zabbix 神器——自动发现
http://www.linuxidc.com/Linux/2012-11/74640.htm
1、添加搜索范围:
系统配置——自动发现——创建自动发现
名称:就是一个规则的名字而已
IP地址段:就是这个规则搜索的IP段
Delay:搜索间隔,就是隔多久搜索一次
Checks:搜索主机的条件,我这里选择搜索主机的Zabbix agentd服务,及获取客户端的system.uname值
Device uniqueness criteria: 以IP地址作为被发现主机的标识
2、定义发现主机后的操作:
系统配置——操作——事件源(自动发现)——创建动作
名称:填写一个
默认主题和默认信息不用管
活跃:要勾选
这里我添加了两个触发条件,就是判断发现的主机符不符合这里的条件,如果符合才进行下一步
这里是如果找到符合条件的主机之后,我把这主机添加到某个组,然后link到某个监控模板下
这样就完成 自动发现 配置,结果可以在 状态统计——自动发现 栏下查看!
自动发现 这一功能是我看上Zabbix的一个重要特性~