1、zabbix开启中文语言
zabbix是一个多语言监控系统,默认使用英文并且也支持中文语言,详见《zabbix汉化方法》,但是安装zabbix里面看不到中文语言.请往下看:

  1. ![](http://i2.51cto.com/images/blog/201808/01/fd9e7ba3e80d17a1c883681d68cb0b47.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
  2. 开启zabbix对中文的支持:
  3. 原来zabbix默认把对中文的支持给关闭了,我们需要修改zabbixphp源文件. 修改站点根目录下include/locales.inc.php文件.
  4. # vim include/locales.inc.php
  5. function getLocales() {
  6. return array(
  7. 'en_GB' => array('name' => _('English (en_GB)'), 'display' => true),
  8. 'en_US' => array('name' => _('English (en_US)'), 'display' => true),
  9. 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'), 'display' => true),
  10. 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
  11. //原本这里为false,请改为true
  12. ...........代码省略掉........
  13. );
  14. }

2、 设置中文界面

3、上传本地中文字体,因为zabbix自带的中文字体在图形展示方面容易出现乱码

致此,ZABBIX设置中文界面以及修改字体完成。

4、启动zabbix server自身监控

5、数据库字符优化:
由于设置邮件告警后,告警内容或告警标题中文显示为乱码,所以需要对数据库里的字符集进行配置优化。
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.03 sec)
##查看mysql字符集,修改character_set_database和character_set_server的字符为utf8,global表示全局生效,修改后,需要重启mysql与zabbix服务。
mysql> set global character_set_database='utf8'; 
Query OK, 0 rows affected (0.00 sec)

mysql> set global character_set_server='utf8';
Query OK, 0 rows affected (0.00 sec)

mysql>

6、打开并配置自定义脚本
编辑/usr/local/etc/zabbix_server.conf文件,zabbix安装方式不通,存放的位置也不同,只要是编辑zabbix_server.conf配置文件即可。

  1. # Mandatory: no
  2. # Default:
  3. # AlertScriptsPath=${datadir}/zabbix/alertscripts
  4. AlertScriptsPath=/etc/zabbix/bin

配置AlertScriptsPath脚本存放路径,没有目录创建相应目录。

7、告警的方式
邮件告警zbmail.sh:

  1. #!/bin/sh
  2. /usr/bin/sendEmail -f cloudservice@haierubic.com -t $1 -s mail.haierubic.com -u "$2" -xu cloudservice -xp t2vwN4JXPO -m "$3"
  3. time=`date +"%Y-%m-%d"`
  4. echo "`date` $1 $2">>/var/log/zabbix/zbx_mail-$time.log

短信告警zbsms.sh:

  1. #!/bin/sh
  2. #curl http://221.179.180.137:8080/smsaServer/lkSend\?UID\=znjdwg\&PWD\=fc85c5fa34a90ee7f7d5af4d5f109f4a\&PHONE\=$1\&CONTENT\=$CON\&TYPE\=4\&MSGID\=1
  3. time=`date +"%Y-%m-%d"`
  4. java -jar /etc/zabbix/bin/sms4j.jar $1 "$3" >>/var/log/zabbix/zbx_sms-$time.log
  5. #echo "$3" >/tmp/sms.txt

微信告警weixin.sh:

  1. #!/bin/bash
  2. ###SCRIPT_NAME:weixin.sh###
  3. ###send message from weixin for zabbix monitor###
  4. ###zongx###
  5. ###V1-2017-06-12###
  6. #CropID='wx01975981c5d1502c'
  7. #Secret='k6hjyg4UY1Sx4YZIA6teqq5Q_cjjuDKliN3fVCUksN0'
  8. #GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
  9. #Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F \" '{print $10}')
  10. Gtoken=(`cat /etc/zabbix/bin/token_new.txt`)
  11. echo "Gtoken="$Gtoken
  12. PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
  13. function body() {
  14. local int AppID=1000002 #企业号中的应用id
  15. # local UserID=@all #部门成员id,zabbix中定义的微信接收者
  16. local UserID=$1
  17. local PartyID=@all #部门id,定义了范围,组内成员都可接收到消息
  18. local Msg=$(echo "$@" | cut -d" " -f3-) #过滤出zabbix中传递的第三个参数
  19. printf '{\n'
  20. printf '\t"touser": "'"$UserID"\"",\n"
  21. # printf '\t"toparty": "'"$PartyID"\"",\n"
  22. printf '\t"msgtype": "text",\n'
  23. printf '\t"agentid": "'"$AppID"\"",\n"
  24. printf '\t"text": {\n'
  25. printf '\t\t"content": "'"$Msg"\""\n"
  26. printf '\t},\n'
  27. printf '\t"safe":"0"\n'
  28. printf '}\n'
  29. }
  30. /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
  31. time=`date +"%Y-%m-%d"`
  32. echo "`date` $1 $2 $3">>/var/log/zabbix/zbx_weixin-$time.log

Zabbix配置优化的更多相关文章

  1. zabbix 配置

    终于把zabbix配置好了.可能还有待优化   我主要参考了几个链接 http://lnmp.org/install.html   一键安装lnmp http://blog.unix178.com/2 ...

  2. 20 Zabbix系统性能优化建议

    点击返回:自学Zabbix之路 20 Zabbix系统性能优化建议 1. Zabbix性能变慢的可能表现: zabbix队列有太多被延迟的item,可以通过administration-queue查看 ...

  3. zabbix性能优化记

    以前用zabbix,都是简简单单的把服务端.客户端一搭,模板监控项一弄就完了.没怎么真正去弄过优化啊之类的.现在有个场景就是获取zabbix的数据贼慢,得对zabbix进行优化,开始动手分析一下.   ...

  4. 21 Zabbix系统性能优化建议

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 21 Zabbix系统性能优化建议 1. Zabbix性能变慢的可能表现: zabbix队列有太多 ...

  5. (80)zabbix性能优化中的几个建议

    随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案. 服务器硬件 想通过几个简单的配置让服务器提高成倍的性能, ...

  6. zabbix 性能优化

    Zabbix 安装好就放在那不管了,以为不需要调优.直到最近出现了如下一堆告警. 描述下我们的环境 硬件:8核 32G 软件:Centos7.6 Zabbix4.0.Httpd2.4.PHP7.3.M ...

  7. VS2010/2012配置优化记录笔记

    VS2010/2012配置优化记录笔记 在某些情况下VS2010/2012运行真的实在是太卡了,有什么办法可以提高速度吗?下面介绍几个优化策略,感兴趣的朋友可以参考下,希望可以帮助到你   有的时候V ...

  8. PHPSTORM/IntelliJ IDEA 常用 设置配置优化

    PHPSTORM/IntelliJ IDEA 常用 设置配置优化 - meetrice 时间 2014-09-06 10:17:00  博客园-所有随笔区 原文  http://www.cnblogs ...

  9. nginx 配置优化的几个参数

    nginx 配置优化的几个参数 2011-04-22 本文地址: http://blog.phpbean.com/a.cn/7/ --水平有限欢迎指正-- -- 最近在服务器上搞了一些nginx 研究 ...

随机推荐

  1. 白鹭引擎 - 碰撞检测 ( hitTestPoint )

    1, 矩形碰撞检测 class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须 ...

  2. 【转】簡單講講 USB Human Interface Device

    原地址http://213style.blogspot.com/2013/09/usb-human-interface-device.html 恩,發本文的原因是看到了以前畢業的朋友在旁邊的對話框問了 ...

  3. 解决git中文乱码问题

    三条命令fix乱码问题: git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 gi ...

  4. beego api 服务允许跨域访问,解决前端访问报Access-Control-Allow-Origin问题

    背景: golang做了个简单服务,前端get请求拿数据,报错:No 'Access-Control-Allow-Origin' header is present on the requested ...

  5. KMPlayer 一打开总是出现右面的窗口 导航区 怎样设置不会自动打开

    两步骤第一,右键-外观-标致-管理 删除默认标致 第二,打开hosts文件,位置在 C:\Windows\System32\drivers\etc 在最下面一行加入 127.0.0.1 player. ...

  6. BBS-项目流程分析-表的创建

    http://www.cnblogs.com/alice-bj/tag/Django%20-%20BBS/ https://www.cnblogs.com/venicid/p/9365019.html ...

  7. JAVA_Package

    Javaの名前空間の仕組みの1つにパッケージがあります.大規模開発では必須の概念です.また.他人の作ったコードの再利用という観点でも.パッケージを正しく活用する必要があります. ・完全修飾名:パッケー ...

  8. CSRF学习小结

    什么是CSRF CSRF,全称是Cross Site Request Forgery,也即跨站请求伪造.对于CSRF来说,它的请求有两个关键点:跨站点的请求和请求是伪造的. 跨站点的请求的来源是其他站 ...

  9. Haskell语言学习笔记(71)Semigroup

    Semigroup class Semigroup a where (<>) :: a -> a -> a sconcat :: NonEmpty a -> a stim ...

  10. Centos7升级新内核

    由于觉得Centos7内核版本还不够高,就想升级下,下面是升级步骤 我使用的方法是使用yum升级内核 使用第三方仓库升级 CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新 ...