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

最新文章

  1. &lt;&lt;&lt; 三大框架简短介绍
  2. flume监控之ganglia
  3. JavaScript学习总结-技巧、有用函数、简洁方法、编程细节
  4. PHP MySQL 连接数据库 之 Connect
  5. mongodb group包(最具体的、最受欢迎、最容易理解的解释)
  6. php 数组合并方法
  7. [河南省ACM省赛-第三届] 素数 (nyoj 169)
  8. 动态Order by
  9. 【记录】iOS10 点击推送栏的问题
  10. Python-字符串及列表操作-Day2
  11. Java script 逻辑运算符
  12. 网络协议抓包分析——TCP传输控制协议(连接建立、释放)
  13. vue应用或者是项目其实就是 实例(完成基本逻辑) + 组件(单文件组件,全局组件,局部组件,内置组件)来完成 ;
  14. 转载:如何优雅的实现INotifyPropertyChanged接口
  15. Python 内置函数笔记
  16. Codeforces 915F Imbalance Value of a Tree
  17. 【LeetCode】200. Number of Islands (2 solutions)
  18. 《转》Robot Framework 的安装配置和简单的实例介绍
  19. Linux设备驱动剖析之SPI(三)
  20. day 64 Django 第五天 多表对多表的对应关系ORM

热门文章

  1. 自定义一个数组对象工具demo
  2. layui相关总结
  3. koa cookie使用
  4. 根据XML文件 生成 java类
  5. ScrollView设置了ContentSize高度为0,仍然能滑动的问题
  6. 12 mysql性能抖动
  7. Ansible变量嵌套解析
  8. selenium+java+eclipse web项目自动化测试环境搭建
  9. Js 原型,原型链
  10. linux下常见的性能分析工具