CentOS 安装Zabbix 手记
請注意,務必先安裝好LNMP平臺,然后安裝zabbix
?
在sourceforge.net下載最新版本,目前版本是3.0.2
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/
?
創(chuàng)建zabbix用戶
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
解壓源碼包
tar zxvf zabbix-3.0.2.tar.gz -C /usr/src/
進入數(shù)據(jù)庫
mysql -u root
創(chuàng)建zabbix數(shù)據(jù)庫
CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
創(chuàng)建zabbix授權(quán)庫賬戶zabbix,密碼是123456
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
#導入zabbix數(shù)據(jù)表結(jié)構(gòu)
use zabbix;
source /usr/src/zabbix-3.0.2/database/mysql/schema.sql;
source /usr/src/zabbix-3.0.2/database/mysql/data.sql;
source /usr/src/zabbix-3.0.2/database/mysql/images.sql;
安裝組件
yum install -y net-snmp net-snmp-devel curl curl-devel
進入解壓目錄,編譯安裝
cd /usr/src/zabbix-3.0.2/
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make && make install
創(chuàng)建日志目錄
mkdir /usr/local/zabbix/logs
編輯zabbix_agentd配置文件
cd /usr/local/zabbix/etc/
mv zabbix_agentd.conf zabbix_agentd.conf.bak
vim zabbix_agentd.conf
內(nèi)容如下:
?
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=127.0.0.1
#ServerActive=127.0.0.1
Hostname=Zabbix server
?
編輯zabbix_server配置文件
mv zabbix_server.conf zabbix_server.conf.bak
vim zabbix_server.conf
內(nèi)容如下:
?
LogFile=/usr/local/zabbix/logs/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBHost=localhost
DBPassword=123456
AlertScriptsPath=/usr/local/zabbix/alertscripts
?
創(chuàng)建自定義腳本目錄,設置權(quán)限,目錄下的腳步,可以被zabbix調(diào)用
mkdir /usr/local/zabbix/alertscripts
chown zabbix:zabbix -R /usr/local/zabbix
?
更改php.ini文件
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php/etc/php.ini
?
vim /usr/local/php/etc/php.ini
cgi.fix_pathinfo=0
改為
cgi.fix_pathinfo=1
?
重啟php-fpm
service php-fpm restart
進入源碼目錄,復制啟動腳本?
cd /usr/src/zabbix-3.0.2/misc/
cp init.d/tru64/zabbix_server /etc/init.d/
cp init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_*
?
修改zabbix_agentd、zabbix_server程序目錄的位置
vim /etc/init.d/zabbix_agentd
內(nèi)容如下:
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd
?
vim /etc/init.d/zabbix_server
內(nèi)容如下:
DAEMON=/usr/local/zabbix/sbin/zabbix_server
?
?
由于zabbix_server 服務不支持 chkconfig,使用下列方法自啟動
?
vim /etc/init.d/zabbix_server
在#!/bin/sh下面一行添加
?
#chkconfig: 345 95 95
#description: Zabbix_Server
?
vim /etc/init.d/zabbix_agentd
在#!/bin/sh下面一行添加
?
#chkconfig: 345 95 95
#description: Zabbix_agentd
?
添加到系統(tǒng)服務
chkconfig zabbix_server on
chkconfig zabbix_agentd on
?
編輯系統(tǒng)庫配置文件
vim /etc/ld.so.conf
加入一行
?
/usr/local/mysql/lib/
?
重新加載
ldconfig
啟動服務
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
查看端口
netstat -ntpl|grep zabbix
?
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:10050 ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?21188/zabbix_agentd
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:10051 ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?21140/zabbix_server
?
復制php頁面,并設置權(quán)限
cp -rf /usr/src/zabbix-3.0.2/frontends/php/ /usr/local/zabbix/php
chown www:www -R?/usr/local/zabbix/php/
?
編輯nginx配置文件
vim /usr/local/nginx/conf/vhosts/zabbix.conf
內(nèi)容如下:
?
server {
? ? ? ? listen ? 80;
? ? ? ? server_name localhost;
? ? ? ? root /usr/local/zabbix/php;
? ? ? ? index index.php index.html index.htm;
?
? ? ? ? location / {
? ? ? ? ? ? if (!-e $request_filename) {
? ? ? ? ? ? ? ? rewrite ?^(.*)$ ?/index.php/$1 ?last;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
?
? ? ? ? location ~ \.php {
? ? ? ? ? ? ? ? fastcgi_pass ? 127.0.0.1:9000;
? ? ? ? ? ? ? ? fastcgi_index ?index.php;
? ? ? ? ? ? ? ? include ? ? ? ?fastcgi_params;
? ? ? ? ? ? ? ? set $real_script_name $fastcgi_script_name;
? ? ? ? ? ? ? ? if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
? ? ? ? ? ? ? ? ? ?set $real_script_name $1;
? ? ? ? ? ? ? ? ? ?set $path_info $2;
? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
? ? ? ? ? ? ? ? fastcgi_param SCRIPT_NAME $real_script_name;
? ? ? ? ? ? ? ? fastcgi_param PATH_INFO $path_info;
? ? ? ? }
?
}
?
重新加載nginx
/usr/local/nginx/sbin/nginx -s reload
?
訪問zabbix安裝頁面
http://192.168.1.110/setup.php
轉(zhuǎn)載于:https://www.cnblogs.com/xillkey/p/6063345.html
總結(jié)
以上是生活随笔為你收集整理的CentOS 安装Zabbix 手记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tableau10.0学习随记-分组问题
- 下一篇: IFE春季班第一阶段任务(请仔细阅读)