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

  模板中设置不同的预设值为不同的报警级别。

 

 

 

 

 
posted @ 2021-03-01 17:15  刘六六LHR  阅读(99)  评论(0)    收藏  举报