zabbix监控实践解析(历史记录附近乱码、图表显示乱码)
? ?在很早以前就了解過一些開源的監控工具,例如nagios、ganglia、cacti、zabbix,目前zabbix好像更受歡迎一點,我們所有的業務主要在阿里云上,平時主要用的阿里云的一些監控,隨著業務的發展,想著將監控這一部分具體完善一下,所以就選擇了zabbix,在使用的過程中也遇到了一些問題,在此記錄,供以后參考。
環境:lamp (centos 6.5 + apache2+mysql5.1+php)
zabbix版本:2.4.8
問題一、語言設置中文后亂碼
?如圖上面的歷史記錄部分是亂碼的,這個主要是我們創建數據庫以及初始化時,選擇的字符集不合適,這里需要注意是當我們初次安裝的時候,創建數據庫字符集一定要選擇為UTF8,這樣整體后期就不會出現亂碼。
檢查數據庫字符集
1.查看當前的默認字符集 mysql>?show?create?database?zabbix; +----------+-------------------------------------------------------------------+ |?Database?|?Create?Database???????????????????????????????????????????????????| +----------+-------------------------------------------------------------------+ |?zabbix???|?CREATE?DATABASE?`zabbix`?/*!40100?DEFAULT?CHARACTER?SET?latin1?*/?| +----------+-------------------------------------------------------------------+ 1?row?in?set?(0.00?sec) #安裝時在導入三個sql文件時,zabbix數據庫中創建的表的字符集也是latin1 mysql>?show?variables?like?'character%'; +--------------------------+----------------------------+ |?Variable_name????????????|?Value??????????????????????| +--------------------------+----------------------------+ |?character_set_client?????|?latin1?????????????????????| |?character_set_connection?|?latin1?????????????????????| |?character_set_database???|?latin1?????????????????????| |?character_set_filesystem?|?binary?????????????????????| |?character_set_results????|?latin1?????????????????????| |?character_set_server?????|?latin1?????????????????????| |?character_set_system?????|?utf8???????????????????????| |?character_sets_dir???????|?/usr/share/mysql/charsets/?| +--------------------------+----------------------------+這一塊就是由于數據庫字符集的原因導致的,因為只一塊主要是歷史記錄,所以我們現在可以直接更改,更改方法如下:
1、將zabbix數據庫使用mysqldump邏輯備份,然后將文件里的字符集latin1更改為utf8。
2、更改數據庫的默認字符集并重啟數據庫
3、刪除之前的數據庫,并創建新的zabbix庫(默認字符集utf8)恢復數據。
?mysqldump??-u??root????zabbix>/tmp/zabbix20170428.sql?#備份數據root@localhost?alertscripts]#?grep??"latin1"?/tmp/zabbix20170428.sql??#檢查哪些表字符集為latin1 )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1; 替換字符集 sed?-i?'s/latin1/utf8/g'???/tmp/zabbix20170428.sql? 替換完再檢查 grep??"latin1"?/tmp/zabbix20170428.sql? 結果為空更改數據庫默認字符集,并重啟數據庫 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql log-bin=/var/lib/mysql/log_bin default-character-set?=?utf8刪除原先的數據庫,并重新創建數據庫 mysql>?drop??database??zabbix->?; Query?OK,?104?rows?affected?(5.14?sec)create??database??zabbix??default??character?set??utf8;#創建zabbix數據庫mysql??-u??root?zabbix?<?/tmp/zabbix20170428.sql?#恢復數據 登錄檢查經過檢查已經解決了亂碼的問題,雖然這里的亂碼不會影響我們功能的使用,但是看著很難受,所以痛下殺手,直接將它給更改過來了。
問題二、圖標顯示很多小方塊
???? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示方塊
其實這里是有漢字的,當我們將其語言格式調整為英文的時候顯示就會正常,這里我們就需要考慮更改字體。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示正常
解決方法:
將windows(C:\Windows\Fonts)微軟雅黑或者楷體這類字體替換,替換zabbix的web界面的font里面的字體,為了簡單我們可以直接將原先字體文件名替換。
[root@localhost?fonts]#?ll total?11512 lrwxrwxrwx?1?root?root???????33?Apr?26?11:12?graphfont.ttf?->?/etc/alternatives/zabbix-web-font?#默認 -rw-r--r--?1??777?root?11785184?Jun?11??2009?msyh.tt??#剛上傳的微軟雅黑 更改文件名: [root@localhost?fonts]#?cp??graphfont.ttf??graphfont20170428.ttf??#備份數據 [root@localhost?fonts]#?ls? graphfont20170428.ttf??graphfont.ttf??msyh.ttf? [root@localhost?fonts]#?mv??msyh.ttf???graphfont.ttf???#覆蓋文件 mv:?overwrite?`graphfont.ttf'??y [root@localhost?fonts]#?ll total?12216 -rw-r--r--?1?root?root???720012?Apr?28?18:13?graphfont20170428.ttf -rw-r--r--?1??777?root?11785184?Jun?11??2009?graphfont.ttf [root@localhost?fonts]#? 界面檢查接觸了一下發現zabbix其實還是比較簡單的,接下來就需要攻克監控數據庫以及tomcat和redis等應用程序,任重而道遠,加油!
轉載于:https://blog.51cto.com/dreamlinux/1920598
總結
以上是生活随笔為你收集整理的zabbix监控实践解析(历史记录附近乱码、图表显示乱码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp/servlet学习笔记(核心编程
- 下一篇: ILockBytes Windows M