Zabbix监控服务配置(二)

3、 启动zabbix监控服务
3.1 创建启动脚本
#cd /root/lnmp_soft/zabbix-3.4.4/
#ls misc
#ls misc/init.d/
#ls misc/init.d/fedora/
#ls misc/init.d/fedora/core
#cp misc/init.d/fedora/core/zabbix_server /etc/init.d
#chmod +x /etc/init.d/zabbix_server
#sed -n ‘22p’ /etc/init.d/zabbix_server
#sed -i ‘22s;/usr/local;&/zabbix;’ /etc/init.d/zabbix_server
#sed -n ‘22p’ /etc/init.d/zabbix_server (BASEDIR=/usr/local/zabbix)
3.2修改服务配置文件
#vim /usr/local/zabbix/etc/zabbix_server.conf
日志文件:LogFile=/tmp/zabbix_server.log 不用修改;
DBName=zabbixdb
DBUser=yaya2
DBPassword=123456

3.3启动服务
#/etc/init.d/zabbix_server start (确定status |start |stop|restart)
(如果服务启动失败,而配置文件、启动脚本修改没有问题,且防火墙跟selinux都能放行,那可能是用户zabbix没有,
用#grep zabbix /etc/passwd 查一下。日志文件是在服务确定后才生成的。)
3.4查看端口号
#netstat -antulp | grep :10051 (出现端口号)
4、配置zabbix监控服务
4.1、监控远端主机 (192.168.4.51)
A 配置被监控端
运行zabbix_agentd服务: 装包 修改配置文件 启动服务 查看端口号
#tar -zxf zabbix-3.4.4.tar.gz
#yum -y install gcc gcc-c++
#useradd zabbix
#cd zabbix-3.4.4/
#./configure --prefix=/usr/local/zabbix --enable-agent
这里可能会出现一个错误提示: configure: error: Unable to use libpcre (libpcre check failed)
解决:yum -y install pcre*
#make install
#ls /usr/local/zabbix/ (bin etc lib sbin share)
# ls /usr/local/zabbix/etc/
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,192.168.4.7
ServerActive=192.168.4.7:10051
#cd /root/zabbix-3.4.4/misc/init.d/fedora/core
#cp zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agentd
# sed -n ‘22p’ /etc/init.d/zabbix_agentd
# sed -i ‘22s;/usr/local;&/zabbix;’ /etc/init.d/zabbix_agentd
# sed -n ‘22p’ /etc/init.d/zabbix_agentd (BASEDIR=/usr/local/zabbix 启动程序目录)
# /etc/init.d/zabbix_agentd start 启动
# netstat -antulp |grep :10050 查看端口号B
B 配置监控服务器
添加监控新主机 选择监控模板 查看监控信息
配置 -----主机-----创建新主机-----主机名称+可见主机+群组+IP地址
-----主机(—模板)—链接指示器(选择----添加)
-----监测中----最新数据–选择(主机)—应用
----仪表板—

4.2、监控本机 192.168.4.7
1、运行zabbix_agentd服务,修改配置文件 启动服务 查看端口号

#vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log 日志文件
Server=127.0.0.1 不用改
ServerActive=127.0.0.1:10051 添加端口号
#cd /root/lnmp_soft/zabbix-3.4.4/misc/init.d/fedora/core/
#cp zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agent
#sed -i ‘22s;/usr/local;&/zabbix;’ /etc/init.d/zabbix_agentd
#sed -n ‘22p’ /etc/init.d/zabbix_agentd
#/etc/init.d/zabbix_agentd start
#netstat -antulp |grep :10050
(若是监测不到端口,]# vim /usr/local/zabbix/etc/zabbix_agentd.conf 把#ListenPort=10050 的#去掉,同时保证StartAgents 大于0)

2’登录管理页面:添加监控新主机 选择监控模板 查看监控信息
-----配置—主机—启用(停用的)

4.3、自定义监控项
(例子:修改网站服务器192.168.4.55 网站服务的端口为8090端口,然后在监控服务器上查看监控信息)
4.3.1 使用软件自带的命令创建新的监控项
a 、创建新模板 名称 atmp
b、创建新的应用集 名称 servicegrp
c、创建监控项 名称 httpd_running ----> 键值 (选择 系统自带的更改一下:net.tcp.port[192.168.4.51,8090])
d、监控主机时调用创建的新模板 atmp
e、查看监控信息
4.3.2 自定义监控命令创建新的监控项
例子:要求监控主机55能够登录系统的用户的个数(shell脚本/命令)
A 配置被监控端192.168.4.55
1 启用自定义监控命令功能
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
265行 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/getusers.conf
280行 UnsafeUserParameters=1 启用自定义

2 定义定义监控命令
#vim /usr/local/zabbix/etc/zabbix_agentd.conf/getusers.conf
( # Format: UserParameter=, 默认的自定义命令的格式<命令名><shell脚本或者系统命令>)
UserParameter=get_login_users,grep “/bin/bash” /etc/passwd |wc -l (289行,自己添加)

3 、重启zabbix_agentd服务
#/etc/init.d/zabbix_agentd stop
#/etc/init.d/zabbix_agentd start
4、测试配置
#ls /usr/local/zabbix/bin/ (zabbix_get zabbix_sender)
#/usr/local/zabbix/bin/zabbix_get --help
( zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key )用法
#/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k get_login_users (就会出现结果了)
B 配置监控服务器
1 、测试被监控的自定义命令 (在192.168.4.7终端里)
#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.51 -p 10050 -k get_login_users
#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.55 -p 10050 -k get_login_users

2、创建新的监控项调用被监控的自定义命令
创建监控项 名称 userlogin ---->键值 get_login_users
3、查看监控信息
4.4、配置监控报警
例子:要求监控55主机能登陆系统的用户数量大于4个时发送报警邮件给zabbix@localhost邮箱
邮件服务器 localhost
systemctl restart postfix
收件人:zabbix@localhost
4.4.1 #rpm -q postfix 先确认postfix是否安装
# mail -s “test” zabbix < /etc/hosts
# su - zabbix
$ mail
4.4.2 配置监控报警 (在192.168.4.7 zabbix)
4.4.2.1 创建触发器 名称 actone
4.4.2.2 创建动作 名称dtone
4.4.2.3 创建邮箱账户 收件人:zabbix@localhost
4.4.2.4 指定邮件服务器
4.4.2.5 当触发器被触发后查看zabbix@localhost邮箱是否收到邮件


五、前端zabbix的一些定义:
主机(host):你想要监控的联网设备,有IP/DNS。
主机组(host group) :主机的逻辑组;可能包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。
监控项(item):你想要接收的主机的特定数据,一个度量/指标数据。值预处理(value preprocessing)转化/预处理接收到的指标数据 存入数据库之前。
触发器(trigger):一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式。当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回“OK”的状态。
事件(event):一次发生的需要注意的事情,例如触发器状态改变、发现/监控代理自动注册。
事件标签(event tag):提前设置的事件标记可以被用于事件关联,权限细化设置等。
事件关联(event correlation):自动灵活的、精确的关联问题和解决方案。比如说,你可以定义触发器A告警的异常可以由触发器B解决,触发器B可能采用完全不同的数据采集方式。
异常(problems):一个处在“异常”状态的触发器。异常更新(problem update)Zabbix提供的问题管理选项,例如添加评论、确认异常、改变问题级别或者手动关闭等。
动作(action):预先定义的应对事件的操作。一个动作由操作(例如发出通知)和条件(什么时间进行操作)组成。升级(escalation)一个在动作内执行操作的自定义方式; 发送通知/执行远程命令的顺序安排。
媒介(media):发送告警通知的方式,传送途径。
通知(notification):关于事件的信心,将通过选设定的媒介途径发送给用户。
远程命令(remote command):一个预定义好的,满足特定条件的情况下,可以在被监控主机上自动执行的命令。
模版(template):一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合。模版的应用使得主机上的监控任务部署快捷方便;也可以使监控任务的批量修改更加简单。模版是直接关联到每台单独的主机上。
应用(application):一组监控项组成的逻辑分组。
Web场景(web scenario):检查网站可浏览性的一个或多个HTTP请求。
前端(frontend) :Zabbix提供的web界面。Zabbix APIZabbix API允许用户使用JSON RPC协议来创建、更新和获取Zabbix对象(如主机、监控项、图形和其他)信息或者执行任何其他的自定义的任务。
Zabbix serverZabbix监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等。
Zabbix agent部署在监控对象上的,能够主动监控本地资源和应用的程序。
Zabbix proxy一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序。
加密(encryption):支持Zabbix组建之间的加密通讯(server, proxy, agent, zabbix_sender 和 zabbix_get 程序) 使用TLS(Transport Layer Security )协议。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值