install zabbix && change language
#********************************************************************
####安装依赖文件#####
yum -y install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel
###编译安装#####
cd /usr/local/src/
groupadd zabbix
useradd -g zabbix zabbix
##下载源码###
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz --no-check-certificate
tar xvf zabbix-4.2.0.tar.gz
cd zabbix-4.2.0.tar.gz
yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel -y
./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql--with-net-snmp --with-libcurl --with-libxml2
make install
安装后切换中文:
下载中文安装包:ubuntu
apt-get install language-pack-zh-hans apt-get install language-pack-zh-hans-base
下载字体或从电脑上传至/usr/share/zabbix/assets/fonts/,修改文件后缀为.ttf,修改字体权限为777

修改文件/usr/share/zabbix/include/defines.inc.php修改默认字体为上传的字体,

刷新页面即可。
如果页面显示中文,而图形下的图例不显示,说明字体的权限没有修改为777

钉钉报警设置:
1、钉钉上创建群,通过智慧群助手添加钉钉机器人,安全设置为“报警”(报警脚本中也要有报警二字才能成功推送)复制webhook, https://oapi.dingtalk.com/robot/send?access_token=************
zabbix_server.conf文件中找到alertscripts的存放路径,一般情况下为/usr/lib/zabbix/alertscripts,vim dingding.sh
#!/bin/bash
to=$1
subject=$2
text=$3
#此处的 xxx就是刚刚复制存留的 api 接口地址。(只粘贴token后面即可)
curl -i -X POST \
'https://oapi.dingtalk.com/robot/send?access_token=**********' \
-H 'Content-type':'application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "'监控报警:'
'"$text"'"
},
"at":{
"atMobiles":[
"'"$1"'"
],
"isAtAll":false
}
}'
添加权限,报警测试
chmod +x dingding.sh
bash dingding.sh 11 22 33
在zabbix的web界面的管理--报警媒介类型中创建媒介类型,
更新后,点击测试即可在钉钉群收到报警信息,说明报警信息可以正常推送。

在配置--动作中进行创建动作
设置名称和操作(操作和恢复操作),
推送到:选择用户和组
近送到:选择之前添加的钉钉报警
操作:主题:标题(故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息:
告警主机:{HOSTNAME1}
告警主机:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
恢复操作:
主题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
选择报警用户的报警级别:
管理--用户--选中用户--报警媒介--添加--收件人可以填写钉钉的webhook
模板中设置不同的预设值为不同的报警级别。

浙公网安备 33010602011771号