安裝前準備:php
1.1 安裝依賴包:java
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhancedmysql
1.2 關閉防火牆:linux
#systemctl stop firewallgit
#systemctl disable firewallgithub
須要關閉 selinux,必定要關閉這個,開啓selinux會引發一連串問題,甚至zabbix的discovery功能也不能正常使用web
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configsql
確認是否修改爲功數據庫
# grep SELINUX /etc/selinux/configapache
而後重啓系統便可
# reboot
1、zabbix server3.0在centos 7上安裝
根據zabbix server3.0官方要求,目前zabbix server3.0在centos6 OS上不能進行yum安裝。若是必定要在centos6 OS上進行安裝zabbix server3.0的話,強烈建議經過源碼方式進行編譯安裝,同時還須要注意PHP的版本。
考慮到這些因素,因此在此咱們是在centos7 OS上進行yum安裝zabbix server3.0。
注意:儘管zabbix server3.0在centos6 OS上不能yum方式進行安裝,可是zabbix-agent3.0在centos6 OS上是能夠進行yum安裝的。
1.1 搭建lamp環境
在centos7上安裝zabbix server3.0以前,咱們首先搭建zabbix所須要的lamp環境。
下載最新的yum源,以下:
[root@zabbix ~]# wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
在開始安裝以前,還須要說明下centos7自帶的mysql是mariadb,咱們能夠經過以下命令查看:
yum search mysql|tac
如今開始安裝lamp環境,使用以下命令:
[root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd
經過上圖,咱們能夠很明顯的看出centos7默認安裝的是php5.四、httpd2.4和maradb5.5,這個徹底符合zabbix3.0對軟件版本的要求。
lamp安裝完畢後,咱們如今來配置mysql數據庫。
設置開機自啓動mysql,並啓動mysql,使用以下命令:
[root@zabbix ~]# systemctl enable mariadb
[root@zabbix ~]# systemctl start mariadb
初始化mysql數據庫,並配置root用戶密碼。使用以下命令:
[root@zabbix ~]# mysql_secure_installation
注意:在上圖中的Enter current passwdord for root處,咱們直接敲回車鍵便可。由於centos7上mysql的默認root用戶密碼爲空。
上圖中主要是爲root用戶配置密碼,並刷新相關權限。(密碼設爲123456,只爲實驗用,生產環境自定義)
Remove anonymous users? 刪除匿名用戶?
Disallow root login remotely? 禁止root遠程登錄
Remove test database and access to it? 刪除測試數據庫而且和訪問它
Reload privilege tables now? 從新載入特權表
上圖中主要是配置匿名用戶、test用戶以及root用戶遠程鏈接等相關配置。
mysql初始化完畢後,咱們如今來建立zabbix數據庫及其用戶,使用以下命令:
[root@zabbix ~]# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"
[root@zabbix ~]# mysql -uroot -p123456 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"
如今來測試剛剛建立的zabbix用戶,是否能夠鏈接mysql數據庫,以下:
[root@zabbix ~]# mysql -uzabbix -pzabbix
MariaDB [(none)]> show databases;
MariaDB [(none)]> quit
經過上圖,咱們能夠很明顯的看出zabbix用戶是能夠正常鏈接數據庫的。
啓動apache以及開放80端口,以下:
[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# netstat -ltun
到此lamp環境已經所有搭建完畢。
1.2 安裝zabbix server3.0
lamp環境搭建完畢後,咱們如今開始正式安裝zabbix3.0。
安裝zabbix3.0所須要EPEL源和zabbix的yum源,以下:
[root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
以上安裝完畢後,咱們如今來正式安裝zabbix3.0,使用以下命令:
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
經過上圖,咱們能夠很明顯的看出目前zabbix server是3.0.2版本的。
以上安裝完畢後,咱們如今開始進行zabbix的相關配置。
導入zabbix數據庫結構,以下:
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.2/
[root@zabbix zabbix-server-mysql-3.0.2]# zcat create.sql.gz | mysql -uroot -p123456 zabbix
數據庫導入完畢後,咱們如今來修改zabbix sever的配置文件,以下:
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
上述配置文件中,咱們只須要關注DBHost、DBName、DBUser、
DBPassword幾項便可。這幾項是配置zabbix server鏈接mysql數據庫的參數。
以上修改完畢後,咱們再來修改下zabbix.conf文件。以下:
vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory 「/usr/share/zabbix」>
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Chongqing
</IfModule>
</Directory>
修改前:
修改後:
其中php_value date.timezone Asia/Chongqing主要是定義php的時區。
以上修改完畢後,咱們把把zabbix-server加入開機啓動,並啓動zabbix-server,以下:
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
最後重啓apache,以下:
[root@zabbix ~]# systemctl restart httpd
3、配置zabbix
Next step
Next step
上圖中須要填寫的是,咱們前面建立的zabbix數據庫已經用戶和密碼,Next step
Next step
Next step
Finish
默認用戶名是Admin 密碼 zabbix 而後點擊sign in
4、安裝zabbix agent
前面咱們安裝了zabbix server3.0,本章節咱們介紹安裝zabbix agent端。zabbix agent的安裝比較簡單,咱們只須要安裝相應的倉庫,而後執行安裝命令便可。
4.1 安裝zabbix agent
在centos os上安裝agent,使用以下命令:
[root@zabbix ~]# yum clean all
[root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
[root@zabbix ~]# yum -y install zabbix zabbix-agent
4.2 配置zabbix agent
zabbix agent的配置很簡單,只須要修改zabbix agent配置文件中的Server、ServerActive和Hostname這三項便可。
其中Server、ServerActive是zabbix server服務器的IP地址,Hostname是被監控端的IP地址,以下:
[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
Include=/etc/zabbix/zabbix_agentd.d/
以上配置完畢後,咱們在zabbix web端添加該監控機器時,只須要把honst name與該配置文件中的hostname對應便可。以下:
Server=服務器ip地址
ServerActive=服務器ip地址
Hostname=客戶端ip地址
Server被動ServerActive主動
到此zabbix agent就已經安裝完畢。
啓動客戶端
[root@zabbix ~]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
[root@zabbix ~]# systemctl start zabbix-agent
[root@zabbix ~]# systemctl restart zabbix-agent
[root@zabbix ~]# systemctl enable zabbix-agent
查看一下狀態
5、zabbix web中文顯示與優化
5.1 zabbix web中文顯示
默認狀況下zabbix web顯示的是英文,實際上zabbix是支持中文的,咱們能夠經過修改web端源文件來開啓中文。
修改/usr/share/zabbix/include/locales.inc.php文件,把zh_CN所在行的false改成true便可,以下:
[root@zabbix ~]# vim /usr/share/zabbix/include/locales.inc.php +55
改正前:
改正後:
最後後點擊zabbix web監控網頁端右上角人頭頭像,在彈出的選項卡選擇中文語言便可。以下:
改正前:
改正後:
5.2 中文顯示優化
安裝中文支持包
安裝方法以下:
[root@zabbix ~]# wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip
[root@zabbix ~]# unzip master.zip
[root@zabbix ~]# rm /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
[root@zabbix ~]# cp zabbix-zh_CN-master/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
如今重啓下apache和zabbix_server兩個服務就能夠,以下:
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl restart zabbix-server
zabbix中文亂碼:
亂碼以下圖:
解決亂碼方法:
把Windows系統中找到C:\Windows\Fonts中的楷體(常規)複製到windows桌面上
如何將window文件上傳到linux上,咱們能夠搭建一個samba服務器,這裏咱們介紹一款軟件
"winscp"下載地址網上百度一下就能夠了。
安裝完成後雙擊打開
點擊編輯:
輸入主機名(ip地址)端口22 用戶名和密碼
保存,而後點擊登錄
在輸入一次密碼,肯定
左面是window桌面,右面是linux根目錄,直接把左面的文件拖動到右面就是把window文件複製到linux中,這樣能夠上傳到linux裏面了,接下來把simkai.ttf移動到zabbix安裝目錄的fonts目錄下
[root@zabbix ~]# mv simkai.ttf /usr/share/zabbix/fonts/
[root@zabbix ~]# cd /usr/share/zabbix/fonts/
[root@zabbix fonts]# ls
graphfont.ttf simkai.ttf
[root@zabbix fonts]# chmod 777 simkai.ttf
[root@zabbix fonts]# cp graphfont.ttf graphfont.ttf.bak
[root@zabbix fonts]# mv simkai.ttf graphfont.ttf
mv:是否覆蓋"graphfont.ttf"? y
查看一下 ,ok了