說明:
操作系統(tǒng):CentOS
IP地址:172.16.1.56
Web環(huán)境:Nginx+mysql+php
zabbix版本:Zabbix 4.2.1 LTS
備注:Linux下安裝zabbix需要有LAMP或者LNMP運行環(huán)境
準備篇:
一、Web環(huán)境:Nginx+MySQL+PHP
CentOS 7.3編譯安裝Nginx1.6.0+mysql-5.7.26+php-7.3.5 http://www.osyunwei.com/archives/7891.html
二樱拴、zabbix軟件包下載
zabbix-4.2.1.tar.gz
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.1/zabbix-4.2.1.tar.gz/download
上傳zabbix-2.2.6.tar.gz到服務(wù)器/usr/local/src目錄下面
安裝篇:
一康震、創(chuàng)建淤袜、導入zabbix數(shù)據(jù)庫
1鸳慈、cd /server/tools #進入軟件包下載目錄
2蔬充、tar zxvf zabbix-4.2.1.tar.gz #解壓
3亭罪、cd /server/tools/zabbix-4.2.1/database/mysql #進入mysql數(shù)據(jù)庫創(chuàng)建腳本目錄
4弧蝇、ls #列出文件,可以看到有schema.sql歹撒、images.sql莲组、data.sql這三個文件
mysql -u root -p #輸入密碼,進入MySQL控制臺
create database zabbix character set utf8; #創(chuàng)建數(shù)據(jù)庫zabbix暖夭,并且數(shù)據(jù)庫編碼使用utf8
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建賬戶zabbix锹杈,密碼123456
flush privileges; #刷新系統(tǒng)授權(quán)表
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允許賬戶zabbix能從本機連接到數(shù)據(jù)庫zabbix
flush privileges; #再次刷新系統(tǒng)授權(quán)表
use zabbix; #進入數(shù)據(jù)庫
source /server/tools/zabbix-4.2.1/database/mysql/schema.sql #導入腳本文件到zabbix數(shù)據(jù)庫
source /server/tools/zabbix-4.2.1/database/mysql/images.sql #導入腳本文件到zabbix數(shù)據(jù)庫
source /server/tools/zabbix-4.2.1/database/mysql/data.sql #導入腳本文件到zabbix數(shù)據(jù)庫
**注意:請按照以上順序進行導入,否則會出錯迈着。**
exit #退出
或者這樣導入
mysql -uzabbix -p123456 -hlocalhost zabbix < /server/tools/zabbix-4.2.1/database/mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /server/tools/zabbix-4.2.1/database/mysql/images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /server/tools/zabbix-4.2.1/database/mysql/data.sql
cd /usr/lib64/mysql #32位系統(tǒng)為/usr/lib/mysql竭望,注意系統(tǒng)版本同,文件版本可能不一樣裕菠,這里是16.0.0
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加軟連接
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加軟連接
二咬清、安裝zabbix
1、添加用戶:
groupadd zabbix #創(chuàng)建用戶組zabbix
useradd zabbix -g zabbix -s /bin/false #創(chuàng)建用戶zabbix奴潘,并且把用戶zabbix加入到用戶組zabbix中
2旧烧、安裝依賴包 #CentOS使用yum命令安裝
yum install net-snmp-devel curl curl-devel mysql-devel
**備注:以上軟件包如果在安裝Web環(huán)境LAMP或者LNMP時已經(jīng)安裝過,此步驟可忽略**
3画髓、安裝zabbix
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加軟連接
/sbin/ldconfig #使配置立即生效
cd /server/tools/zabbix-4.2.1 #進入安裝目錄
./configure --prefix=/application/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/application/mysql/bin/mysql_config #配置
make && make install #安裝
ln -s /application/zabbix/sbin/* /application/sbin/ #添加系統(tǒng)軟連接
ln -s /application/zabbix/bin/* /application/bin/ #添加系統(tǒng)軟連接
說明:find / -name mysql_config 查找位置掘剪,如果沒有mysql_config,需要安裝yum install mysql-devel
4雀扶、添加zabbix服務(wù)對應(yīng)的端口
vim /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 /application/zabbix/etc
vim /application/zabbix/etc/zabbix_server.conf
DBName=zabbix #數(shù)據(jù)庫名稱
DBUser=zabbix #數(shù)據(jù)庫用戶名
DBPassword=123456 #數(shù)據(jù)庫密碼
ListenIP=127.0.0.1 #數(shù)據(jù)庫ip地址
AlertScriptsPath=/application/zabbix/share/zabbix/alertscripts #zabbix運行腳本存放目錄
:wq! #保存退出
vim /application/zabbix/etc/zabbix_agentd.conf
Include=/application/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #啟用自定義key
:wq! #保存退出
6愚墓、添加開機啟動腳本
cp /server/tools/zabbix-4.2.1/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務(wù)端
cp /server/tools/zabbix-4.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客戶端
chmod +x /etc/rc.d/init.d/zabbix_server #添加腳本執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加腳本執(zhí)行權(quán)限
chkconfig zabbix_server on 或 systemctl enable zabbix_server #添加開機啟動
chkconfig zabbix_agentd on 或 systemctl enable zabbix_agentd #添加開機啟動
7、修改zabbix開機啟動腳本中的zabbix安裝目錄
vim /etc/rc.d/init.d/zabbix_server #編輯服務(wù)端配置文件
BASEDIR=/application/zabbix/ #zabbix安裝目錄
:wq! #保存退出
vim /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置文件
BASEDIR=/application/zabbix/ #zabbix安裝目錄
:wq! #保存退出
三昂勉、配置web站點
cd /server/tools/zabbix-4.2.1
cp -r /server/tools/zabbix-4.2.1/frontends/php /application/nginx/html/zabbix
chown nginx.nginx -R /application/nginx/html/zabbix
**備注:/application/nginx/html為Nginx默認站點目錄 nginx為Nginx運行賬戶**
service zabbix_server start 或 systemctl start zabbix_server #啟動zabbix服務(wù)端
service zabbix_agentd start 或 systemctl start zabbix_agentd #啟動zabbix客戶端
四浪册、修改php配置文件參數(shù)
1、vim /etc/php.ini #編輯修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #保存退出
2岗照、vim /application/php/etc/php-fpm.conf #編輯修改
request_terminate_timeout = 300
:wq! #保存退出
service php-fpm reload 或 pkill php;/application/php/sbin/php-fpm #重啟php-fpm
五村象、安裝web
在瀏覽器中打開:
http://172.16.1.56/zabbix/setup.php
Next
檢查系統(tǒng)環(huán)境設(shè)置笆环,必須全部都為ok,才能繼續(xù)
Next
配置MySQL數(shù)據(jù)庫信息
Database:MySQL
Database host:127.0.0.1
Database port:use default port
Database name:zabbix
User:zabbix
Password:123456
Test connection #測試數(shù)據(jù)庫連接是否正常厚者,顯示ok表示通過
Next
Next 默認
Next
Finish 安裝完成
六躁劣、更改zabbix默認語言為簡體中文、替換監(jiān)控圖像上系統(tǒng)默認的中文字體
1库菲、修改系統(tǒng)配置文件账忘,讓web頁面支持簡體中文顯示
vim /application/nginx/html/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、替換監(jiān)控圖像上系統(tǒng)默認的字體 #默認字體不支持中文熙宇,如果不替換鳖擒,圖像上會顯示亂碼
在Windows系統(tǒng)中的C:\Windows\Fonts目錄中復制出一個中文字體文件,例如msyh.ttf
把字體文件msyh.ttf上傳到zabbix站點根目錄下fonts文件夾中
例如:/application/nginx/html/zabbix/fonts
備份默認的字體文件:DejaVusSans.ttf-bak
修改msyh.ttf名稱為DejaVusSans.ttf
3烫止、在瀏覽器中打開:
http://172.16.1.56/zabbix
賬號:Admin
密碼:zabbix
Sign in 登錄,如下圖所示:
點擊Profile,如下圖所示:
Language:Chinese(zh_CN) #簡體中文
點Save 保存
退出站點蒋荚,重新登錄之后,如下圖所示
默認界面已經(jīng)是中文顯示
至此馆蠕,Zabbix安裝圖解教程完成期升。