zabbix源碼安裝

一第租、實驗環(huán)境準備

Rhel 7.6 x86_64(server)192.168.163.72

Rhel 6.5 x86_64(agent)192.168.163.61

均已配置操作安裝光盤為YUM源

安裝包準備如下圖:

二凝果、實驗內(nèi)容

源碼安裝zabbix戏挡,以及相關(guān)的nginx、PHP惠桃、mysql

添加zabbix服務(wù)器自身到監(jiān)控里

添加一臺agent客戶端

三绿聘、前期準備

(1)?關(guān)閉selinux及防火墻

#sed -ri '/^SELINUX=*/cSELINUX=disabled' /etc/selinux/config

#setenforce 0

#systemctl stop firewalld.service && systemctl disable firewalld.service


(2)?安裝目錄準備


#mkdir -pv /mnt/hg/{mysql-5.7.26,nginx-1.16.0,php-7.2.17,zabbix-4.2.1}

#mkdir -pv /mnt/hg/mysql-5.7.26/data

#ln -s /mnt/hg/mysql-5.7.26 /mnt/hg/mysql-last

#ln -s /mnt/hg/nginx-1.16.0?/mnt/hg/nginx-last

#ln -s /mnt/hg/php-7.2.17?/mnt/hg/php-last

#ln -s /mnt/hg/zabbix-4.2.1 /mnt/hg/zabbix-last

創(chuàng)建軟鏈接的目的是方便日后升級維護使用

(3)?創(chuàng)建普通用戶

#useradd -s /sbin/nologin mysql

#useradd -s /sbin/nologin nginx

#useradd -s /sbin/nologin zabbix

四、安裝并配置mysql

(1)?解壓mysql-5.7.26.tar.gz與boost_1_59_0.tar.gz

#tar -xvf mysql-5.7.26.tar.gz

#tar -xvf boost_1_59_0.tar.gz -C /mnt/hg/

(2)?安裝依賴包

#yum install -y cmake gcc gcc-c++?openssl-devel ncurses-devel

(3)?編譯安裝

#cd mysql-5.7.26

#cmake ?\

-DCMAKE_INSTALL_PREFIX=/mnt/hg/mysql-5.7.26??\

-DMYSQL_DATADIR=/mnt/hg/mysql/data ?\

-DDEFAULT_CHARSET=utf8 ?\

-DDEFAULT_COLLATION=utf8_unicode_ci ?\

-DWITH_READLINE=1 ?\

-DWITH_SSL=system ?\

-DWITH_EMBEDDED_SERVER=1 ?\

-DENABLED_LOCAL_INFILE=1 ?\

-DDEFAULT_COLLATION=utf8_general_ci ?\

-DWITH_MYISAM_STORAGE_ENGINE=1 ?\

-DWITH_INNOBASE_STORAGE_ENGINE=1 ?\

-DWITH_DEBUG=0 \

-DWITH_BOOST=/mnt/hg/boost_1_59_0

#make -j4 && make install

(4)?創(chuàng)建所需要的文件及文件夾

#mkdir -pv /mnt/hg/mysql-last/log

#touch /mnt/hg/mysql-last/log/mariadb.log

#touch /mnt/hg/mysql-last/log/mariadb.pid

(5)?更改mysql-5.7.26文件夾的擁有者和擁有組

#cd /mnt/hg && chown mysql:mysql -R mysql-5.7.26

(6)?mysql初始化操作

①?編輯/etc/my.cnf徙缴,跳過mysql登錄認證

vim /etc/my.cnf

[mysqld]

datadir=/mnt/hg/mysql-last/data#數(shù)據(jù)存儲的地方

socket=/mnt/hg/mysql-last/mysql.sock#sock文件的路徑

skip-grant-tables#跳過登錄認證

user=mysql

explicit_defaults_for_timestamp=true

[mysqld_safe]

log-error=/mnt/hg/mysql-last/log/mariadb.log#錯誤日志存放的地方

pid-file=/mnt/hg/mysql-last/log/mariadb.pid


②?添加mysql命令至PATH變量中

vim /etc/profile

####mysql path

export PATH=$PATH:/mnt/hg/mysql-last/support-files

export PATH=$PATH:/mnt/hg/mysql-last/bin

重新加載環(huán)境變量

#source /etc/profile


③?初始化及啟動mysql

#mysqld --initialize --user=mysql --basedir=/mnt/hg/mysql-last --datadir=/mnt/hg/mysql-last/data

#mysql.server start

#ln -s /mnt/hg/mysql-last/mysql.sock /tmp/

④?導(dǎo)入zabbix初始庫

#tar -xvf zabbix-4.2.1.tar.gz

#cd zabbix-4.2.1/database/mysql/

#mysql -u root -p

在mysql里執(zhí)行:

>use mysql;

>create database zabbix default character set utf8;

>update user set authentication_string = password('hg'), password_expired = 'N', password_last_changed = now() where user = 'root';

>use zabbix;

>source schema.sql;

>source images.sql;

>source data.sql;

>quit;

⑤?恢復(fù)需要密碼登錄mysql

vim /etc/my.cnf

去掉skip-grant-tables


重新啟動mysql

#mysql.server restart

添加lib文件

#echo "/mnt/hg/mysql-last/lib" > /etc/ld.so.conf.d/mysql.conf

#ldconfig -v


五、安裝并配置nginx

(1)?解壓nginx-1.16.0.tar.gz

#tar -xvf nginx-1.16.0.tar.gz?&& cd nginx-1.16.0/

(2)?編譯安裝

#./configure --prefix=/mnt/hg/nginx-1.16.0 --user=nginx --group=nginx --without-select_module --without-poll_module --with-http_ssl_module --with-pcre --with-debug

#make -j4

#make install

(3)?添加nginx命令至PATH變量中

vim /etc/profile

####nginx path

export PATH=$PATH://mnt/hg/nginx-last/sbin

重新加載環(huán)境變量

#source /etc/profile

(4)?更改nginx-1.16.0文件夾的擁有者和擁有組

#cd /mnt/hg/

#chown nginx:nginx -R nginx-1.16.0

(5)?修改nginx.conf配置文件

vim /mnt/hg/nginx-last/conf/nginx.conf

user nginx; ?####暫時僅修改啟動用戶即可

(6)?啟動nginx

#nginx

六嘁信、安裝并配置php

(1)?解壓php-7.2.17.tar.gz

#tar -xvf php-7.2.17.tar.gz && cd php-7.2.17


(2)?安裝依賴包

#yum install -y libxml2-devel openssl-devel net-snmp net-snmp-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel bzip2 bzip2-devel freetype-devel gmp-devel readline-devel libxslt-devel fontconfig

#make -j4

#make install

(3)?更改php-7.2.17文件夾的擁有者和擁有組

#cd /mnt/hg

#chown nginx:nginx -R php-7.2.17

(4)?拷貝服務(wù)和配置文件

#cd ~/zabbix/php-7.2.17

#cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/

#cp /mnt/hg/php-7.2.17/etc/{php-fpm.conf.default,php-fpm.conf}

#cp /mnt/hg/php-7.2.17/etc/php-fpm.d/www.conf{.default,}

#cp php.ini-production /mnt/hg/php-7.2.17/lib/php.ini

(5)?修改php.ini配置文件

vim /mnt/hg/php-last/lib/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = PRC

(6)?啟動PHP

#systemctl start php-fpm.service?&& systemctl enable php-fpm.service

(7)?編輯nginx.conf配置文件于样,使nginx支持PHP

vim /mnt/hg/nginx-last/conf/nginx.conf

location ~ "\.php$" {

root ???/mnt/hg/nginx-last/html/;

????fastcgi_pass 127.0.0.1:9000;

????fastcgi_index index.php;

????fastcgi_param SCRIPT_FILENAME /mnt/hg/nginx-last/html$fastcgi_script_name;

????include fastcgi_params;

}

(8)?測試PHP效果

① 編寫測試頁面

vim /mnt/hg/nginx-last/html/index.php

<?php

????????phpinfo();

?>

② 重新加載nginx配置,測試index.php頁面

#nginx -s reload


七吱抚、安裝并配置zabbix

(1)?安裝依賴包

#yum localinstall -y libevent-devel-2.0.21-4.el7.x86_64.rpm

(2)?編譯安裝

#cd zabbix-4.2.1

#./configure --prefix=/mnt/hg/zabbix-4.2.1 --enable-server --enable-agent --with-mysql=/mnt/hg/mysql-last/bin/mysql_config --enable-ipv6 --with-netsnmp --with-libcurl --with-libxml2

#make -j4

#make install

(3)?添加zabbix命令至PATH變量中

vim /etc/profile

####zabbix?path

export PATH=$PATH://mnt/hg/zabbix-last/sbin


(4)?修改zabbix_server.conf配置文件

vim /mnt/hg/zabbix-last/etc/zabbix_server.conf

DBUser=root

DBPassword=hg

(5)?拷貝zabbix頁面至nginx,使nginx加載zabbix頁面

#cp -R frontends/php/* /mnt/hg/nginx-last/html/

(6)?重新加載nginx配置考廉,并訪問index.php

#nginx -s reload

(7)?初始化zabbix


默認賬號admin秘豹,默認密碼zabbix


(8)?添加第一臺服務(wù)器監(jiān)控(即監(jiān)控zabbix server自身)

① 啟動zabbix服務(wù)端

#zabbix_server

② 啟動zabbix客戶端

#zabbix_agentd

③ 添加第一臺服務(wù)器

(9)?添加第二胎服務(wù)器監(jiān)控

① 安裝客戶端

#tar -xvf zabbix-4.2.1.tar.gz

#mkdir /mnt/hg && cd zabbix-4.2.1

#./configure --prefix=/mnt/hg/zabbix-4.2.1 --enable-agent

#make && make install

#ln -s /mnt/hg/zabbix-4.2.1/ /mnt/hg/zabbix-last

② 修改配置文件

Vim /mnt/hg/zabbix-last/etc/zabbix_agentd.conf

Server=192.168.163.72

ServerActive=192.168.163.72

Hostname=hg62

③ 啟動zabbix客戶端

#/mnt/hg/zabbix-last/sbin/zabbix_agentd

④ 添加新的host主機監(jiān)控


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昌粤,隨后出現(xiàn)的幾起案子既绕,更是在濱河造成了極大的恐慌,老刑警劉巖涮坐,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凄贩,死亡現(xiàn)場離奇詭異,居然都是意外死亡袱讹,警方通過查閱死者的電腦和手機疲扎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捷雕,“玉大人椒丧,你說我怎么就攤上這事【认铮” “怎么了壶熏?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浦译。 經(jīng)常有香客問我棒假,道長溯职,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任帽哑,我火速辦了婚禮谜酒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祝拯。我一直安慰自己甚带,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布佳头。 她就那樣靜靜地躺著鹰贵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪康嘉。 梳的紋絲不亂的頭發(fā)上碉输,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音亭珍,去河邊找鬼敷钾。 笑死,一個胖子當著我的面吹牛肄梨,可吹牛的內(nèi)容都是我干的阻荒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼众羡,長吁一口氣:“原來是場噩夢啊……” “哼侨赡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粱侣,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤羊壹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后齐婴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體油猫,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年柠偶,在試婚紗的時候發(fā)現(xiàn)自己被綠了情妖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡诱担,死狀恐怖鲫售,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情该肴,我是刑警寧澤情竹,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響秦效,放射性物質(zhì)發(fā)生泄漏雏蛮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一阱州、第九天 我趴在偏房一處隱蔽的房頂上張望挑秉。 院中可真熱鬧,春花似錦苔货、人聲如沸犀概。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻灶。三九已至,卻和暖如春诈茧,著一層夾襖步出監(jiān)牢的瞬間产喉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工敢会, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留曾沈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓鸥昏,卻偏偏與公主長得像塞俱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吏垮,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容