精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nagios中文顯示問題的解決方案

系統(tǒng) Linux
Nagios的Status Map功能鏈接能夠顯示被監(jiān)控的網(wǎng)絡(luò)拓?fù)鋱D,并在節(jié)點圖片上面顯示節(jié)點設(shè)備名。這里先簡單介紹一下GD以及其他一些軟件與Nagios的關(guān)系。

Nagios的Status Map功能鏈接能夠顯示被監(jiān)控的網(wǎng)絡(luò)拓?fù)鋱D,并在節(jié)點圖片上面顯示節(jié)點設(shè)備名。遺憾的是,默認(rèn)的Nagios不支持中文。為此我研究了兩天Nagios以及GD的源代碼,終于找到了解決方案,詳述如下:

解壓縮Nagios中文源代碼包(以nagios-3.0.3為例),實現(xiàn)繪制網(wǎng)絡(luò)拓?fù)鋱D的源代碼文件是nagios-3.0.3/cgi/statusmap.c,編譯安裝后,這個文件對應(yīng)nagios/sbin/statusmap.cgi,當(dāng)你在Nagios中文運行界面點擊左側(cè)的“Status Map”鏈接時,服務(wù)器(apache、tomcat等支持CGI的服務(wù)器軟件)調(diào)用可執(zhí)行文件statusmap.cgi,實現(xiàn)在瀏覽器客戶區(qū)中繪制網(wǎng)絡(luò)拓?fù)鋱D。

statusmap.c中負(fù)責(zé)繪制節(jié)點設(shè)備名的函數(shù)是void draw_text(char *buffer,int x,int y,int text_color),就在本文件中定義,它調(diào)用GD的一個庫函數(shù)——
gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);來繪制節(jié)點設(shè)備名。

這里先簡單介紹一下GD以及其他一些軟件與Nagios的關(guān)系。Nagios處理圖片(包括繪制文字)需要借助于GD,有些版本的Linux已經(jīng)集成了GD,所以可以直接安裝使用Nagios。安裝GD以及相關(guān)的軟件包的順序如下(版本僅為舉例):
gd:一個處理圖片(包括繪制文字)的軟件包;
freetype:gd解析字庫用到的軟件包;
libpng:gd解析png圖片用到的軟件包;
jpeg:gd解析jpeg圖片用到的軟件包。

安裝方法舉例:

安裝方法
安裝freetype
#cd /data/software
#tar xzvf freetype-2.1.5.tar.gz
#cd freetype-2.1.5
#./configure --prefix=/usr/local/modules/freetype
#make
#make install

安裝libpng
#cd /data/software
#tar xzvf libpng-1.2.5.tar.gz
#cd libpng-1.2.5
#cp scripts/makefile.std makefile \\不要用--prefix自定義安裝目錄,影響gd的安裝
#make
#make install

安裝jpeg
#mkdir /usr/local/modules/jpeg6
#mkdir /usr/local/modules/jpeg6/bin
#mkdir /usr/local/modules/jpeg6/lib
#mkdir /usr/local/modules/jpeg6/include
#mkdir /usr/local/modules/jpeg6/man
#mkdir /usr/local/modules/jpeg6/man/man1
#cd /data/software
#tar xzvf jpegsrc.v6b.tar.gz
#./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
#make
#make install

安裝gd
#cd /data/software
#tar xzvf gd-2.0.33.tar.gz
#./configure --prefix=/usr/local/modules/gd --with- jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
#make
#make install

最后,在安裝nagios時#./configure步驟加一組參數(shù):--with-gd-lib=/usr/local/modules/gd/lib

原始的Nagios中文版不能繪制中文字符串,與GD的字庫處理方式有關(guān)。GD有自己的字庫文件(點陣形式、ASC碼編碼)。gdImageString的第二個參數(shù)即GD自己的字庫的索引,第五個參數(shù)則是一個ASC編碼的字符串。而GD自己的字庫是不支持中文的。顯然,大名鼎鼎的GD不可能只支持自己的字庫,他用函數(shù)gdImageStringFT來支持用外部字庫繪制utf-8編碼的字符串,這里面包含了中文的支持。

gdImageStringFT (gdImage * im, int *brect, int fg, char *fontlist,double ptsize, double angle, int x, int y, char *string),函數(shù)名中的“FT”就是freetype的意思,這個函數(shù)通過調(diào)用freetype包,支持解析.ttf格式(ttf是TrueType Font的縮寫)的字庫文件,只要找到Linux下的中文字庫的位置,作為第四個參數(shù)傳給該函數(shù),并且保證char *string是utf-8編碼,就能順利繪制中文字符串。在我的調(diào)試環(huán)境下,修改如下:
原函數(shù):
gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);
修改后:
gdImageStringFT(map_image,&brect[0],text_color,"/usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf",10,0.0,x-(string_width/2),y-(2*string_height),buffer);
(gdImageString和gdImageStringFT詳細(xì)的功能和參數(shù)說明見GD安裝包下的說明文檔index.html)

由于Nagios是從配置文件中讀取設(shè)備名字符串然后繪制到屏幕上,所以如果配置文件本身是utf-8編碼,如上修改后,重裝Nagios就可以順利顯示了。如果配置文件不是utf-8,那么可以通過兩種方法解決:

第一種:將配置文件轉(zhuǎn)成utf-8編碼。這樣不用再度修改源碼,但個人不贊成這種方法,理由是:由于Nagios的CGI是用C寫的,而C是基于ASC編碼的,Nagios又沒有借助第三方數(shù)據(jù)庫,而是依賴于讀寫自己創(chuàng)建的大量配置文件和日志文件,其中用到很多基于ASC編碼的字符串處理函數(shù),雖然都是英文的,而英文的ASC編碼和utf-8完全相同,但是如果將Nagios的相關(guān)文件都轉(zhuǎn)成utf-8編碼,可能會導(dǎo)致一些潛在的問題。

第二種:在gdImageStringFT之前加一個字符串編碼轉(zhuǎn)換函數(shù),將讀入的非utf-8編碼字符串buffer轉(zhuǎn)換成utf-8編碼,再傳給gdImageStringFT處理。這樣的字符串編碼轉(zhuǎn)換函數(shù)網(wǎng)上有很多資源,在此限于篇幅不詳述。

【編輯推薦】

  1. Nagios飛信linux下免費短信提示配置
  2. 網(wǎng)絡(luò)管理關(guān)于Nagios配置難點解析
  3. Linux系統(tǒng)的Nagios網(wǎng)絡(luò)管理模塊的實現(xiàn)
  4. 運維監(jiān)控Nagios連載3:部署、配置Nagios服務(wù)
  5. 運維監(jiān)控Nagios連載2:部署apache服務(wù)器
     
責(zé)任編輯:chenqingxiang
相關(guān)推薦

2010-08-06 09:42:39

2010-05-17 09:49:46

MySQL中文問題

2010-05-31 12:53:56

Nagios apac

2024-11-08 13:47:35

中文亂碼配置

2021-01-29 14:31:42

Github 解決方案網(wǎng)站

2011-12-21 14:46:26

JavaJFreeChart

2010-05-28 15:37:36

MySQL中文顯示

2010-05-18 14:00:46

MySQL5.0中文問

2011-03-29 14:35:34

2011-03-02 14:56:56

FileZilla425問題

2010-05-18 18:45:31

MySQL5.0中文問

2010-05-17 14:49:43

MySQL中文亂碼

2011-07-20 18:00:15

MySQL數(shù)據(jù)庫字符集

2009-07-23 16:53:17

ASP.NET中文變問

2023-10-16 16:08:42

工業(yè) 4.0物聯(lián)網(wǎng)邊緣計算

2022-03-31 10:25:20

物聯(lián)網(wǎng)工業(yè) 4.0大數(shù)據(jù)分析

2010-05-12 16:47:54

MySQL 中文亂碼

2021-01-12 11:02:56

云計算云存儲技術(shù)云開發(fā)

2021-01-12 11:13:11

云備份云原生云平臺

2009-06-30 14:22:50

Java編碼
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲色图在线观看| 精品女同一区二区三区在线播放| 国产精品主播视频| 午夜国产小视频| 一区中文字幕| 第一福利永久视频精品| 色综合影院在线观看| 国产精品玖玖玖| 最新国产乱人伦偷精品免费网站| 亚洲欧美国产日韩中文字幕| 激情黄色小视频| 欧美人与性动交α欧美精品济南到| 99精品偷自拍| 91亚洲国产成人久久精品网站| 日本网站免费观看| 99久久婷婷| 日韩av在线最新| 中文字幕成人免费视频| 97久久人人超碰caoprom| 久久久亚洲精品一区二区三区| 91色p视频在线| 秋霞精品一区二区三区| 欧美搞黄网站| 色哟哟亚洲精品一区二区| 无码成人精品区在线观看| 成人国产激情| 欧美特级www| 99在线观看视频免费| 在线激情小视频| 91免费版在线| wwwxx欧美| 91在线视频国产| 美女诱惑黄网站一区| 欧美国产亚洲精品久久久8v| 91麻豆精品国产91久久综合| 欧美成人基地| 日韩欧美高清dvd碟片| 五月婷婷六月合| 芒果视频成人app| 亚洲一区二区三区四区在线 | 国产精品特级毛片一区二区三区| 亚洲一卡久久| 性欧美办公室18xxxxhd| 少妇影院在线观看| 99精品一区| 中文字幕视频在线免费欧美日韩综合在线看| 在线免费观看污视频| 91国内精品白嫩初高生| 91精品国产麻豆国产自产在线 | 黄色成人在线视频| 欧美日韩免费网站| www.av毛片| av影视在线看| 香蕉成人伊视频在线观看| 久草视频这里只有精品| 国产www视频在线观看| 亚洲一线二线三线视频| 久久这里只有精品8| 四季久久免费一区二区三区四区| 亚洲婷婷在线视频| 精品嫩模一区二区三区| 最近中文字幕免费mv2018在线| 国产精品初高中害羞小美女文| 亚洲成人a**址| 午夜在线视频| 国产精品福利av| 精品一区二区三区毛片| 在线中文字幕-区二区三区四区 | 好吊色这里只有精品| 久操视频在线| 亚洲综合男人的天堂| 韩日视频在线观看| 岛国av在线网站| 色哟哟一区二区在线观看| 中文字幕欧美人妻精品一区| 成人国产在线| 日韩一区二区免费电影| aaa黄色大片| 欧美久久精品| 中文字幕一区二区精品| 亚洲综合视频网站| 狠狠爱成人网| 国产成人一区二| 99视频免费看| www国产成人| 亚洲v国产v| av在线播放国产| 欧美日韩精品在线播放| www.这里只有精品| 91在线一区| 亚洲天堂精品在线| 久久久久久久久久网站| 夜久久久久久| 国产精品一区二区电影| 亚洲av永久纯肉无码精品动漫| 91一区二区在线| 一本色道婷婷久久欧美| 国产区美女在线| 欧美午夜精品理论片a级按摩| 青娱乐精品在线| 农村少妇一区二区三区四区五区| 一区二区三区精品99久久| 一区二区成人免费视频| 国产精品啊啊啊| 国产精品视频一| 人妻一区二区三区四区| 国产精品灌醉下药二区| 亚洲熟妇av一区二区三区漫画| 岛国精品在线| 亚洲国产天堂久久综合网| 欧美xxxooo| 亚洲一区二区网站| 亚洲综合在线中文字幕| 国产精品一区在线看| 一区二区三区在线观看动漫| 又粗又黑又大的吊av| 精品国产欧美| 在线视频日本亚洲性| 欧美日韩中文视频| 精品一区二区三区在线视频| 日本不卡一二三区| 岛国av免费在线观看| 日韩一级在线观看| 亚洲色图100p| 日韩国产欧美三级| 久久久影院一区二区三区| 日韩免费影院| 91精品国产综合久久精品app| 亚洲 小说 欧美 激情 另类| 在线成人亚洲| 99久久综合狠狠综合久久止| 老司机在线看片网av| 91九色最新地址| 一区二区三区免费在线观看视频| 欧美日韩一区二区三区四区在线观看| 国产精品丝袜白浆摸在线| 免费一级在线观看| 欧美日韩亚洲网| 黄色免费视频网站| 黄色成人精品网站| 成人羞羞视频免费| 亚洲小说区图片| 欧美一区二区三区影视| a一级免费视频| 琪琪一区二区三区| 日韩精品欧美一区二区三区| 欧美黑人一区| 亚洲欧美精品伊人久久| 永久免费无码av网站在线观看| av亚洲产国偷v产偷v自拍| 国产成人艳妇aa视频在线| 欧美第一在线视频| 欧美乱大交xxxxx另类电影| 国产欧美一区二区三区视频在线观看| 国产精品青草久久| 亚洲精品国产一区二区三区| 999精品视频| 91日韩在线播放| 色爱综合区网| 亚洲精品久久久久久久久| 日本三级一区二区| 久久精子c满五个校花| 狠狠操精品视频| 成人vr资源| 91精品国产综合久久男男| 黄网站免费在线播放| 欧美一级理论片| 久久久精品视频免费| 97久久精品人人澡人人爽| 亚洲精品乱码久久久久久自慰| 深夜福利久久| 国产综合色香蕉精品| 男女在线观看视频| 亚洲欧美成人精品| 在线免费观看日韩视频| 一区二区三区日韩欧美| 亚洲专区区免费| 久久精品国产99国产精品| 水蜜桃在线免费观看| 国产欧美三级电影| 国产精品91在线| 成人av免费| 亚洲精品永久免费| 在线观看免费视频一区| 亚洲激情成人在线| 精品人伦一区二区三电影| 国模大尺度一区二区三区| 成年人网站国产| 欧美伦理在线视频| 7777精品伊久久久大香线蕉语言| 亚洲私拍视频| 久久最新资源网| 久热av在线| 日韩精品一区二区三区蜜臀| 亚洲第一网站在线观看| 亚洲欧美乱综合| 中国美女乱淫免费看视频| 久久99精品久久久久久动态图 | 日本在线不卡一区| 热久久最新网址| 色综合中文网| 国产激情美女久久久久久吹潮| 亚洲成av在线| 久久久久久久91| 欧美videos极品另类| 日韩精品久久久久久福利| 国产又粗又猛又爽又黄视频| 欧美日韩激情小视频| 九九精品视频免费| 久久久久久免费网| 久久久久无码国产精品一区李宗瑞 | 伊人久久久久久久久久久| 亚洲精品18在线观看| 欧美色爱综合网| www亚洲视频| 亚洲影视在线观看| 午夜三级在线观看| 国产欧美一区二区精品性色 | 国产精品videossex| 国产在线不卡精品| 欧美性suv| 韩国日本不卡在线| a级网站在线播放| 深夜精品寂寞黄网站在线观看| 亚洲欧美综合在线观看| 日韩欧美亚洲国产精品字幕久久久| 在线观看国产区| 一本大道久久a久久精二百| 久久久久久免费观看| 亚洲色图欧美在线| 人妻无码一区二区三区免费| 久久久欧美精品sm网站| 中文字幕在线播放一区| 国产激情精品久久久第一区二区| wwwwwxxxx日本| 蜜桃一区二区三区在线| 蜜臀av午夜一区二区三区| 国产亚洲午夜| 欧美三级在线观看视频| 伊人精品成人久久综合软件| 久久久久久久久影视| 外国成人激情视频| 在线观看成人av电影| 欧美freesextv| 伊人久久大香线蕉午夜av| 久久亚洲成人| 日韩视频在线免费播放| 久久久久美女| 在线观看污视频| 欧美精品网站| 人妻夜夜添夜夜无码av| 99国产成+人+综合+亚洲欧美| 国产va亚洲va在线va| 国产综合网站| 免费观看美女裸体网站| 国产欧美日韩一区二区三区在线| 狠狠97人人婷婷五月| 午夜亚洲精品| 欧美一级黄色影院| 美腿丝袜在线亚洲一区| 婷婷激情综合五月天| 国产一区二区久久| 18禁一区二区三区| av成人老司机| 日本精品在线观看视频| 国产精品乱码一区二区三区软件 | www日本在线观看| 成人国产精品免费观看动漫| 北岛玲一区二区| 国产婷婷色一区二区三区 | 你懂的免费在线观看| 亚洲人精选亚洲人成在线| 98在线视频| 欧美精品在线免费| 女人让男人操自己视频在线观看 | 免费一区二区三区在线视频| 成人欧美一区二区三区在线观看| 日韩母乳在线| 在线观看日韩片| 黑丝一区二区| 一级特黄性色生活片| 精品一区二区在线看| 国产女主播在线播放| 久久九九影视网| 亚洲综合网在线| 福利视频导航一区| 日韩av高清不卡| 日韩激情电影| 国产一区二区在线播放| 999久久久精品一区二区| 麻豆av一区二区三区久久| 手机在线一区二区三区| 妞干网视频在线观看| 日本aⅴ免费视频一区二区三区| 国产毛片久久久久久| 91日韩一区二区三区| 日韩成人短视频| 欧美日韩亚洲一区二区三区| 一区二区视频免费| 亚洲福利小视频| 尤物网址在线观看| 97久久精品人人澡人人爽缅北| 91精品美女| 精品免费视频123区| 久久精品亚洲人成影院 | 大地资源高清在线视频观看| 亚洲国产精品久久人人爱| 中文字幕+乱码+中文乱码91| 精品国产乱子伦一区| chinese偷拍一区二区三区| 久久久噜噜噜久久| 亚洲久草在线| 欧美日韩精品综合| 一本不卡影院| 又黄又爽又色的视频| 中文幕一区二区三区久久蜜桃| 国语对白一区二区| 91精品一区二区三区久久久久久 | 久久国产精品免费精品3p| 一区二区三区四区免费视频| 亚洲欧美春色| 野战少妇38p| 亚洲美女屁股眼交| 亚洲一卡二卡在线| 国产亚洲精品一区二555| 色在线中文字幕| 国产精品免费一区二区三区在线观看 | 国产午夜精品一区二区理论影院| 欧美日韩高清一区二区三区| 国产在线视频福利| 欧美做受高潮电影o| 精品嫩草影院| 成年人网站国产| 国产91丝袜在线18| 99精品久久久久| 91精品国产麻豆国产自产在线| 免费网站成人| 国产视频福利一区| 日本三级免费看| 欧美色另类天堂2015| 国产小视频免费观看| 久久99国产精品自在自在app| 日韩国产一二三区| 亚洲毛片aa| 老司机午夜精品| 欧美日韩生活片| 欧美男同性恋视频网站| 免费看美女视频在线网站| 国产深夜精品福利| 亚洲一区二区日韩| www.久久com| 一区二区三区高清| 黄色片一区二区| 性欧美暴力猛交69hd| 日韩av三区| 无遮挡又爽又刺激的视频| 久久久不卡网国产精品一区| 无码视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 97久久网站| 在线电影看在线一区二区三区| 久久99九九99精品| 青青草免费av| 日韩av网址在线| 欧美大片免费高清观看| 欧美一区二视频在线免费观看| 天堂成人免费av电影一区| 久久婷婷五月综合| 欧美精品在线一区二区| 91在线中文| 激情小说综合网| 日本午夜精品视频在线观看 | 国模吧精品视频| 日本高清久久久| 亚洲国产成人91porn| 日韩欧美电影在线观看| 国产精品入口免费视| 欧美在线首页| 亚洲精品视频大全| 欧美日韩极品在线观看一区| 影音先锋在线播放| 久久青青草原一区二区| 看国产成人h片视频| 九九热精彩视频| 亚洲欧美日韩在线高清直播| 成人在线视频观看| 日韩激情视频一区二区| 久久精品亚洲一区二区三区浴池 | 日产亚洲一区二区三区| 国产一区二区免费| 天堂va欧美ⅴa亚洲va一国产| 男人用嘴添女人下身免费视频| 欧美高清在线一区| 亚洲精品国产suv一区| 国产精品91一区| 激情综合在线| 搜索黄色一级片| 国产午夜精品久久久 | 欧美一区二区在线不卡| 天堂中文最新版在线中文|