设置主机名:
vi /etc/hosts
10.0.0.252 zabbix-server
hostnamectl set-hostname
 
关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
 
关闭selinux:
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
 
配置yun源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
 
安装服务器端包
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server zabbix-get
 
启动mariadb
systemctl start mariadb
systemctl enable mariadb
 
创建zabbix数据库
mysqladmin -uroot password root
mysql -uroot -proot
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
退出
 
导入初始模式和数据
cd /usr/share/doc/zabbix-server-mysql-3.0.10/
zcat create.sql.gz |mysql -uroot -proot zabbix          //执行后会自动创建zabbix库及zabbix帐号(密码也是zabbix)
 
vim /etc/zabbix/zabbix_server.conf
91:DBName=zabbix
107:DBUser=zabbix
115:DBPassword=zabbix
 
systemctl start zabbix-server
systemctl enable zabbix-server
 
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300       //以下信息原来就有
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
#php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai        //追加一条信息
 保存退出
 
systemctl start httpd.service
systemctl enable httpd.service
 
浏览器打开http://10.0.0.252/zabbix/setup.php,进行图形化安装。按默认点击即可。
 
登录zabbix,管理员帐号/密码:Admin/zabbix
 

zabbix3.0中文乱码问题的解决:
 
1.将windows的c:\windows\fonts\msyh.ttf字体文件上传到/usr/share/zabbix/fonts/目录下
2.vim /usr/share/zabbix/include/defines.inc.php
#复制第93行,生成新行,将原来的行注释掉。并将新行修改成以下内容:
define('ZBX_FONT_NAME','msyh');
#复制第45行,生成新行,将原来的行注释掉。并将新行修改成以下内容:
define('ZBX_GRAPH_FONT_NAME', 'msyh'); //最好通过复制方式,否则容易导致无法打开zbx站点
如下图:
保存退出。刷新浏览器即可解决中文乱码问题。
 

安装和配置客户端:
 
客户端是centos7.0:
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum -y install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix服务器IP
ServerActive=zabbix服务器IP
保存退出
systemctl enable zabbix-agent
systemctl start zabbix-agent
-------------------
 
客户端是centos6.X系列:
1)
tar -xzf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-agent && make && make install && echo ok
 
2)
拷贝相关的配置文件到/etc下并进行相关配置修改:
添加zabbix用户和组
groupadd -g 1001 zabbix
useradd -g zabbix -u1001 -s /sbin/nologin zabbix
 
3)
拷贝相关的配置文件到/etc下并进行相关配置修改
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
chown -R zabbix:zabbix /usr/local/zabbix/
a).修改zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix服务端IP //被动模式
 

ServerActive=zabbix服务端IP //将客户端收集到的数据发送给哪个IP,主动模式

Hostname=zabbix服务端主机名 //显示这个数据是由谁发送的,该主机名要与zabbix管理界面设置的主机名一致
保存退出
 
4)
添加开机启动脚本
cp /opt/zabbix-2.4.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
:wq
 
chmod u+x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
/etc/init.d/zabbix_agentd start
 

配置邮件报警:
 
1.安装邮件发送工具mailx
systemctl stop sendmail
systemctl stop postfix
systemctl disable sendmail
systemctl disable postfix
yum -y install mailx
 
2.配置mailx
vim /etc/mail.rc
文件末尾添加以下内容
set from="发件箱email地址"
 

set smtp=发件箱smtp服务器地址

set smtp-auth-user=发件箱email地址
 

set smtp-auth-password=发件箱email密码

set smtp-auth=login
 

保存退出

 
3.使用mailx发邮件的方式
方式1:mailx -s "邮件标题" 收件箱Email < 包含正文的文件
方式2:cat 包含正文的文件 | mailx -s "邮件标题" 收件箱Email
方式3:echo "正文内容" | mailx -s "邮件标题" 收件箱Email
方式4:mailx -s "邮件标题" 收件箱Email,回车按CTRL+D发送
 
4.配置zabbix服务端邮件报警
1.点击‘管理’——》报警媒介类型——》创建媒体类型
 
名称:sendmail //名称任意
类型:脚本
脚本名称:sendmail.sh      //名称任意,存放于/usr/lib/zabbix/alertscripts (生产上的测试服放这:/usr/local/zabbix/share/zabbix/alertscripts)
脚本参数:                         //一定要写,否则可能发送不成功
{ALERT.SENDTO} //照填,收件人变量
{ALERT.SUBJECT} //照填,邮件主题变量,变量值来源于‘动作’中的‘默认接收人’
{ALERT.MESSAGE} //照填,邮件正文变量,变量值来源于‘动作’中的‘默认信息’
 
2.修改zbx服务端配置文件&编写脚本:
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts //指定脚本的存储路径
保存退出。
cd /usr/lib/zabbix/alertscripts
vim sendmail.sh     //编写邮件脚本
#!/bin/sh
 

#export.UTF-8

echo "$3" | sed s/'\r'//g | mailx -s "$2" $1
保存退出。
 
chmod u+x sendmail.sh && chown zabbix. sendmail.sh
 
3.修改admin用户的报警媒介:
用户默认是没有设置报警媒介的,设置后就可以接收报警消息了。
管理——》报警媒介类型——》Admin——》报警媒介
 
 
填写收件人及接收的报警级别:
 
点击‘管理’——》‘用户群组’——》点击zbx administrators右边的启动调试模式:
 
配置——》动作——》创建动作:
默认接收人:故障级别:{TRIGGER.STATUS}。服务器:【{HOSTNAME1} 】 发生:{TRIGGER.NAME} 故障! 
 //默认接收人:相当于邮件的主题
名称:任意写
 
默认信息:邮件的主题
告警主机:{HOSTNAME1}
 

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}
 

告警信息:{TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}
 

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 

事件ID:{EVENT.ID}

[系统告警Email,不必回复]
 
恢复邮件:
恢复主题:服务器:【{HOSTNAME1}】故障已恢复。故障原因:{TRIGGER.NAME} 
恢复信息:恢复邮件的正文。当故障恢复正常后也发邮件通知一下。
 
当出现以下提示时,表示‘操作’选项没有设置。‘动作’与‘操作’这两个选项都要设置完毕,才能成功建立‘动作’:
 
继续设置:
点击‘操作’——》编辑:
发送间隔:60秒
步骤:发送50次
发送到:admin用户
仅使用:sendmail方式发送
 
修改zabbix服务端的监控项,将监控项的数据更新间隔调小些(如60秒),以便不必等待太长时间观察是否会发送邮件:
 
 
测试报警:
systemctl stop zabbix-agent,关掉服务后,邮箱会收到报警:
 
 
1.告警事件出来后,由哪个zbx帐号通知运维(配置——》动作——》操作——》发送到用户)
2.以哪种媒介(短信/邮件)通知运维(管理——》用户——》报警媒介)
3.消息发到哪个运维帐号(管理——》用户——》报警媒介)
4.消息的格式是怎样的(配置——》动作)
5.消息的发送频率是怎样,由哪个程序去发送(配置——》动作——》操作)
6.邮件脚本的名字和存储路径(管理——》报警媒介类型)
7.故障恢复后是否发送恢复消息(配置——》动作)
 

centos7安装ZABBIX 3.0+ 邮件报警【OK】的更多相关文章

  1. Centos7 安装 zabbix 4.0

    参考文档: https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db= ...

  2. centos7安装zabbix server5.0

    安装zabbix源 1.rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarc ...

  3. Centos7下安装zabbix 3.0.19

    参考网站: https://www.cnblogs.com/xiewenming/p/7732144.html https://www.cnblogs.com/clsn/p/7885990.html  ...

  4. zabbix 服务器设置邮件报警

    实验条件: Zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常. 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动 ...

  5. 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]

    解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题 [root@localhost sbin]# service zabbix-server start Redir ...

  6. RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题

    RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题 随着Linux 版本的普及,但Oracle数据库主流版本仍是11gR2, 的支持不很完美,在Linux 上安装会遇到几处问题,以此记录 ...

  7. centos7安装Logwatch配合msmtp邮件客户端发送服务器监控分析日志

    ########################### #DATE 2016-07-29                         # #Authur by Denilas Yeung     ...

  8. Centos7 安装 Zabbix Server 4.0

    官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...

  9. 总zabbix配置-搭建-邮件报警-微信报警-监控mysql

    Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成:  确认一下: 1 2 cat /etc/redhat-rele ...

随机推荐

  1. shell基础 -- 基本语法

    本文介绍一下 shell 的语法. 一.变量 在 shell 里,使用变量之前通常并不需要事先为他们做出声明,需要使用的时候直接创建就行了.默认情况下,所有变量都被看做字符串并以字符串来存储,即使它们 ...

  2. centos上搭建git服务--4

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  3. 使用PYTHON解析Wireshark的PCAP文件

    PYTHON首先要安装scapy模块 PY3的安装scapy-python3,使用PIP安装就好了,注意,PY3无法使用pyinstaller打包文件,PY2正常 PY2的安装scapy,比较麻烦 f ...

  4. java面向对象的有序数组和无序数组的比较

    package aa; class Array{ //定义一个有序数组 private long[] a; //定义数组长度 private int nElems; //构造函数初始化 public ...

  5. Live Archive 训练题

    7091 Height Ordering Mrs. Chambers always has her class line up in height order (shortest at the fro ...

  6. 让程序运行更加面向用户——电梯V2.1

    电梯V2.1 GitHub仓库地址 Problem 为程序添加命令行参数(自行利用搜索引擎进行学习). 写成 .cpp .h 文件分离的形式(大多数同学已经达到). 继续完善函数分离.模块化思想. 要 ...

  7. HDU 5855 Less Time, More profit 最大权闭合子图

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5855 Less Time, More profit Time Limit: 2000/1000 MS ...

  8. lintcode-407-加一

    407-加一 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组. 该数字按照大小进行排列,最大的数在列表的最前面. 样例 给定 [1,2,3] 表示 123, 返回 [1,2,4 ...

  9. 第二周:PSP&进度条

    PSP: 一.词频统计改进 1.表格:     C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(hrs) 学习 <构建之法>.Java 8:46 1 ...

  10. webgl学习笔记三-平移旋转缩放

    写在前面 建议先阅读下前面我的两篇文章. webgl学习笔记一-绘图单点 webgl学习笔记二-绘图多点 平移 1.关键点说明 顶点着色器需要加上 uniform vec4 u_Translation ...