zabbix安装步骤

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

一、 安装环境说明

云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 [email protected] -t [email protected] -s smtp.163.com -u "我是邮件主题" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp 123456 -m "我是邮件内容" -l /var/log/sendMyEmail.log

命令说明:

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

-f [email protected] 发件人邮箱

-t [email protected] 收件人邮箱

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

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

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

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

-xu [email protected] 发件人邮箱的用户名

-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 [email protected] -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp password -m "$body"

说明:

[email protected] 替换成自己的发件邮箱

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}

时间: 2024-10-12 19:26:25

zabbix安装步骤的相关文章

zabbix升级至3.0.2安装步骤

将原来的zabbix升級至3.0.2版本 因在原有的基礎上進行升級,只要各個支撐軟件的版本符合要求,都沒有任何問題只需要針對zabbix進行升級即可 LAMP是zabbix安裝搭建的前提條件 在此次升級的機器中,除了php版本過低以外,其他應用版本尚可使用 故只進行php.zabbix升級動作 現查看原php版本裝了些什麽東西 yum list installed | grep php 爲了升級,需要把原先的版本的東西全部清除. 清除前,現停掉apache的服務 service httpd st

zabbix安装(nginx1.8、mysql5.6、php5.4、zabbix3.0)

1.编译安装nginx前安装依赖 yum install openssl-devel openssl yum install pcre pcre-devel zlib zlib-devel 2.安装pcre [[email protected] src]# pwd /usr/local/src [[email protected] src]# tar xf pcre-8.30.tar.gz  [[email protected] src]# cd pcre-8.30 [[email protec

Zabbix安装部署及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.4.5(目前为止最新版本),epel源 一.安装步骤 一)服务端安装 1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装所需的依赖包 yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear cu

zabbix安装手册

目录1 ZABBIX 2.0 SERVER 安装1. 引言2. 环境描述3. 安装过程1.1 LVM安装1.2 mysql安装1.3 APACHE安装,PHP安装1.4 ZABBIX安装1.5 汉化zabbix1.6 zabbix 1.8升级到2.0的注意事项 引言 环境描述 安装过程 LVM安装 为确保本次以后备份方便,提前在新服务器172.24.138.181上安装MySQL 5.5.20,数据库数据存放目录放在lvm 上,同时为了规范数据库安装路径以及数据库数据存放路径,所有新装MySQL

自动化运帷之分布式监控-zabbix 安装

zabbix 关于zabbix介绍可能就不用再说了,到处都是文章,这里之前使用的时Nagios,这里开始尝试接触zabbix,因为几个重要原则选择作为未来可能替换掉线上的监控系统,所以这边理由如下网友的itnihao的文字中摘抄了如下: 1.分布式监控,天生具有的功能,适合于构建分布式监控系统,具有node,proxy2种分布式模式 2.自动化功能,自动发现,自动注册主机,自动添加模板,自动添加分组,自动化运维工具搭配,puppet+zabbix,或者saltstack+zabbix,那是如鱼得

zabbix安装和使用

官方网站:www.zabbix.org 系统版本:centos6.x 软件版本:zabbix-2.4.7.tar.gz 服务端IP=192.168.1.100 客户端IP=192.168.1.200 使用源代码安装: 1.server端安装 安装前准备 service iptables stop        //关闭防火墙或编写防火墙规则 setenforce 0             //关闭selinux vim /etc/selinux/config        //在文件中关闭se

CentOS 6.5+Zabbix2.0.6安装配置一. Zabbix安装1.1安装LAMP环境及依赖包

今天公司要我们安装zabbix,因为第一次安装所有遇到了很多问题都解决了,也自己写了脚本,后面会提到, 安装过程中遇到的问题我也截图出来,按我步骤安装下来,应该都没问题的.后续会分享下zabbix的使用更加详细说明文档. 现在版本换的快.不过我还是用2.0.6   这个可以用在2.2.0以上都没问题,亲自测试了. CentOS 6.5+Zabbix2.0.6安装配置 一. Zabbix安装 1.LAMP环境 #yum install mysql-server httpd php 这个需要安装下,

zabbix安装详解教程

=========>>系统约定<<=========================== 源码包存放路径:/usr/local/src/ Nginx安装路径:/usr/local/nginx/ MySQL安装路径:/usr/local/mysql/ Php安装路径:/usr/local/php/ #安装编译工具和及库文件 #yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp c

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent