1、LNMP環境搭建及安裝依賴包
參考lnmp環境配置一文
yum -y install ntp net-snmp net-snmp-devel libcurl-devel
2、更新系統時間并加入定時任務
ntpdate 172.18.100.21 | hwclock -w#172.18.100.21為時間伺服器
10****/usr/sbin/ntpdate 172.18.100.21 | hwclock -w > /dev/null 2>&1
3、安裝zabbix
groupadd zabbix
useradd -r -s /sbin/nologin -g zabbix zabbix
cd /usr/local/src
tar zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make install
4、配置資料庫
vim /etc/my.cnf
[mysqld]
character_set_server = utf8
service mysqld restart
mysql -uroot -p
mysql> create database zabbix;
mysql> insert into mysql.user(Host,User,Password)values("localhost","zabbix",password("zabbix"));
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/p_w_picpaths.sql
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/data.sql
mysql> show tables;
msyql> quit
5、定義服務端口
vim /etc/services
zabbix-agent 10050/tcp # zabbix-agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # zabbix-trapper
zabbix-trapper 10051/udp
6、配置服務
cd /usr/local/src/zabbix-2.4.5/
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php/ /usr/local/nginx/html/zabbix
chmod -R 755 /usr/local/nginx/html/zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
service nginx start
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
lsof -i:10050
lsof -i:10051
7、配置php.ini參數
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
8、zabbixweb界面中文字型的修正
在進入zabbix web界面并且設定成中文後,在maps、screen等graphs的地方會出現漢子無法顯示的情況,如下圖紅框所示。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaugjM0MnMZtkMXdVcaFUQVFnWop2QhNUVWFDTvl2S39CX2Q0LcNkNvwlMw00LcJDMzZWe39CXt92Yu8GdjFTNuMzcvw1LcpDc0RHaiojIsJye.jpg)
我們可以通過修改字型來修正這個問題,具體如下:
先去網上或者windows電腦的控制台--字型中複制"微軟雅黑"字型到桌面,并上傳至/usr/local/nginx/html/zabbix/fonts/目錄下。重命名msyh.ttc->msyh.ttf
vim /usr/local/nginx/html/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans') -> define('ZBX_GRAPH_FONT_NAME', 'simkai');
define('ZBX_FONT_NAME', 'DejaVuSans') -> define('ZBX_FONT_NAME', 'simkai');
9、zabbix web界面配置
浏覽器通路:10.0.2.201/zabbix
在編譯php時,一定要加上--enable-bcmath --with-gd --enable-gd-native-ttf --enable-sockets --with-gettext --with-freetype-dir --with-jpeg-dir等參數,不然這裡會通不過。同時修改上面的php.ini配置檔案中一些參數。
需要點選紅框區域下載下傳配置檔案,上傳至/usr/local/nginx/html/zabbix/conf/檔案夾下
chmod 755 /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
10、zabbix_agent用戶端配置
groupadd zabbix
useradd -r -s /sbin/nologin -g zabbix zabbix
cd /usr/local/src
tar zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-agent
make install
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server = 10.0.2.201
ServerActive=10.0.2.201:10051
Hostname=10.0.100.119
vim /etc/services
zabbix-agent 10050/tcp # zabbix-agent