环境:
3台控制节点+2台融合节点 2个osd
给zabbix-server导入模板
模板为分别对应为control、compute、ceph
导入这3个模板
配置自动注册
自动注册就是zabbix-server根据zabbix-agent里面配置的HostMetadata参数的值去进行一系列的操作,和自动发现不一样的是,自动发现只能跟据zabbix-server配置的扫描的网段去添加机器,非常不灵活,并且这个操作是zabbix-server发起的机器规模一大,对zabbix-server有很大的负载压力。自动注册是agent端主动将HostMetadata参数的值给server,server根据管理员的配置在做出相应的操作,在这里比如我openstack的控制节点我就在agent端的HostMetadata配置openstack_controler、然后计算节点配置openstack_computer、存储节点openstack_storager、计算和存储融合节点为 openstack_computer&storager,然后在zabbix-server端创建相应的动作如下图(以添加control为例)其他类似。
操作都填写这些
最后
配置zabbix-agent在agent端安装zabbix-agent,并导入脚本
下载zabbix-agent,agent端就不用源码安装了,直接下载rpm包。
1 | wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.2-1.el7.x86_64.rpm |
安装
1 | [root@node-6 ~]# rpm -ivh zabbix-agent-3.4.2-1.el7.x86_64.rpm |
解压
1 | tar -xvf controller.agent.tar.gz -C /etc/zabbix/ |
cd /etc/zabbix/script
[root@node-6 script]# chown zabbix:zabbix *
其他几个节点一样
注意两个融合节点metadata配置
HostMetadata=openstack_computer&storager
重启zabbix-agent,等待自动注册。
1 | systemctl restart zabbix-agent |
可以看见机器都自动注册进来了。
配置邮件告警
脚本配置
将发送邮件脚本放置到
/usr/local/etc/zabbix/alertscripts
vim sendmail.py
chmod a+x sendmail.py
zabbix-server web端配置
创建报警媒介类型
名字、类型、注意下面三个参数要传递到脚本里面。
配置用户
报警媒介
输入联系人
更新
创建动作,zabbix在3.4.2版本中对创建动作这块有较大改动,多了确认操作,以前只有故障和恢复时发邮件,触发动作的条件可以自己配置。
添加新的动作
添加用户、添加组、选择刚刚创建的发送媒介
恢复操作通知。
测试将zabbix-agent关闭等待5分钟。动作日志。