聚石塔主机请使用被动模式,聚石塔以外的主机请使用主动模式。
主动模式创建步骤:
1、安装zabbix主动模式rpm包
rpm -ivh http://yum.ops.fenxibao.com/6/shuyun-zabbix-zd-0.1-x86_64.x86_64.rpm
2、登录到被监控主机的zabbix目录添加监控脚本与配置文件
cd /usr/local/zabbix/
vim test.sh 添加下方内容
#/bin/bash
ps -ef|grep "vertica -D" |wc -l >/tmp/newbi.list
进程监控可使用wc -l来进行统计进程数量,日志字段监控可使用grep -c来统计字段数量
crontab -e 添加定时执行任务
*/5 * * * * sh /usr/local/zabbix/test.sh 每5分钟执行一次脚本
上面脚本意思为每5分钟执行脚本,查看vertica -D进程是否存在,然后把进程总数导入到/tmp/newbi.list文件夹内。
cd /usr/local/zabbix/etc/zabbix_agentd.conf.d
vim newbi_vertica.conf newbi_vertica这个名称可随便定义
UserParameter=newbi.check, cat /tmp/newbi.list newbi这个名称可随便定义
上面配置文件为zabbix系统监控进程时需要用到的
3、登录zabbix,找到被监控主机,依次添加Applications、Items、Triggers、Graphs
创建Applications
创建Items
Type选择zabbix agent(active)主动模式
key填写第1步newbi_vertica.conf这配置文件内的newbi.check
Update interval (in sec) 这里是配置数据采集频率以秒为单位,比如想设置为每小时到服务器采集数据,则此处设置为3600。
applications选择上方新创建的newbi
创建Triggers
Name需按此格式 :issueID:监控名称填写 issueID必须填写正确,因为当监控有报警需要发送给收件人时,zabbix上动作项下面配置的动作,会来拿这个issueID并到cmdb上gungnir下的config去查找对应的收件人。
Expression 可以自己选择定义条件
{newbi_vertica_1:newbi.check.min(2)}<0 代表小于2时且为0时则报警
创建Graphs
Items:选择被监控的主机
4、查看图形是否有数据,如果显示2或者2以上的数字则代表监控添加成功。下方数字3是第1步脚本test.sh执行的结果。
5、按照正常流程,我们监控配置完成了,还需要到zabbix上的组态--动作下配置监控报警的接收人信息。
由于所有监控报警都是采用的一个已经配置好的通用动作,故无需再去配置收件人,通用动作里面会自动去cmdb上调用收件人信息并发送,只要在第3步创建Triggers时issueid填写正确即可。
6、测试监控是否生效,
1)可在被监控的文件内添加监控字段进行测试,比如执行echo "proxy error" >> app.log
2)查询报警邮件或者短信,登录cmdb进入gungnir下的config,先查看是否有issueID的信息,然后进入notify_log通过查看最后一页或者排序即可完成。
被动模式创建步骤:
1、安装zabbix被动模式rpm包
rpm -ivh http://yum.ops.fenxibao.com/6/shuyun-jstecs-zabbix-0.2-rhel.x86_64.rpm
被动和主动模式的区别主要是配置文件/usr/local/zabbix/etc/zabbix_agentd.conf内的配置区别
被动模式配置:
Server=121.41.161.12,10.153.193.112,jstzabproxy.intranet.fenxibao.com
ServerActive=jstzabproxy.intranet.fenxibao.com:10051
Hostname=jst-alib-no_ccms-ecs-online-06
LogFile=/var/log/zabbix/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
主动模式配置:
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=223.6.248.235,120.26.194.31,10.117.43.148,zabbix_project_proxy
StartAgents=0
ServerActive=223.6.248.235:10051
Hostname=newbi_vertica_3
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
2、第2、3、4步同上方主动模式第2、3、4步配置方法一致。只有在第3步创建Items时Type选择被动模式zabbix agent
3、上面1、2、3、4步配置完后,可以登录到zabbix代理主机10.153.193.112测试能否查询到被监控主机的信息。
/usr/local/zabbix/bin/zabbix_get -s 10.24.41.165被监控主机ip地址 -k alidw1.check被监控主机在第2步conf配置文件内配置的检测字段。
当结果显示与第2步sh脚本查询出的数据一致时则正常。