linux篇-linux下zabbix安裝
1本人用的是apache+mysql+php
2下載zabbix軟體包,官網下載
https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/2.2.23/zabbix-2.2.23.tar.gz/download
上傳到
var/www/html下
3cd /var/www/html #進入軟體包下載目錄
tar zxvf zabbix-2.2.23.tar.gz #解壓
安裝篇
一、建立、匯入zabbix資料庫
cd /usr/local/src #進入軟體包下載目錄
tar zxvf zabbix-2.2.6.tar.gz #解壓
cd /usr/local/src/zabbix-2.2.6/database/mysql #進入mysql資料庫建立指令碼目錄
ls #列出檔案,可以看到有schema.sql、images.sql、data.sql這三個檔案
mysql -u root -p #輸入密碼,進入MySQL控制檯
create database zabbix character set utf8; #建立資料庫zabbix,並且資料庫編碼使用utf8
insert into mysql.user(Host,User,Password) values(‘localhost’,‘zabbix’,password(‘123456’)); #新建賬戶zabbix,密碼123456
flush privileges; #刷新系統授權表
grant all on zabbix.* to ‘zabbix’@‘127.0.0.1’ identified by ‘123456’ with grant option; #允許賬戶zabbix能從本機連線到資料庫zabbix
flush privileges; #再次刷新系統授權表
use zabbix #進入資料庫
source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #匯入指令碼檔案到zabbix資料庫
source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #匯入指令碼檔案到zabbix資料庫
source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #匯入指令碼檔案到zabbix資料庫
注意:請按照以上順序進行匯入,否則會出錯。
exit #退出
或者這樣匯入
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql
cd /usr/lib64/mysql #32位系統為/usr/lib/mysql,注意系統版本同,檔案版本可能不一樣,這裡是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 #建立使用者組zabbix
useradd zabbix -g zabbix -s /bin/false #建立使用者zabbix,並且把使用者zabbix加入到使用者組zabbix中
2、安裝依賴包 #CentOS使用yum命令安裝
yum install net-snmp-devel curl curl-devel mysql-devel
備註:以上軟體包如果在安裝Web環境LAMP或者LNMP時已經安裝過,此步驟可忽略
3、安裝zabbix
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #新增軟連線
/sbin/ldconfig #使配置立即生效
cd /usr/local/src/zabbix-2.2.6 #進入安裝目錄
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置
make #編譯
make install #安裝
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #新增系統軟連線
ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #新增系統軟連線
說明:find / -name mysql_config 查詢位置,如果沒有mysql_config,需要安裝yum install mysql-devel
4、新增zabbix服務對應的埠
vi /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 /usr/local/zabbix/etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #資料庫名稱
DBUser=zabbix #資料庫使用者名稱
DBPassword=123456 #資料庫密碼
ListenIP=127.0.0.1 #資料庫ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix執行指令碼存放目錄
:wq! #儲存退出
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #啟用自定義key
:wq! #儲存退出
6、新增開機啟動指令碼
cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務端
cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客戶端
chmod +x /etc/rc.d/init.d/zabbix_server #新增指令碼執行許可權
chmod +x /etc/rc.d/init.d/zabbix_agentd #新增指令碼執行許可權
chkconfig zabbix_server on #新增開機啟動
chkconfig zabbix_agentd on #新增開機啟動
7、修改zabbix開機啟動指令碼中的zabbix安裝目錄
vi /etc/rc.d/init.d/zabbix_server #編輯服務端配置檔案
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
:wq! #儲存退出
vi /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置檔案
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
:wq! #儲存退出
三、配置web站點
cd /usr/local/src/zabbix-2.2.6
cp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix
chown www.www -R /usr/local/nginx/html/zabbix
備註:/usr/local/nginx/html為Nginx預設站點目錄 www為Nginx執行賬戶
service zabbix_server start #啟動zabbix服務端
service zabbix_agentd start #啟動zabbix客戶端
四、修改php配置檔案引數
1、vi /etc/php.ini #編輯修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #儲存退出
Service httpd restart重啟php
五、安裝web
在瀏覽器中開啟:
http://192.168.30.141/zabbix/frontends/setup.php