一、解决zabbix邮件内容为附件
安装zabbix之后,设置邮件脚本报警的时候,发送的报警内容变成了tcmime.1278.1278.1724.bin或ATT00001.bin。
yum -y install mailx dos2unix //安装mailx工具和dos2unix转换工具
以下是脚本内容:
[root@localhost alertscripts]# cat sendmail.sh
#!/bin/bash
#export.UTF-8 #解决发送的中文变成了乱码的问题
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE #解决了发送的邮件内容变成附件的问题。
/bin/mail -s "$2" $1 < $FILE
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt
二、zabbix图中出现中文乱码问题
zabbix已经有中文支持,不过支持不是太好,而且图中的中文会变成方块
如下图所示:
这个问题是由于zabbix的web端没有中文字库,我们最需要把中文字库加上即可
解决办法如下
1.从windows下控制面板->字体->选择一种中文字库例如“楷体”
2.把它复制到zabbix的web端的fonts目录下:/usr/share/zabbix/fonts
3.修改zabbix的web端/include/defines.inc.php
vim /usr/share/zabbix/include/defines.inc.php
#define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'SIMKAI');
#define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI');
其中SIMKAI为字库名字,不包含ttf后缀
测试结果: