zabbix3.0安裝

餘二五發表於2017-11-14

本次安裝準備安裝3.0的zabbix(LNMP)

第一步  安裝zabbix官方的zabbix源,地址如下:

http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

安裝zabbix的官方源

rpm -ivh zabbix-release-3.0-1.el6.noarch.rpm


第二步  使用yum安裝的方法安裝zabbix的服務端和agent等相關的RPM包


yum install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent


第三步   編輯mysql的配置檔案

vim /etc/my.cnf

在[mysqld]模組下填寫上

character-set-server=utf8  #設定字符集為utf8


innodb_file_per_table=1    #讓innodb的每個表檔案單獨儲存


儲存退出,重新啟動mysql資料庫:

/etc/init.d/mysqld restart

檢視mysql是否啟動

第四步  建立zabbix的資料庫

設定mysql的root使用者密碼


mysqladmin -uroot password hongkun@12836

mysql -uroot -phongkun@12836

create  database zabbix character set utf8;


grant all privileges on zabbix.* to zabbix@localhost identified by `zabbix`;


flush privileges;


注意: 這裡容易出現的問題是建立zabbix的資料庫字符集不是utf8,這回導致web介面切換到中文環境是出現亂碼。



第五步  匯入zabbix的資料庫檔案


這裡匯入資料庫的時候,有點坑,我原先還在找路徑檔案的資料庫,現在我們可以直接用一條命令匯入資料庫:

這裡我們的資料庫檔案的路徑是:/usr/share/doc/zabbix-server-mysql-3.0.7

zcat create.sql.gz |mysql -uroot -phongkun@12836


第六步  修改zabbix的配置檔案


vim /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

StartPollers=5

CacheSize=256M


建立zabbix的指令碼檔案存放資料夾


mkdir /etc/zabbix/alertscripts  /etc/zabbix/externalscripts


第七步  把zabbix的網頁安裝程式放到nginx的對外站點目錄中


cd /usr/share/cp -r zabbix /usr/local/nginx/htmlchown -R zabbix:zabbix 

/usr/local/nginx/html/zabbix chown -R zabbix:zabbix /etc/zabbix chown -R zabbix:zabbix /usr/share/zabbix chown -R zabbix:zabbix /usr/lib/zabbix

chown 755 /etc/zabbix/web #(這個很重要,如果沒有,會報錯內容如下)

Warning: require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /usr/local/nginx/html/zabbix/include/classes/core/ZBase.php on line 269

Fatal error: require_once(): Failed opening required `/etc/zabbix/web/maintenance.inc.php` (include_path=`.:/usr/local/php/lib/php`) in/usr/local/nginx/html/zabbix/include/classes/core/ZBase.php on line 269

第八步  網頁安裝zabbix

輸入網址 http://121.41.25.102/zabbix/setup.php

下一步





Zabbix 3.0 只支援CentOS 7.0以上版本,所以先在虛擬機器中安裝好CentOS 7.0 x64,並設定好IP,允許虛擬機器聯網。


1、安裝Mariadb資料庫服務


**安裝資料庫服務,以前是Mysql,CentOS 7.0後是Mariadb**


yum install -y mariadb mariadb-server 


# systemctl start mariadb


# systemctl enable mariadb


**初始化資料庫安全設定,全按Y,當第1次按Y時,是設定root密碼**


# mysql_secure_installation 

# mysql -uroot -p123456


2、配置Zabbix安裝源與安裝Zabbix


rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm


**安裝zabbix-server-mysql 與 zabbix-web-mysql會自動安裝相關的依賴包如PHP之類的**


yum install zabbix-server-mysql zabbix-web-mysql php php-devel


3、初始化Zabbix 資料庫


# mysql -uroot -p123456

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by `123456`;

mysql> quit;

cd /usr/share/doc/zabbix-server-mysql-3.0.8/


**匯入預設的資料庫檔案**


zcat create.sql.gz |mysql -uroot -p123456 zabbix


4、修改 Zabbix Server 配置與啟動 Zabbix Server 


vi /etc/zabbix/zabbix_server.conf


DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456


**快捷操作命令:**

# sed -i “s/# DBHost/DBHost/g” zabbix_server.conf

# sed -i “s/# DBPassword=/DBPassword=zabbix/g” zabbix_server.conf


**啟動zabbix-server服務**


systemctl start zabbix-server


**開機自啟動zabbix-server服務**


systemctl enable zabbix-server


5、啟動 zabbix 管理介面


**編輯PHP配置**


vi /etc/httpd/conf.d/zabbix.conf


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/Shanghai


**快捷修改命令**

# sed -i “s/# php_value date.timezone Europe/Riga/php_value date.timezone Asia/Shanghai/g” /etc/httpd/conf.d/zabbix.conf


**啟動Apache服務**

systemctl start httpd


**開機啟動Apache服務**

systemctl enable httpd 



6、完善系統部分配置


解決Zabbix server is not running


**需要關閉 selinux,一定要關閉這個,開啟selinux會引起一連串問題,甚至zabbix的discovery功能也不能正常使用**


# sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config


**確認是否修改成功**

# grep SELINUX /etc/selinux/config


**然後重啟系統即可**

# reboot



開啟Zabbix中文顯示


# vi /usr/share/zabbix/include/locales.inc.php

**在第55行開啟zh_CN語言顯示:**

`zh_CN` => [`name` => _(`Chinese (zh_CN)`),    `display` => false],


**修改為:**

`zh_CN` => [`name` => _(`Chinese (zh_CN)`),    `display` => true],

處理中文介面亂碼問題-微軟雅黑 字型檔名為:msyh


先把 微軟雅黑:msyh 字型檔案上傳到:/usr/share/zabbix/fonts/

 

**檢視字型配置**


grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n


45:define(`ZBX_GRAPH_FONT_NAME`,        `graphfont`);     **// font file name**

93:define(`ZBX_FONT_NAME`, `graphfont`);


**確認字型名稱是否可以替換**


grep graphfont /usr/share/zabbix/include/defines.inc.php  -n


45:define(`ZBX_GRAPH_FONT_NAME`,        `graphfont`);    **// font file name**

93:define(`ZBX_FONT_NAME`, `graphfont`);


**執行快捷替換**


# sed -i “s/graphfont/msyh/g” /usr/share/zabbix/include/defines.inc.php


**確認是否替換成功**


# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n


45:define(`ZBX_GRAPH_FONT_NAME`,        `msyh`);       **// font file name**

93:define(`ZBX_FONT_NAME`, `msyh`);


時間不對問題處理方法


a、系統時區設定的不對,可以嘗試用命令


timedatectl set-timezone “Asia/Shanghai”


b、編輯修改 vim /etc/php.ini 檔案


date.timezone =”Asia/Shanghai”


c、確保前面的vim /etc/httpd/conf.d/zabbix.conf 修改成如下值


php_value date.timezone Asia/Shanghai



Zabbix監控端安裝

Lamp環境安裝

安裝epel和remi源

#rpm –Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm


# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm


安裝LAMP 基礎環境


# yum install –enablerepo=remi–enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcryptphp-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-mysqlphp-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath


# yum –y install httpd php mysql mysql-server  httpd-manual mod_ssl mod_perl mod_auth_mysqlmysql-connector-odbc mysql-devel libdbi-dbd-mysql



啟動並設定開機自啟


Chkconfig mysqld on

/etc/init.d/mysqld start

Chkconfig httpd on

/etc/init.d/httpd start


yum -yinstall gcc  gcc-c++  autoconf net-snmp net-snmp-develcurl-devel


#rpm –ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm


#yum install zabbix-server-mysql zabbix-web-mysql


mysql -uroot -p<root_password>

mysql> create database zabbixcharacter set utf8 collate utf8_bin;

mysql> grant all privileges onzabbix.* to zabbix@localhost identified by `<password>`;

mysql> quit;



zcat/usr/share/doc/zabbix-server-mysql-3.0.*/create.sql.gz | mysql -uzabbix -pzabbix



vi /etc/zabbix/zabbix_server.conf



DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=<password>

# /etc/init.d/zabbix-server start

# chkconfig on zabbix-server

cp /usr/share/doc/zabbix-web-3.0.8/httpd22-example.conf  /etc/httpd/conf.d/zabbix.conf



Vi  /etc/php.ini 設定相應的值



max_execution_time 300

memory_limit 128M

post_max_size 16M

upload_max_filesize 2M

max_input_time 300

always_populate_raw_post_data -1

bcmath.scale = 1

date.timezone Asia/Shanghai


l至此zabbix伺服器端安裝完畢,可用瀏覽器訪問zabbixserver_IP/zabbix 使用Admin密碼zabbix來登入 zabbix控制檯,注意伺服器防火牆配置


3.2Zabbix被監控端安裝


Yum install zabbix-agent


Chkconfig zabbix-agent on

本文轉自 chengxuyonghu 51CTO部落格,原文連結:http://blog.51cto.com/6226001001/1897402,如需轉載請自行聯絡原作者


相關文章