1、lnmp環境安裝(linux、nginx、mysql、php)
2、安裝php所需模塊以及其他模塊
yum install -y php-bcmath
yum install -y php-mbstring
yum install -y php-mysql
yum install -y php-xml
yum install -y php-gd
yum install -y curl-devel
yum install -y perl-DBI
yum install -y net-snmp-devel
yum install -y libxml2-devel
yum install -y libcurl-devel
yum install -y gcc
yum install -y mysql-dev
yum install -y mysql-devel
yum install -y libevent-devel
yum -y install pcre*
3、修改/etc/php.ini文件
max_execution_time=300
memory_limit=128M
post_max_size=16M
upload_max_filesize=2M
max_input_time=300
date.timezone PRC
4、重啟php
service php-fpm retart
5、下載zabbix
cd /usr/local/src
登錄https://www.zabbix.com/download_sources
選擇復制連接地址
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
6、解壓
tar -xzvf zabbix-4.0.3.tar.gz
7、編譯服務器和客戶端角色同時配置
./configure --prefix=/usr/local/zabbix-4.0.3/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
編譯過程中,提示缺少什么包就yum install -y 什么包
make
make install
8、 創建用戶
為了安全考慮zabbix只使用普通用戶運行,假如你當前用戶叫ttlsa,那么你運行他,他便使用ttlsa身份運行。但是如果你在root環境下運行zabbix,那么zabbix將會主動使用zabbix用戶來運行。但是如果你的系統沒有名叫zabbix的用戶,你需要創建一個用戶,如下:
groupadd zabbix
useradd -g zabbix zabbix
9、 創建數據庫
mysql -u root -p
create database zabbix default charset utf8;
quit
10、導入數據表
cd /usr/local/src/zabbix-4.0.3/database/mysql
mysql -u root -pZaq1xsw@ zabbix < schema.sql
mysql -u root -pZaq1xsw@ zabbix < images.sql
mysql -u root -pZaq1xsw@ zabbix < data.sql
11、修改配置文件
mkdir /etc/zabbix
cd /usr/local/src/zabbix-4.0.3/conf
cp *.conf /etc/zabbix/
vi zabbix_server.conf
修改數據庫連接信息:
DBName=zabbix
DBUser=root
DBPassword=********
DBPort=3306
12、啟動zabbix_server
默認端口10051
cd /usr/local/zabbix-4.0.3/sbin
./zabbix_server
13、查看日志
tail -f /tmp/zabbix_server.log
14、配置管理平台
復制php文件
mkdir /var/www/zabbix
cd /usr/local/src/zabbix-4.0.3/frontends/php/
cp -rp * /var/www/zabbix/
瀏覽器訪問http://IP/zabbix
開始配置zabbix,最后報錯:Details Cannot create the configuration file
解決:直接下載頁面提示生成的配置文件,然后上傳到/var/www/zabbix/conf下,再點finish即可。
修改語言為中文
解決中文亂碼問題
1、上傳自己機器的C:\Windows\Fonts下的”楷體常規”
2、將simkai.ttf文件復制到桌面,rz上傳到/var/www/zabbix/fonts目錄下
cd /var/www/zabbix/include
將defines.inc.php文件里的DejaVuSans全部替換為simkai
sed -i 's/DejaVuSans/simkai/g' defines.inc.php
再刷新web頁面即可
通過以上的操作,大部分同學的亂碼問題解決了,但是依舊有一些同學還是亂碼?細心的群友提供另外一種情況:初始化數據庫的時候未使用utf8編碼所致.
初始化數據庫使用命令
create database zabbix default charset utf8;
或者my.cnf增加如下配置
default-character-set = utf8
配置為服務
源碼包里提供系統服務腳本復制到/etc/init.d/下
cp /usr/local/src/zabbix-4.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/
修改安裝目錄
vi /etc/init.d/zabbix_server
service zabbix_server status(start,stop)
開機自啟動
chkconfig zabbix_server on