zabbix 邮件告警

一.安装过程

1.关闭selinux,iptables,修改hosts信息

在这里插入图片描述

2.上传yum源

[root@zabbix01 ~]# yum install -y wget lrzsz
[root@zabbix01 ~]# cd /etc/yum.repos.d/
[root@zabbix01 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@zabbix01 yum.repos.d]# rz
[root@zabbix01 yum.repos.d]# ls
Centos-6.repo CentOS-Debuginfo.repo CentOS-Vault.repo
CentOS-Base.repo CentOS-Media.repo epel-6.repo

3.安装mysql服务

[root@zabbix01 yum.repos.d]# yum install -y mysql mysql-server
[root@zabbix01 yum.repos.d]# /etc/init.d/mysqld start
[root@zabbix01 yum.repos.d]# chkconfig mysqld on
[root@zabbix01 yum.repos.d]# mysqladmin -uroot password ‘zabbix’

4.安装http服务

[root@zabbix01 yum.repos.d]# yum install -y httpd
[root@zabbix01 yum.repos.d]# /etc/init.d/httpd start
[root@zabbix01 yum.repos.d]# chkconfig httpd on

5.部署php服务

#获取yum源
[root@zabbix01 yum.repos.d]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
[root@zabbix01 yum.repos.d]# yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap

#修改php.ini
[root@zabbix01 ~]# vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

6.配置web的主目录

[root@zabbix01 ~]# mkdir /var/www/html/zabbix
[root@zabbix01 ~]# vi /etc/httpd/conf/httpd.conf
DocumentRoot “/var/www/html/zabbix”
[root@zabbix01 ~]# chown -R apache:apache /var/www/html/zabbix

7.安装zabbix(网址:https://sourceforge.net/projects/zabbix/files/latest/download?source=files)

[root@zabbix01 ~]# rz
[root@zabbix01 ~]# ls
anaconda-ks.cfg install.log.syslog
install.log zabbix-3.4.8.tar.gz
[root@zabbix01 ~]# tar -zxvf zabbix-3.4.8.tar.gz
[root@zabbix01 ~]# cp -a zabbix-3.4.8/frontends/php/ /var/www/html/zabbix
#将配置文件复制到web目录下
[root@zabbix01 ~]# chmod +x /var/www/html/zabbix/php/
#设置执行权限
[root@zabbix01 ~]# groupadd zabbix
[root@zabbix01 ~]# useradd -g zabbix Zabbix
#添加用户和组

#编译安装
[root@zabbix01 zabbix-3.4.8]# pwd
/root/zabbix-3.4.8
[root@zabbix01 zabbix-3.4.8]# yum install gcc* mysql-devel libxml2-devel net-snmp* java* curl-devel libevent-devel -y
[root@zabbix01 zabbix-3.4.8]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/Zabbix
遇到的问题
1、 configure: error: unixODBC library not found
[root@zabbix01 zabbix-3.4.8]# yum install unixODBC-devel libssh2-devel -y
2、 configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h
[root@zabbix01 zabbix-3.4.8]# yum -y install OpenIPMI-devel
3、 configure: error: Unable to use libevent (libevent check failed)
在这里插入图片描述

4、 configure: error: Unable to use libpcre (libpcre check failed)
[root@zabbix01 zabbix-3.4.8]# yum -y install pcre*

[root@zabbix01 zabbix-3.4.8]# make && make install

8.修改zabbix_server.conf

[root@zabbix01 zabbix-3.4.8]# vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
AlertScriptsPath=/usr/local/zabbix/alertscripts
#指定发邮件的目录

9.添加Zabbix服务器和Zabbix代理启动脚本

[root@zabbix01 zabbix-3.4.8]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@zabbix01 zabbix-3.4.8]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
[root@zabbix01 zabbix-3.4.8]# vi /etc/init.d/zabbix_server
[root@zabbix01 zabbix-3.4.8]# vi /etc/init.d/zabbix_agentd
将上面的两个文件的 BASEDIR=/usr/local/为BASEDIR=/usr/local/zabbix

10.创建数据库,导入相关的数据库

[root@zabbix01 zabbix-3.4.8]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix’;
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/schema.sql
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/images.sql
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/data.sql

11.启动服务

[root@zabbix01 zabbix-3.4.8]# /etc/init.d/mysqld restart
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/httpd restart
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/zabbix_server start
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/zabbix_agentd start
[root@zabbix01 zabbix-3.4.8]# chkconfig zabbix_server on
[root@zabbix01 zabbix-3.4.8]# chkconfig zabbix_agentd on

12.进入网页配置(http://192.168.2.100/php/setup.php)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#设置密码为zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#需要下载文件,然后上传到指定的目录()
[root@zabbix01 conf]# pwd
/var/www/html/zabbix/php/conf
[root@zabbix01 conf]# rz
[root@zabbix01 conf]# ls
maintenance.inc.php zabbix.conf.php.example
zabbix.conf.php
[root@zabbix01 conf]# chown -R 1000.1000 zabbix.conf.php

在这里插入图片描述
#密码:zabbix

设置为中文
在这里插入图片描述
在这里插入图片描述

13.更改Admin密码

在这里插入图片描述

二.乱码解决

(1)C:\Windows\Fonts找到楷体simkai.ttf 上传到zabbix网站的fonts目录下。切换到zabbix站点目录,替换字体名称sed -i ‘s/DejaVuSans/simkai/g’ include/defines.inc.php

三.zabbix_agent的配置

添加zabbix用户和组
[root@zb03 ~]# groupadd zabbix
[root@zb03 ~]# useradd -g zabbix -m Zabbix

下载zabbix安装包,本文用的是3.0.3版本zabbix-3.4.8.tar.gz
tar -zxvf zabbix-3.4.8.tar.gz
yum install -y gcc pcre*
cd zabbix-3.4.8
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install

修改agentd配置文件,配置zabbix server地址以及agented自己的Hostname
[root@zb03 zabbix-3.4.8]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server= ip.ip.ip.ip #服务端ip地址
ServerActive= ip.ip.ip.ip #服务端ip地址(主动模式)
Hostname=client #该值跟zabbix web上配置的主机名称要一致(配置-》主机-》主机名称(ip地址))

设置启动脚本
[root@zb03 zabbix-3.4.8]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
[root@zb03 zabbix-3.4.8]# chmod +x /etc/init.d/zabbix_agentd
[root@zb03 zabbix-3.4.8]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@zb03 zabbix-3.4.8]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@zb03 zabbix-3.4.8]# service zabbix_agentd start
[root@zb03 zabbix-3.4.8]# echo “service zabbix_agentd start”>>/etc/rc.d/rc.local

四.如何设置简单的邮件报警

4.1安装mailx

[root@zb ~]# yum install -y mailx
[root@zb ~]# ln -s /bin/mailx /bin/mail
在这里插入图片描述

#生成授权码,登录
[root@lanmp php]# tail -4 /etc/mail.rc
set smtp=smtp.qq.com
set smtp-auth-user=123456@qq.com
set smtp-auth-password=123456 #授权码
set smtp-auth=login
[root@zb php]# /etc/init.d/postfix restart
[root@zb ~]# echo test | mail -s “test” 123456@139.com
在这里插入图片描述

4.2 zabbix服务器发送脚本配置

[root@zb ~]# mkdir /usr/local/zabbix/alertscripts/
[root@zb ~]# yum -y install mailx dos2unix
[root@zb ~]# cd /usr/local/zabbix/alertscripts/
[root@zb alertscripts]# ls
sendmail.sh
[root@zb alertscripts]# vi sendmail.sh
[root@zb alertscripts]# cat sendmail.sh
#!/bin/bash
FILE=/tmp/mailtmp.txt
echo " 3 " > 3" > 3">FILE
dos2unix -k $FILE
/bin/mail -s “$2” $1 < $FILE
[root@zb alertscripts]# chown zabbix.zabbix sendmail.sh
[root@zb alertscripts]# chmod +x sendmail.sh
[root@zb alertscripts]# ./sendEmail.sh 123456@qq.com “test1” “test1”

4.3 zabbix页面配置

4.3.1 设置报警媒介

在这里插入图片描述
#这三个参数必须加上

4.3.2 配置用户的邮箱地址

在这里插入图片描述

4.3.3 配置触发动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五.添加监控主机

5.1 填写agent信息

在这里插入图片描述
在这里插入图片描述

5.2 添加监控模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 查看各项指标的情况变化

在这里插入图片描述

六.测试

6.1 停掉zabbix_agent服务

[root@client etc]# poweroff
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老哥爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值