1、如果需要使用zabbix自带的SMTP发送邮件,需要在安装前升级系统的curl到7.20版本以上
2、zabbix对接PHP 7.1版本,因为PHP 7.1类型强化,会在安装完成zabbix,登录之后monitor页面显示:
 A non well formed numeric value encountered [zabbix.php: → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpMemoryLimit() → str2mem() in include/func.inc.php:]
A non well formed numeric value encountered [zabbix.php: → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpPostMaxSize() → str2mem() in include/func.inc.php:]
A non well formed numeric value encountered [zabbix.php: → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpUploadMaxFilesize() → str2mem() in include/func.inc.php:]
解决方案:
sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /home/www/zabbix/include/func.inc.php
/home/www/zabbix/include/func.inc.php文件路径各根据各http服务不同有所差异。
3、zabbix 3.0版本之后,使用自定义脚本发送邮件时,需要手动传递脚本参数
{ALERT.SENDTO}    收件人:对应用户邮箱
{ALERT.SUBJECT}   邮件主题:问题状态+对应的trigger名称 
  
{ALERT.MESSAGE}  邮件正文:action中配置的邮件内容
以上参数按照顺序分别对应自定义脚本中的$1,$2,$3
4、使用自定义脚本发送的邮件,接收到的邮件正文为附件
该问题原因是由windws和linux文本格式导致,需要使用dos2unix将邮件内容进行转换
 #!/bin/bash

 echo "$3" > /tmp/zabbix_alert_message
/usr/bin/dos2unix -k /tmp/zabbix_alert_message
/bin/mail -s "$2" $ < /tmp/zabbix_alert_message
中转文件/tmp/zabbix_alert_message,需要事先创建,并更属主属组为zabbix,否则zabbix服务器以zabbix用户身份执行自定义脚本时,无权限访问该中转文件,导致格式转换失败
5、执行remote command时需要做的事情:
  •   agent端打开remote command支持
 [root@localhost ~]# grep -i remote /etc/zabbix/zabbix_agentd.conf
### Option: EnableRemoteCommands
# Whether remote commands from Zabbix server are allowed.
EnableRemoteCommands=
1为开启,0为关闭,默认为0
  • 配置远程命令时,若该命令需要使用root身份执行,在命令前增加sudo命令。

 
  • 在客户端,使用visudo编辑sudo的配置文件,给zabbix用户增加sudo权限,并关闭tty登录限制新增下面两行:
 zabbix  ALL=(ALL)       NOPASSWD: /etc/rc.d/init.d/httpd restart        #增加权限
Defaults:zabbix !requiretty #关闭TTY登录限制 若为关闭tty登录限制,无法成功使用sudo命令,可在visudo中打开sudo使用日志:
Defaults logfile=/var/sudo.log
Defaults !syslog [root@localhost ~]# more /var/sudo.log
6月 :: : zabbix : sorry, you must have a tty to run sudo ; TTY=unknown
; PWD=/ ; USER=root ; COMMAND=/etc/rc.d/init.d/httpd restart

Zabbix 3.2.6使用注意事项的更多相关文章

  1. zabbix接口调用注意事项--Python

    不知道该怎么写,但是明显得写点什么,担心时间长了,忘记,再回顾时又要重新摸索一遍 一.Request:post params: 1. 第一层的参数处理: 第一层的参数设置为变量 2. 其他层参数格式不 ...

  2. Linux zabbix 配置注意事项

    发现php-fpm启动之后,找不到 php-fpm.pid文件??? vi php-fpm.conf 去掉里面那个 pid = run/php-fpm.pid 前面的分号然后再启动php-fpm才能自 ...

  3. LNMP+zabbix分布式监控搭建及版本升级

    LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...

  4. 自定义key解决zabbix端口监听取值不准确的问题

         今天有一个朋友问到我一个关于zabbix监控tcp端口的问题,明明端口在监听,但是通过net.tcp,listen取值取到的却是0. 经过简单的goole发现这已经是一个历史悠久的问题: 问 ...

  5. 第2章Zabbix基础进阶

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...

  6. 自动化监控利器-Zabbix深入配置和使用

    1.  配置流程 Zabbix完整的监控配置流程可以简单描述为: Host groups(主机组)→Hosts(主机)→Applications(监控项组)→Items(监控项)→Triggers(触 ...

  7. Zabbix实战-简易教程--动作(Actions)--自动发现

    一.概述 Zabbix提供了有效和非常灵活的网络自动发现功能. 设置网络发现后你可以: 加快Zabbix部署(自动添加主机.添加模板) 简化管理(自动删除主机.删除模板.禁用主机) 无需过多管理就能在 ...

  8. Zabbix实战-简易教程(3)--DB安装和表分区

    一.DB安装环境 主机角色 主机IP VIP 操作系统版本 软件版本 DB Master A 192.168.1.97 (主从) CentOS 6.5 64bit mysql-5.6.21 DB Sl ...

  9. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

随机推荐

  1. SQL Server 数据库设计、命名、编码规范

    https://blog.csdn.net/songguozhi/article/details/5858159 SQL Server 数据库设计.命名.编码规范

  2. [go]net/http

    常用方法 r.Method == "GET" time.Now().Format("2006-01-02 15:04:05") //文件操作 os.Create ...

  3. 安装 redis manager

    安装文档在redis manager 的官方文档上有,这里做个笔记.官网地址:https://snapcraft.io/redis-desktop-manager 截图1: 可以选择自己的系统,根据里 ...

  4. flutter 延时函数delay Loading页面

    loading 页面 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class Lo ...

  5. Spring mvc中@RequestMapping 基本用法

    @RequestMapping(value="/departments") public String simplePattern(){ System.out.println(&q ...

  6. 虚拟环境mkvirtualenv

    python虚拟环境mkvirtualenv使用   安装virtualenvwrapper  pip install virtualenvwrapper   修改默认虚拟环境目录: 环境变量中新建: ...

  7. Nginx入门到实战

    location 语法 location 有”定位”的意思, 根据Uri来进行不同的定位. 在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上. 比如, 碰 ...

  8. R数据分析(一)

    R语言特点: 主要用于统计分析.图表显示.   属于解释型语言.支持模块化编程. 应用:数据科学.统计计算.机器学习   学习方法: 做笔记,记重点或者心得 手动实践,加深理解 坚持练习,利用身边数据 ...

  9. NOIp2013D2T3 华容道【搜索&图论-最短路】

    题目传送门 暴力搜索 看到这道题的第一反应就是直接上$bfs$啦,也没有想到什么更加优秀的算法. 然后就是$15$分钟打了$70$分,有点震惊,纯暴力诶,这么多白给分嘛,太划算了,这可是$D2T3$诶 ...

  10. 【神经网络与深度学习】什么是HDF

    什么是HDF HDF 是用于存储和分发科学数据的一种自我描述.多对象文件格式.HDF 是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要.HDF 可以表示出 ...