一.搭建LAMP平臺php
注意zabbix3.0須要php5.4以上的版本java
(1)安裝依賴包node
httpd和mysql安裝過程省略mysql
rpm -e httpd --nodepsc++
yum -y install mysql-devel gcc gcc-c++ autoconf httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel ncurses-develsql
(2)安裝源碼包LAMP數據庫
php編譯參數apache
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-openssl --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-mhash --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-curl --with-gd --with-gettext --enable-bcmath --enable-opcachevim
cp php.ini-development /etc/php.ini windows
建議用源碼包安裝PHP
修改php.ini 由於zabbix的運行環境要求,不然zabbix 的環境檢測室沒法經過的
vim /etc/php.ini
440 max_execution_time = 300
449 max_input_time = 300
457 memory_limit = 128M
706 always_populate_raw_post_data = -1 #去掉註釋
729 post_max_size = 16M
946 date.timezone = Asia/Shanghai #啓用並修改
1586 mbstring.func_overload = 1 #啓用並修改
4.修改php配置文件(用sed修改上邊的參數)
sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini
sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini
sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini
sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini
sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini
sed -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini
5、啓動httpd和mysql
/etc/init.d/httpd start
/etc/init.d/mysqld start
6、編譯安裝zabbix
useradd -s /sbin/nologin zabbix
mkdir /etc/zabbix /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix/
更改系統時間,系統時間和北京時間一致
date 041211482017
tar xf zabbix-3.0.4.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.0.4/
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ \
--enable-server \
--enable-proxy\
--enable-agent\
--enable-ipv6\
--with-mysql=/usr/bin/mysql_config\
--with-net-snmp\
--with-libcurl\
--with-unixodbc\
--with-ldap \
--enable-java
make && make install
複製啓動腳本
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
編輯啓動腳本,更改安裝路徑
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
7.修改zabbix的主配置文件
cd /etc/zabbix/
cp zabbix_server.conf zabbix_server.conf.origin
vim zabbix_server.conf
39 LogFile=/var/log/zabbix/zabbix_server.log
87 DBName=zabbix
103 DBUser=zabbix
112 DBPassword=zabbix
120 DBSocket=/tmp/mysql.sock
128 DBPort=3306
77 DBHost=localhost
能夠用sed修改
sed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@#DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@ # DBSocket=/tmp/mysql.sock@ DBSocket=/tmp/mysql.sock@g" /etc/zabbix/zabbix_server.conf
sed -i "s@# DBPort=3306@DBPort=3306 @g" /etc/zabbix/zabbix_server.conf
sed -i "s@# DBHost=localhost@DBHost=localhost@g" /etc/zabbix/zabbix_server.conf
cp zabbix_agentd.conf zabbix_agentd.conf.origin
編輯agentd.conf的配置文件
vim zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
91 Server=127.0.0.1,192.168.3.10 #服務端IP
132 ServerActive=192.168.3.10:10051 #服務端IP,固定端口
264 Include=/etc/zabbix/zabbix_agentd.conf.d/ #自定義配置文件的路徑
280 UnsafeUserParameters=1 #自定義腳本功能,1爲開啓
8.導入數據庫文件
cd /usr/src/zabbix-3.0.4/
mysqladmin -u root password '123123'
登陸mysql建立數據庫,而且受權
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.02 sec)
mysql> grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges; #刷新權限
Query OK, 0 rows affected (0.00 sec)
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
九、部署php頁面
cd /usr/src/zabbix-3.0.4/
cp -rf frontends/php/ /usr/local/httpd/htdocs/zabbix/
chown -R apache:apache /usr/local/httpd/htdocs/zabbix/
十、經過瀏覽器測試
http://192.168.3.10/zabbix/setup.php
password: zabbix
將下載的文件上傳到
/usr/local/httpd/htdocs/zabbix/conf
chown -R zabbix:zabbix zabbix.conf.php
默認登陸的用戶名:admin
密碼爲:zabbix
將頁面修改成中文
在主頁的右上角
這樣就能夠改成中文了.
報錯1:進入到監控界面後,底部會出現錯誤
這說明你zabbix server端口沒有啓動
[root@CentOS6-node1 tmp]# netstat -anptu |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 43793/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 44154/zabbix_server
tcp 0 0 :::10050 :::* LISTEN 43793/zabbix_agentd
tcp 0 0 :::10051 :::* LISTEN 44154/zabbix_server
請查看是否可以找到mysql的mysql.sock文件
vim /etc/zabbix/zabbix_server.conf
DBSocket=/tmp/mysql.sock
報錯2. zabbix啓動失敗
[root@localhost zabbix]# /etc/init.d/zabbix_server restart
Shutting down zabbix_server: [失敗]
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlcli: cannot open shared object file: No such file or directory
[失敗]
解決辦法:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
報錯3:
圖形中的文字亂碼
解決辦法:
首先進入windows的字體包目錄
C:\Windows\Fonts
將"華文細黑"複製到服務端的
cd /usr/local/httpd/htdocs/zabbix/fonts
mv DejaVuSans.ttf DejaVuSans.ttf.bak
mv simhei.ttf DejaVuSans.ttf
此時就不會亂碼了
2、配置被監控端(192.168.3.11)
1.
service iptables stop
setenforce 0
[root@CentOS6-node1 ~]# grep "zabbix" /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
2.安裝zabbix_agentd代理程序
useradd -s /sbin/nologin zabbix
mkdir /etc/zabbix /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix/
tar xf zabbix-2.0.12.tar.gz -C /usr/src/
cd /usr/src/zabbix-2.0.12/
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ \
--enable-agent
make && make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cd /etc/zabbix
cp zabbix_agentd.conf zabbix_agentd.conf.origin
vim zabbix_agentd.conf
21 LogFile=/var/log/zabbix/zabbix_agentd.log
82 Server=127.0.0.1,192.168.3.10 #服務端IP
123 ServerActive=192.168.3.10:10051 #服務端IP,固定端口
229 UnsafeUserParameters=1 #自定義腳本功能,1爲開啓
建立軟連接
ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
啓動服務
/etc/init.d/zabbix_agentd start
3.再服務端添加監控機器
(1).添加主機
(2).建立主機
(3)建立模板
若是不添加模板的話,不會出圖