1. Zabbix实战
1. 1 基础概念
用好 zabbix 为我们服务,先了解清楚几个基本概念。
Host(主机)
一台你想监控的网络设备,用IP或域名表示。
Item(监控项)
你想要接收的主机的特定数据,一个度量数据。
Trigger(触发器)
一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式。
Action(动作)
一个对事件做出反应的预定义的操作,比如邮件通知。
总结:监控哪台主机的 哪个监控项(zookeeper、HDFS等),监控达到阈值后触发那种 触发器,
最后做出什么动作来提醒工作人员。 OK,下来个基本例子学习。
2. 监控zookeeper
2.1 Item(监控)
右上角点击 “创建监控项”
参数解析:当前进程名程,哪个用户启动的这个进程,当前状态,这个进程启动时拿什么命令启动的
所以我们 zookeeper 监控就用 最后一个匹配。
停止zookeeper后,产生报警信息。
重启zookeeper后报警消失。
2.2 Trigger(触发器)
2.3 Action(动作)
在这里插入图片描述
2.4 发送邮件通知
之前做的只是在Web界面上打通了,但是不可开能一直盯着Web界面,所以还有一个出现问题时的邮件通知才行,现在都有企业邮箱和微信绑定,很及时就能收到通知!
SMTP服务器、端口25默认开启,阿里的服药申请,用户名称、密码的授权 看文章第三章
停止zookeeper运行,查看监控事件 是否发送邮箱。
[root@Node2 bin]# zkServer.sh stop
JMX enabled by default
Using config: /opt/zookeeper/bin/…/conf/zoo.cfg
Stopping zookeeper … STOPPED
查看邮箱,是否接受到邮件。
OK,zookeeper监控已经打通,其他组件监控同理!
3. 开通邮箱代理发送
发送短信通知即可开通,保存好授权码
4. 安装报错问题
4.1 测试邮箱时报错:
在zabbix的面板中配置好STMP之后,测试发送邮件时爆
“Support for SMTP authentication was not compiled in”这个错误。
出现这种问题的原因是我们机器上的libcurl版本太低所致。在zabbix的官方说明文档上
我们可以知道:zabbix3.x要想使用SMTP,那么需要7.20.0及以上版本的curl并且
zabbix服务端在编译安装时需要添加–with-libcurl模块,官方原文如下:
To make SMTP authentication options available, Zabbix server should be
compiled with the –with-libcurl compilation option with cURL 7.20.0
or higher.
[root@Node2 bin]# curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/
1.2.3 libidn/1.18 libssh2/1.4.2Protocols: tftp ftp telnet dict ldap
ldaps http file https ftps scp sftp Features:
GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
果然自己服务端是低于7.20版本的,查看是否有高级版本可以更新!
yum --showduplicates list curl --disablerepo="*" --enablerepo="city*" #搜索curl查看是否有高版本的
root@Node4 module]# yum --showduplicates list curl
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* remi-php56: mirrors.tuna.tsinghua.edu.cn
* remi-safe: mirrors.tuna.tsinghua.edu.cn
已安装的软件包
curl.x86_64 7.19.7-54.el6_10 @updates
可安装的软件包
curl.x86_64 7.19.7-53.el6_9 base
curl.x86_64 7.19.7-54.el6_10 updates
直接 yum install -y curl 失败报告已经是最新版本了,为什么?
问题解决: vim /etc/yum.repos.d/city-fan.org.repo 修改该repo的enable为1
yum install curl 可以更新curl.
[root@Node4 yum.repos.d]# rpm -qa|grep curl
curl-7.74.0-2.0.cf.rhel6.x86_64
python-pycurl-7.19.0-9.el6.x86_64
libcurl-devel-7.74.0-2.0.cf.rhel6.x86_64
libcurl-7.74.0-2.0.cf.rhel6.x86_64
或者手动下载安装包下载地址:http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/
搜索关键字 curl 即可.
重新编译zabbix.
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install
重启zabbix服务.
/etc/init.d/zabbix_server restart
刷新Web界面重新测试邮箱,成功!