zabbix3.0 server zabbix appliance 监控windows agent 并邮件提醒

来源:互联网 发布:系统数据接口方案 编辑:程序博客网 时间:2024/06/05 01:50

快速上手 以前完全不知道Zabbix是个啥 Linux底子也不太好 之前都是在运维部署好的Linux服务器上操作

agent支持windows 但是server就只能装在Linux上了,摸索了一会之后发现自己在虚拟机弄个全新Linux系统去搭建server很多问题 找的教程也都碰到各种情况 。

我这边就监控几台服务器,windows的 ,只要弄个虚拟机搭上server 监控agent端就可以了,所以图方便发现了官网的 Zabbix Appliance  就直接用了。

自己记录一下。

官网说明

The latest version of Appliance is based on Ubuntu Linux with MySQL back-end. Zabbix software is pre-installed and pre-configured for trouble free deployment.You can use this Appliance to evaluate Zabbix. The Appliance is not intended for serious production use at this time.Please refer to Zabbix manual for Appliance related documentation and instructions.


操作细节可以看官网的https://www.zabbix.com/documentation/3.0/manual/appliance 文档


由于不太了解,版本选择了3.0的LTS长期支持版,我用的虚拟机是VMWare,所以下载了VirtualBox, VMWare (.vmdk)版本,点击右边的Download。

下载解压之后把文件夹放入VM虚拟机存放文件的目录(你自己设置的)然后打开VM加载。

加载安装的时候貌似没什么配置,记不太清楚了,印象中没什么操作细节,网络链接类型有三种,我设定的是桥接,有什么不同可以去百度。

直接加载安装完,要你输入用户名密码。上面的文档中有:

14.2.4 Zabbix configurationAppliance Zabbix setup has the following passwords and other configuration changes:14.2.4.1 Credentials (login:password)System:    appliance:zabbixUse “sudo su” command with “appliance” user name password to get root access rights 

默认登录用户名密码就是appliance:zabbix     root就输入命令 sudo su 然后用默认用户密码。

里面各种基础环境和需要的安装包服务什么的都是装好的,系统是ubuntu server 14 ,没有图形界面 命令行操作。

开机之后服务就会启动,命令行输入 ifconfig -a 查看虚拟机的ip ,前面说了我选的是桥接模式 所以是独立ip。

输入http://<host>/zabbix. 就可以访问虚拟机上的zabbix管理页面了 host就是虚拟机的ip,默认的管理员用户是:Admin:zabbix。

默认语言是英文,登录进去之后可以调整成中文,点击右上角的用户图标,调整language为Chinese。


如果你的agent端已经装好,在管理页面里就可以配置主机和监控项、触发器等等了。

小问题: 查看监控数据你会发现有可能server 监控数据的时间和agent端不一致。

文档中有写Frontend timezone is set to Europe/Riga (this can be modified in /etc/apache2/conf-available/zabbix.conf);

默认的时区不对,修改/etc/apache2/conf-available/zabbix.conf 中的timezone把Europe/Riga改成Asia/Shanghai 就可以了。

可以顺便把php.ini中的timezone也改成Asia/Shanghai:

找到;date.timezone = ,把前面的分号去掉在 = 后面加上时区;date.timezone =改成:date.timezone = Asia/Shanghai

还有用/usr/share/zoneinfo/下面的某个时区文件(如Aisa/Shanghai)覆盖/etc/localtime 。我是三管齐下,后来测试好像只改本地时区也可以。


监控项可能会有一些超时导致的不支持问题,agent端设置Timeout时间稍微长一点,比如Timeout=10。

server端的配置文件也一样修改一下 /etc/zabbix 下的zabbix_agentd.conf  和  zabbix_server.conf 内的Timeout 也设置Timeout=10 行前面有#号就去掉。

然后可以设置下虚拟机server的静态ip,但是可能会出现使用静态ip后无法ping通外网的情况,可以看我另外一篇文章记录。


改完之后重启服务器就正常了

service apache2 restart

其实大部分的问题都可以在官方提供的appliance文档中查到,不过没有中文确实挺蛋疼的。

重点还是了解怎么配置主机、监控项、触发器、还有动作、邮件报警等等。

appliance默认 提供了很多模版,可以建一个测试主机测试参考,然后配置自己需要的项。

我主要目的就是先监控硬盘容量 内存占用  然后就是监控数据库和日志文件 以及虚拟机。目前还是了解中。


配置主机:配置>主机>创建主机:主机名称:一般都是agent端主机的主机名 如A-PC。可见的名称:在zabbix管理中的名称,群组:必须加入一个群组,可以自己创建一个新的。agent代理程序的接口:IP地址就是要监控的agent端主机的ip地址,默认DNS 10050端口。如果要添加模板可以在模板选项中选择一个添加,它默认有很多种类的,可以提供参考,建议按需要自己配置对应监控项。后面勾选启动点击更新就创建成功了。


监控内存占用,达到阈值后邮件提醒。配置好主机后,在对应主机界面内点击监控项菜单,右上角>创建监控项。名称:监控项的名称  如:内存占用监控 百分比类型: 一般都是主机安装的agent端的,选择zabbix客户端。主机接口:默认主机配置键值:点击选择按钮会有很多选择,根据需要挑选,监控内存是vm.memory.size[<mode>] 我这里要监控内存占用百分比 所以最终输入vm.memory.size[pused] 信息类型:如果返回百分比就选择浮点型, 返回如byte类型就默认数字型,这里是浮点型返回百分比单位: 百分比设定为 %  返回byte或其他可以为b byte等。数据更新间隔: 有默认值,可自由调整。历史数据保留时长(单位天):按需配置趋势数据存储周期(单位天):按需配置
应用集:可以选择对应的类别,如这里是内存就选择Memory.勾选启动用点击添加按钮创建。如果配置成功,在监控项的列表里可以看到状态为已启用。之后就可以在 监测中>最新数据>中查看监控的数据了。

创建好监控项之后只是监控数据,之后要配置触发器和动作才可以达到数据报警发送邮件提醒的效果。

创建触发器:
主机>触发器>创建触发器:
名称:如内存占用>85%触发
表达式:触发的条件,选择一个监控项,设置触发条件。点击添加按钮设置表达式:
--监控项:选择一个监控项,如我们刚刚创建的【内存占用监控 百分比】。
             --功能:触发条件,我们这里选择【最新的T值>N】
             --N:T值参数,我们这里设置85
点击插入按钮添加表达式。
表达式含义是如果监控项最新返回的内存占用百分比值大于85 则触发此触发器。
然后设置一下严重性,我们这里设为警告。
勾选已启用,点击更新按钮创建。

设置触发器触发后邮件提醒:
这里我没经验 摸索了好大一会才搞清楚,有好几个点要配置好。
1、用户基本资料>报警媒介
2、管理>报警媒介类型
3、配置>动作
三个都配置好才能成功发送邮件提醒,一个个来。
1、点击右上角用户信息图标>报警媒介>添加:
             --类型:这里需要邮件提醒,选择Email
            --收件人:填写要接收邮件的完整邮箱
             --当启用时:默认的1-7 24小时就可以。后面也都可以默认,或者按需调整。
点击添加按钮添加刚刚填写的报警媒介,点击更新按钮保存。
2、管理>报警媒介类型>创建媒体类型
             --名称:随意,如SendEmail
             --类型:这里选择电子邮件
             --SMTP服务器:邮箱SMTP地址 如smtp.mail.qq.com
             --SMTP服务器端口:默认25 如果发送不成功再做调整 如465
             --SMTP HELO:同服务器 如smtp.mail.qq.com
             --安全链接:默认无就可以,我这里都试了一下,我的邮箱无或者STARTTLS可以成功发送,最后一个发不出去。如果不选无则勾选SSL验证。
             --认证:选择普通密码,输入发送邮件要使用的邮箱用户名和密码。
勾选已启用,点击添加按钮创建。
3、配置>动作>创建动作
             --动作:添加动作名称,默认接收人不用管,默认信息可以自己了解一下稍微调整下格式和内容,比如改成中文标题。
             --条件:这里我移除了默认的两个条件,感觉没什么用。新的触发条件设置了【触发器=配置的几个触发器】且【触发器值=问题】。
             --操作:添加动作操作>
         --步骤:1-1表示动作内就一次,1-0表示无限制,间隔设置60秒的话 动作持续一小时就发送60次邮件。
                  --步骤持续时间:时间间隔,按需设置。
                  --操作类型:发送消息
                  --发送到:可以选择发送到用户组或者发送到用户,我这里是选择了发送到用户,选择了1、里面配置了报警媒介的用户
                  --仅送到:这里选择Email
点击添加按钮创建动作,然后就可以调整触发器阈值测试能否成功发送邮件了,我这里目前还在调整。





 
原创粉丝点击