您好,登錄后才能下訂單哦!
docker是什么,還有怎么用,請看我另一篇博客,希望你們看懂了,然后還能用得上.
至于zabbix,應該是挺出名的服務器監控軟件了,簡單靈活而又智能化,還能調用API,比起我以前用的nagios感覺還簡單一些,下面來介紹在docker環境安裝zabbix3.2.
首先說說3.2這個版本是最新版,這個版本和之前2.X的差異,主要在于UI優化,還有加強了一些自動發現的功能,性能優化等,很多人擔心太新穩定性不行,但是我這邊穩定性暫時沒發現問題.
安裝前要準備一套LNMP環境,因為zabbix本身也是web系統,怎么安裝LNMP,我就不在這里詳細說了,也不應再篇幅之內,各位自行安裝.
啟動docker容器:
我標題寫的是使用docker搭建,所以先用docker啟動一個容器來實現,不過比較遺憾,我并不打算詳細說docker的事情,各位就請看我另一篇文章了,我這邊直接用自己已經定義好的模板來做了,命令如下:
docker run -ti --name zabbix-test1 --restart=on-failure:3 -c 256 -m 1g --memory-swap=-1 -p 25001:22 -p 10050:10050 -p 10051:10051 -v /data/zabbix:/data -v /mnt/soft:/soft centos/test:zabbix-test1 /bin/init.sh
具體意思還是得說說的,不然真的云里霧里,這里創建了一個叫zabbix-test1的容器,分配了256份cpu,1G內存,把22端口映射到25001,把10050和10051映射到母機相同的端口,并掛載相關要使用的文件夾.
里面已經有安裝好的LNMP環境,端口映射也直接能用,我不用裝服務器了,也不用拉一大堆依賴包,相當方便,所以LNMP環境也不準備細說了,沒錯,docker就是這點爽.
安裝:
安裝前嘛,當然是先下載軟件了,可以去這個網站:
http://www.zabbix.com/download
其他不用研究了,我們只看Zabbix Sources源碼包系列和Zabbix pre-compiled agents監控節點程序
監控節點稍后再說,現在來看用源碼安裝zabbix server和agent,zabbix的源碼包已經有了一整套的環境,按著流程來做就完全沒問題了
創建、導入zabbix數據庫:
#進入軟件包下載目錄,沒有定性,只是我喜歡放到這里 cd /opt/ #解壓 tar xf zabbix-3.2.1.tar.gz #里面有幾種數據庫,但是我們用mysql,所以進入mysql數據庫創建腳本目錄, cd /opt/zabbix-3.2.1/database/mysql #列出文件,可以看到有schema.sql、p_w_picpaths.sql、data.sql這三個文件 ls -l total 3064 -rw-r--r-- 1 www www 1032494 Sep 30 17:47 data.sql -rw-r--r-- 1 www www 1978341 Sep 30 17:43 p_w_picpaths.sql -rw-r--r-- 1 www www 122134 Sep 30 17:47 schema.sql #進入準備好的mysql數據庫,輸入密碼,進入MySQL控制臺 mysql -uroot -pXXXXXX #創建數據庫zabbix,并且數據庫編碼使用utf8 create database zabbix character set utf8; #刷新系統授權表 #新建賬戶zabbix,密碼zabbix,一般情況下,直接用下面一種方法就可以 insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix')); flush privileges; #允許賬戶zabbix能從本機連接到數據庫zabbix grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' flush privileges; #進入數據庫,準備導庫 use zabbix #注意:請按照以上順序進行導入,否則會出錯。 #導入腳本文件到zabbix數據庫 source /opt/zabbix-3.2.1/database/mysql/schema.sql #導入腳本文件到zabbix數據庫 source /opt/zabbix-3.2.1/database/mysql/p_w_picpaths.sql #導入腳本文件到zabbix數據庫 source /opt/zabbix-3.2.1/database/mysql/data.sql #退出 exit #也可以或者這樣導入 mysql -uzabbix -p123456 -hlocalhost zabbix < /opt/zabbix-3.2.1/database/mysql/schema.sql mysql -uzabbix -p123456 -hlocalhost zabbix < /opt/zabbix-3.2.1/database/mysql/p_w_picpaths.sql mysql -uzabbix -p123456 -hlocalhost zabbix < /opt/zabbix-3.2.1/database/mysql/data.sql
安裝zabbix:
1、添加用戶: #創建用戶組zabbix groupadd zabbix #創建用戶zabbix,并且把用戶zabbix加入到用戶組zabbix中 useradd zabbix -g zabbix -s /bin/false 2、安裝依賴包 #CentOS使用yum命令安裝,如果在安裝Web環境LAMP或者LNMP時已經安裝過,此步驟可忽略 yum install net-snmp-devel curl curl-devel mysql-devel apt-get install -y libsnmp-dev libmysqld-dev curl 3、安裝zabbix #進入安裝目錄 cd /opt/zabbix-3.2.1 #配置, ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #如果報錯,那就要:find / -name mysql_config 查找位置,如果沒有mysql_config,需要安裝yum install mysql-devel 或者查看mysqlclinet.so庫文件 #完成后編譯 make #最后安裝 make install #添加命令軟連接 ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加命令軟連接 ln -s /usr/local/zabbix/bin/* /usr/local/bin/ 4、添加zabbix服務對應的端口 #編輯,在最后添加以下代碼,一般系統會自帶,不過多添加也不影響 vi /etc/services # Zabbix zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper #保存退出 :wq! 5、修改zabbix配置文件 cd /usr/local/zabbix/etc #修改zabbix server端的配置 vi /usr/local/zabbix/etc/zabbix_server.conf #數據庫名稱 DBName=zabbix #數據庫用戶名 DBUser=zabbix #數據庫密碼 DBPassword=zabbix #數據庫ip地址,如果是遠程地址,要記得改 ListenIP=localhost #數據庫端口,同上配合 DBPort=3306 #zabbix運行腳本存放目錄,如果是自定義腳本,就自己考慮要怎么改 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #保存退出 :wq! #修改zabbix agent端的配置,因為是本機,要改的地方很少 vi /usr/local/zabbix/etc/zabbix_agentd.conf #額外自定義監控配置文件的存放位置,有自定義監控就一定要設置了 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #啟用自定義key UnsafeUserParameters=1 #保存退出 :wq! 6、添加開機啟動腳本 #服務端,如果只是需要客戶端,可以忽略這個 cp /usr/local/src/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #客戶端 cp /usr/local/src/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #添加腳本執行權限 chmod +x /etc/init.d/zabbix_server #添加腳本執行權限 chmod +x /etc/init.d/zabbix_agentd #添加開機啟動,centos7之后會不一樣,各位自己看情況 chkconfig zabbix_server on #添加開機啟動,如果只是需要客戶端,可以忽略這個 chkconfig zabbix_agentd on 7、修改zabbix開機啟動腳本中的zabbix安裝目錄 #編輯服務端配置文件 vi /etc/init.d/zabbix_server #zabbix安裝目錄 BASEDIR=/usr/local/zabbix/ #保存退出 :wq! #編輯客戶端配置文件 vi /etc/init.d/zabbix_agentd #zabbix安裝目錄 BASEDIR=/usr/local/zabbix/ #保存退出 :wq!
配置web站點(php代碼):
#進入zabbix源碼包目錄 cd /opt/zabbix-3.2.1 #拷貝zabbix的php文件到已經安裝并定義好的LNMP代碼目錄 cp -r /usr/local/src/zabbix-3.2.1/frontends/php /data/htdocs/www/zabbix #更改好屬主權限,是nginx的權限,我這里是www用戶 chown www:www -R /data/htdocs/www/zabbix 備注:/data/htdocs/www為我自己設置的Nginx默認站點目錄 www為Nginx運行賬戶 #啟動zabbix服務端 service zabbix_server start #啟動zabbix客戶端 service zabbix_agentd start #編輯修改php配置,不然會用不了 vi /etc/php.ini post_max_size =16M max_execution_time =300 max_input_time =300 #保存退出 :wq! #編輯修改 vi /usr/local/php/etc/php-fpm.conf request_terminate_timeout = 300 #保存退出 :wq! #重啟php-fpm service php-fpm reloa
不過,還要多做一個事,修改web界面為中文,因為雖然zabbix自帶中文語言包,但是翻譯效果慘不忍睹(誰叫電腦是美國發明的呢),有很多亂碼,所以需要改善一下,
1、修改系統配置文件,讓web頁面支持簡體中文顯示,新版本其實已經改好,但是還是要注意這個地方,別被坑
#編輯修改 vi /data/htdocs/www/zabbix/include/locales.inc.php 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false), #修改為 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true), #保存退出 :wq!
2、替換監控圖像上系統默認的字體,默認字體如果不替換,圖像上會顯示亂碼
在Windows系統中的C:\Windows\Fonts目錄中復制出一個中文字體文件,例如msyh.ttf是微軟雅黑
#把字體文件msyh.ttf上傳到zabbix站點根目錄下fonts文件夾中 cp -ar msyh.ttf /data/htdocs/www/zabbix/fonts/msyh.ttf #備份默認的字體文件: mv DejaVusSans.ttf DejaVusSans.ttf.bak #修改msyh.ttf名稱為DejaVusSans.ttf mv msyh.ttf DejaVusSans.ttf
最后,在web界面修改配置信息,把默認語言修改為簡體中文,這個后面再說明在哪里改
Language:Chinese(zh_CN)
安裝web:
這個步驟主要是在web運行,zabbix的web和zabbix_server是兩回事,和zabbix_agent是三回事,所以配置都是不一樣的,下面來看看.
先打開已經配置好的web站點,你的LNMP環境沒問題就可以正常了.
進入http://10.27.X.X/zabbix 看到歡迎界面,直接右下角下一步:
這里全是ok的話,你就可以下一步了.這里是否ok取決于你LNMP的配置環境符不符合他的要求,有一個不ok,你就不能下一步了,這里也看到了,php要5.4以上,還有一些特定的php配置.不過,如果不ok也會有提示的,只要不是軟件版本不兼容的問題,按著他提示的來改配置,也是能過的:
這一步就是配置數據庫了,你的zabbix_server是怎么配置的,就怎么配置吧,然后下一步就行,當然你要保證數據庫能連得上是吧:
這一步是確認你自己的地址和端口,要不是你自己閑的蛋疼做了什么特殊的網絡配置,直接下一步就可以了:
這一步就是確認你之前提交過的數據,生成表單,然后提交,屬于檢查吧,檢查過沒問題就下一步吧:
這步就是完成配置了,直接點finish就行了,你的zabbix就配置完成了.
登錄使用:
詳細的使用方法會在下一篇深入探討,這里只說明怎么登錄和簡單使用
默認的賬號:admin
默認的密碼:zabbix
Sign in 登錄進去
當然你是可以改的,進去再改吧
進去了就是這樣,當然這是我有一些機器了,不要緊張為什么和我不一樣:
修改密碼和語言就點右上角的小人頭然后就出來一個修改框讓你改了,改成什么你們隨意:
想要添加用戶,就點擊管理--用戶,去添加和修改用戶,你也可以添加用戶群組,還可以配置特定權限,這個自己摸索,不想詳細說明了
然后,這就能用了,當然還要添加機器了,不然還看啥,不過要下一篇再詳細說明,敬請期待.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。