码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix安装步骤

时间:2017-09-24 12:42:50      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:bash   star   程序   切换   发送   3.0   目录   install   ref   

基于无线城市项目的服务器监控部署

一、 安装环境说明

云AC系统的五台虚拟机都安装在同一硬件服务器上,在服务器上又创建了一台虚拟机用于安装zabbix server,AC系统的五台虚拟机上全都安装zabbix agent

二、 Zabbix server安装步骤

安装的是zabbix_appliance版本(3.2.6_x86_64.iso),和安装操作系统一样,比较方便快捷,无需数据库的配置以及WEB环境的搭建。

1、 创建虚拟机

技术分享

2、 设置虚拟机名称

技术分享

3、 选择存储器

技术分享

4、 选择虚拟机版本

技术分享

5、 选择虚拟机操作系统

技术分享

6、 选择CPU、内存、网络、SCSI控制器、磁盘

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

7、 完成

技术分享

8、 启动虚拟机,连接到本地磁盘上的ISO映像

技术分享

9、 开始安装,选择第一项

技术分享

10、 安装完成后,直接进入命令行界面,用户名默认是appliance,密码默认是zabbix,登录进去ifconfig查看IP地址

技术分享

技术分享

11、 打开浏览器,输入10.7.0.150/zabbix,用户名默认是Admin,密码默认是zabbix

技术分享

三、 Zabbix agent安装步骤

1、 创建zabbix运行所需要的用户跟组

groupadd  -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

2、 解压安装zabbix agent端

cd /usr/src/

tar xf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure -sysconfdir=/etc/zabbix -enable-agent

make && make install

3、 copy agent端运行所需要的脚本

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_agentd

4、 配置agent端配置文件

vim /etc/zabbix/zabbix_agentd.conf       

Server=10.7.0.150                   #填写Server的IP地址

ServerActive=10.7.0.150             #修改为Server的IP地址

Hostname=ACMaster #修改为虚拟机的hostname

5、 启动zabbix agent端

/etc/init.d/zabbix_agentd start

6、 在服务器检验客户端是否安装成功

zabbix_get -s 10.7.0.198 -p10050 -k"system.uptime"

有返回值354083说明OK

四、 Zabbix WEB页面配置

1、 创建主机,主机名称要与zabbix_agentd.conf中Hostname一样,IP地址就是需要被监控的服务器的IP

技术分享

技术分享

2、 添加模板,选择需要添加的模板,点击添加,然后更新即可

技术分享

3、 新建监控磁盘IO状态的模板(http://www.linuxidc.com/Linux/2015-11/125208.htm

技术分享

技术分享

4、 根据需要创建监控项的图形

技术分享

技术分享

技术分享

5、 根据需要查看监控图形

技术分享

6、 WEB页面选择语言为中文时会有乱码,修改如下

技术分享

技术分享

首先从Windows拷贝个字体,选择控制面板->字体->选择一种中文字库例如“微软雅黑”,名字为msyh.ttf放置zabbix的web端的fonts目录下例如:/usr/share/zabbix/fonts

vi /usr/share/zabbix/include/defines.inc.php #修改graphfont为msyh

刷新页面即可

7、 注意zabbix server端和agent端时间同步,修改zabbix server端时间

sudo su #切换为root

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vi /etc/apache2/conf-available/zabbix.conf #修改Europe/Riga为Asia/Shanghai

五、 Zabbix邮件报警配置(http://www.cnblogs.com/rysinal/p/5834421.html)

1、 下载软件

cd /tmp

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

2、 解压软件

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

3、 复制文件并设置权限

cd /usr/src/sendEmail-v1.56

cp -a sendEmail /usr/local/bin

chmod +x /usr/local/bin/sendEmail

4、 测试邮件功能

/usr/local/bin/sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u "我是邮件主题" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 123456 -m "我是邮件内容" -l /var/log/sendMyEmail.log

命令说明:

/usr/local/bin/sendEmail 命令主程序

-f from@163.com 发件人邮箱

-t to@163.com 收件人邮箱

-s smtp.163.com 发件人邮箱的smtp服务器

-u "我是邮件主题" 邮件的标题

-o message-content-type=html 邮件内容的格式,html表示它是html格式

-o message-charset=utf8 邮件内容编码

-xu from@163.com 发件人邮箱的用户名

-xp 123456 发件人邮箱密码

-m "我是邮件内容" 邮件的具体内容

-l /var/log/sendMyEmail.log 非必输项,邮件发送日志记录到日志文件

5、 查看编辑脚本配置

进入zabbix自定义的指定目录,我这里是/etc/zabbix 可以查看zabbix_server.conf配置文件AlertScriptsPath变量是如何定义的。

vi /etc/zabbix/zabbix_server.conf

找到AlertScriptsPath选项,可以自定义位置

技术分享

cd /usr/lib/zabbix/alertscripts

6、 编辑脚本

vi sendEmail.sh

内容如下:

#!/bin/bash

to=$1

subject=$2

body=$3

/usr/local/bin/sendEmail -f from@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp password -m "$body"

说明:

from@163.com 替换成自己的发件邮箱

smtp.163.com 表示邮箱的smtp服务器,这里展示使用的是163邮箱,替换自己的邮箱SMTP地址

password 替换成发件邮箱密码

7、 编辑完成后,给脚本权限

chmod +x sendEmail.sh

chown zabbix.zabbix sendEmail.sh

8、 Web界面配置

进入zabbix管理页面

点击管理->报警媒介类型 点击最右边的创建媒体类型

技术分享

输入脚本名称,类型选择脚本并添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

技术分享

解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。

那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。

在2.x版本不存在这个问题,默认会传3个参数。

点击Admin用户

技术分享

点击报警媒介-添加

技术分享

选择sendEmail.sh脚本,输入收件人的邮箱地址

技术分享

点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了

技术分享

点击Zabbix administrators组名称 点权限->添加

技术分享

选择所有 点击更新。

点击配置->动作 点击默认的动作:

技术分享

点击操作->编辑:

技术分享

修改以下内容(实际情况,大家根据自己需求填写,这里仅仅为了展示)

修改持续时间为60秒

修改步骤为3,表示触发3次动作

选择用户Admin

选择仅送到sendEmail.sh

点击更新

技术分享

解释:

默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。

假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送

间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。

如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本。

我这里添加一个条件,触发后:

技术分享

邮件发送后内容为:

技术分享

点击报表->动作日志 可以看到触发动作的次数。只会有3次,除非test主机状态改变,也就是正常的时候,会触发一次,否则不会再触发。

技术分享

大家可以看到邮件里面内容都堆到一起了,没有换行,有点不爽。

可以修改动作日志的内容格式

点击 配置->动作->Report problems to Zabbix administrators

在默认信息每一行后面添加

列如:

Trigger: {TRIGGER.NAME}<br/>

Trigger status: {TRIGGER.STATUS}<br/>

Trigger severity: {TRIGGER.SEVERITY}<br/>

Trigger URL: {TRIGGER.URL}<br/>

Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>

Original event ID: {EVENT.ID}

因为我用sendEmail.sh脚本指定格式是html,所以换行就是<br/>

或者改成中文提示:

默认信息和恢复信息是一样的

告警主机:&nbsp;{HOSTNAME1}<br/>

告警时间:&nbsp;{EVENT.DATE} {EVENT.TIME}<br/>

告警等级:&nbsp;{TRIGGER.SEVERITY}<br/>

告警信息: &nbsp;{TRIGGER.NAME}<br/>

告警项目:&nbsp;{TRIGGER.KEY1}<br/>

问题详情:&nbsp;{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>

当前状态:&nbsp;{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>

事件ID:&nbsp;{EVENT.ID}

zabbix安装步骤

标签:bash   star   程序   切换   发送   3.0   目录   install   ref   

原文地址:http://www.cnblogs.com/yunguoxiaoqiao/p/7586613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!