编译安装zabbix3.4及实现邮件报警

环境准备:
  lnmp

下载zabbix3.4
  wget -c http://cdn-us.filecluster.com/Zabbix/zabbix-3.4.11.tar.gz
  tar -xf zabbix-3.4.11.tar.gz

创建zabbix数据库
  mysql -uroot -p
  mysql> create database zabbix character set utf8 collate utf8_bin;
  mysql> grant all privileges on zabbix.* to [email protected] identified by ‘Zabbix‘;
  mysql -uroot -pZabbix zabbix < /root/zabbix-3.4.11/database/mysql/schema.sql
  mysql -uroot -pZabbix zabbix < /root/zabbix-3.4.11/database/mysql/images.sql
  mysql -uroot -pZabbix zabbix < /root/zabbix-3.4.11/database/mysql/data.sql

新建zabbix用户及用户组
  groupadd zabbix
  useradd -g zabbix -s /sbin/nologin zabbix

安装依赖包
  yum -y install net-snmp-devel libssh2 libssh2-devel curl-devel libevent libevent-devel

安装zabbix server agent
  cd /root/zabbix-3.4.11
  ./configure --prefix=/usr/local/zabbix  --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-ssh2 --with-openssl --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
  make install

修改zabbix默认日志文件位置
  mkdir /var/log/zabbix/
  chown -R zabbix.zabbix /var/log/zabbix

修改配置文件
  vim /etc/zabbix/zabbix_server.conf

1 DBName=zabbix
2 DBUser=zabbix
3 DBPassword=Zabbix
4 LogFile=/var/log/zabbix/zabbix_server.log

  vim /etc/zabbix/zabbix_agentd.conf

1 LogFile=/var/log/zabbix/zabbix_agentd.log
2 Server=192.168.121.113 Hostname= zabbix server

设置启动脚本

  cp /usr/local/zabbix/sbin/* /usr/local/sbin/
  cp /usr/local/mysql/lib/libmysqlclient.so /usr/lib64
  cp /usr/local/mysql/lib/libmariadb.so.3 /usr/lib64
  cp /root/zabbix-3.4.11/misc/init.d/fedora/core5/* /etc/init.d/
  chkconfig --add zabbix_agentd
  chkconfig --add zabbix_server
  chkconfig zabbix_agentd on
  chkconfig zabbix_server on
  service zabbix_server start
  service zabbix_agentd start

创建zabbix网站目录
  mkdir /usr/local/nginx/html/zabbix
  cp /root/zabbix-3.4.11/frontends/php/* /usr/local/nginx/html/zabbix  -a
  chown -R  nginx:nginx /usr/local/nginx/html/zabbix

vim /usr/local/etc/php.ini

1 max_input_time=300
2 post_max_size = 32M
3 max_execution_time = 300
4 data_zone=RPC

zabbix图形支持中文
  vim /usr/local/nginx/html/zabbix/include/defines.inc.php 修改两处DejaVuSans=simkai
  上传simkai.ttf到 /usr/local/nginx/html/zabbix/fonts/目录下

http://192.168.121.11/zabbix/setup.php

开启防火墙端口

  firewall-cmd --zone=public --permanent --add-port=10050-10051/tcp
  firewall-cmd --zone=public --permanent --add-port=10050-10051/udp
  firewall-cmd --reload

设置zabbix邮件报警
  关闭sendmail或者postfix
    yum remove sendmail
    yum remove postfix
  安装mailx
   yum install mailx dos2unix -y
   vim /etc/mail.rc

1 set from="[email protected]"
2 set smtp=smtp.163.com
3 set [email protected]163.com
4 set smtp-auth-password=passwd
5 set smtp-auth=login

  测试邮件设置是否正常
  echo "zabbix test mail" |mail -s "zabbix" [email protected]

管理--报警媒介类型--创建报警媒介类型--选择脚本类型--填写脚本名称emai_vps.sh
  增加三个脚本参数 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
用户--报警媒介--选择脚本
动作--创建动作--填写动作名称
  操作:

1   {TRIGGER.STATUS},服务器:{HOSTNAME1}:{TRIGGER.NAME}故障发生!
2   告警主机:{HOSTNAME1}
3   告警时间:{EVENT.DATE} {EVENT.TIME}
4   告警等级:{TRIGGER.SEVERITY}
5   告警信息: {TRIGGER.NAME}
6   告警项目:{TRIGGER.KEY1}
7   问题详情:{ITEM.NAME}:{ITEM.VALUE}
8   事件ID:{EVENT.ID}

  恢复操作:

1       {TRIGGER.STATUS}:服务器:{HOSTNAME1}: {TRIGGER.NAME}故障恢复!
2        告警主机:{HOSTNAME1}
3        告警时间:{EVENT.DATE} {EVENT.TIME}
4        告警等级:{TRIGGER.SEVERITY}
5        告警信息: {TRIGGER.NAME}
6        告警项目:{TRIGGER.KEY1}
7        当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
8        事件ID:{EVENT.ID}

  确认操作:

1         {TRIGGER.STATUS}: 管理员{USER.FULLNAME}服务器:{HOSTNAME1}:{TRIGGER.NAME}故障确认!
2         管理员{USER.FULLNAME} 在{ACK.DATE} {ACK.TIME} {ACK.MESSAGE}确认故障信息。
3         告警主机:{HOSTNAME1}
4         告警时间:{EVENT.DATE}{EVENT.TIME}
5         告警等级:{TRIGGER.SEVERITY}
6         告警信息: {TRIGGER.NAME}
7         告警项目:{TRIGGER.KEY1}
8         问题详情:{ITEM.NAME}:{ITEM.VALUE}
9         事件ID:{EVENT.ID}

添加Zabbix服务端邮件发送脚本
  vi /etc/zabbix/zabbix_server.conf 修改AlertScriptsPath=/etc/zabbix/alertscripts
  mkdir /etc/zabbix/alertscripts
  chown zabbix.zabbix /etc/zabbix/alertscripts
  vim emai_vps.sh

1 #!/bin/bash
2 file=/tmp/zabbix_mail.txt
3 echo "$3" > $file
4 dos2unix -k $file #转码中文
5 /bin/mail -s "$2" $1 < $file

  chmod u+x email_vps.sh 
  chown zabbix.zabbix email_vps.sh

原文地址:https://www.cnblogs.com/chenxiaoweiworkinghard/p/9746401.html

时间: 2024-11-14 13:16:45

编译安装zabbix3.4及实现邮件报警的相关文章

分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署

前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种:(1)利用sendEmail程序来发送报警邮件.sendEmail是一个轻量级,命令行的SMTP邮件客户端,非常完美,使用简单并且功能强大.这个被设计用在php.bash .perl和web站点使用.(2)利用pyt

zabbix3.4 实现sendEmail邮件报警

zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bash perl和web站点使用. 请注意,不是sendmail.我第一次看到这个名字,直接yum install -y sendmail了 然后下面就蒙圈了. 下载软件

CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1.环境准备:CentOS6.5 当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本.这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数.#编译前先安装如下开发组件 # yum groupinstall "Development tools" "Server Platform Development" # yum install -y curl-d

centos 6.5 编译安装zabbix3.2

注意zabbix需要 mysql.http.PHP为基础环境 1.安装mysql5.7.17 1).解压: tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 2).移除已经安装的早期版本 如果不移除的话,会提示有冲突,版本可能有所不同 查看是否安装早期的版本,若有将其卸载 rpm -qa | grep mysql yum -y remove mysql-libs-* 3).安装rpm包,注意安装顺序 rpm -ivh mysql-community

编译安装zabbix3.0 并且与mysql分离

[前提] 参考: http://www.cnblogs.com/xiaoxiaoguixia/p/4032355.html 设计图: 分为三个部分: zabbix-server   zabbix*.tar.gz 源码包支持 zabbix-web  lamp 环境支持 mysql zabbix mysql数据库存储zabbix的各种表结构和未来zabbix收集到agent的数据 1 系统环境: [[email protected] ~]# cat /etc/redhat-release ; una

CentOS-7 编译安装 Zabbix-3.0

编译安装 Zabbix 3.0 安装Zabbix-server 请准备好lnmp或lamp环境,本文使用lnmp环境 下载依赖 yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib 下载Zabbix软件包 wget http://iweb.dl.sourceforge.net/projec

Linux 邮件服务器原理介绍,编译安装Postfix实现本地的邮件服务。

一.邮件服务器基本的工作原理 用户(MUA)通过SMTP协议将邮件发送到服务器(MTA),服务器分解发现如果是本地的邮件传输则通过lmtp来传送,如果是远程邮件将调用本地的客户端使用SMTP协议向对方服务器传送. 当对方的服务器接收到邮件之后,发现如果不是本机所负责的域,则将邮件交给本机的邮件客户端,根据邮件目标域请求DNS解析,将邮件发送到目标服务器,或者丢至下一跳此过程称为邮件中继,如果发现是本机负责区域内的用户,则SMTPD将邮件转交给MDA,由MDA把邮件传递到用户的邮筒. 用户通过MU

一键编译安装zabbix3.2.5server

公司计划使用zabbix监控所有产品服务器,现需要对zabbix进行测试! 系统采用最小化安装,选包如下: Base Compatibility libraries Debugging Tools Development tools 系统信息如下: # cat /etc/redhat-release  CentOS release 6.8 (Final) # uname -r 2.6.32-642.el6.x86_64 # uname -m x86_64 公司产品基本是tomcat环境,zabb

centos6.5编译安装zabbix3.0和中文支持整理文档

编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供参考! 1. LNMP基础环境搭建: nginx-1.9.11环境编译安装:参考 http://www.cnblogs.com/songqingbo/articles/5355025.html location / { root html; index index.php index.html in