參考官方文檔
1,工具準(zhǔn)備
zabbix:http://www.zabbix.com/download_sources
linux==>CentOS Linux release 7.4.1708 (Core)
php==>?php-5.4.16
nginx==>nginx-1.12.2
mariadb==>mariadb-5.5.60??
2,lnmp環(huán)境搭建
實(shí)驗(yàn)前準(zhǔn)備
[root@zabbix101 iso]#?yum -y install epel-realease
[root@zabbix101?iso]# vim /etc/selinux/config
SELINUX=disabled
[root@zabbix101?iso]# systemctl stop firewalld
[root@zabbix101?iso]# systemctl disable firewalld
[root@zabbix101?iso]#yum? -y install iptables-services
[root@zabbix101?iso]# iptables -F
[root@zabbix101?iso]# service iptables save
1)nginx
[root@zabbix101 iso]# yum -y install zlib-devel openssl-devel pcre-devel gcc-c++
[root@zabbix101 iso]# tar -xvf nginx-1.12.2.tar.gz
[root@zabbix101 iso]# useradd -s /sbin/nologin nginx
[root@zabbix101 iso]# cd nginx-1.12.2
[root@zabbix101 nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
[root@zabbix101 nginx-1.12.2]#make && make install
[root@zabbix101 ~]# vim /usr/local/nginx/conf/nginx.conf
… …
http{
… …
fastcgi_buffers 8 16k; ?????????????????????//緩存php生成的頁(yè)面內(nèi)容肮雨,8個(gè)16k
fastcgi_buffer_size 32k; ?????????????????????//緩存php生產(chǎn)的頭部信息
fastcgi_connect_timeout 300; ????????????????//連接PHP的超時(shí)時(shí)間
fastcgi_send_timeout 300; ????????????????????//發(fā)送請(qǐng)求的超時(shí)時(shí)間
fastcgi_read_timeout 300; ???????????????????????//讀取請(qǐng)求的超時(shí)時(shí)間
location ~ \.php$ {
????????????????root ??????????html;
????????????????fastcgi_pass ??127.0.0.1:9000;
????????????????fastcgi_index ?index.php;
????????????????include ???????fastcgi.conf;
????????}
… …
[root@zabbix101 ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/
[root@zabbix101 ~]# nginx
[root@zabbix101 ~]# ss -tunlp | grep :80
tcp? ? LISTEN? ? 0? ? ? 128? ? ? *:80? ? ? ? ? ? ? ? ? ? *:*? ? ? ? ? ? ? ? ? users:(("nginx",pid=10245,fd=6),("nginx",pid=10244,fd=6))
2)php
[root@zabbix101 ~]# yum -y install php-gettext net-snmp-devel curl-devel libevent-devel php-gd php-xml php-bcmath php-mbstring
[root@zabbix101 iso]# yum -y install php php-fpm php-mysql
[root@zabbix101?~]# vim /etc/php.ini
date.timezone = Asia/Shanghai ???????????????//設(shè)置時(shí)區(qū)
max_execution_time = 300 ???????????????????//最大執(zhí)行時(shí)間,秒
post_max_size = 32M ???????????????????????//POST數(shù)據(jù)最大容量
max_input_time = 300 ???????????????????????//服務(wù)器接收數(shù)據(jù)的時(shí)間限制
memory_limit = 128M ???????????????????????//內(nèi)存容量限制
[root@zabbix101 iso]# systemctl restart php-fpm
[root@zabbix101 iso]# systemctl enable php-fpm
[root@zabbix101 ~]# ss -tunlp | grep php-fpm
tcp? ? LISTEN? ? 0? ? ? 128? ? 127.0.0.1:9000? ? ? ? ? ? ? ? ? *:*? ? ? ? ? ? ? ? ? users:(("php-fpm",pid=10353,fd=0),("php-fpm",pid=10352,fd=0),("php-fpm",pid=10351,fd=0),("php-fpm",pid=10350,fd=0),("php-fpm",pid=10349,fd=0),("php-fpm",pid=10347,fd=6))
3)mariadb
[root@zabbix101 ~]# yum -y install mariadb mariadb-server mariadb-devel
[root@zabbix101 ~]# vim /etc/my.cnf
[mysqld]
character_set_server=utf8
[root@zabbix101 ~]# systemctl restart mariadb
[root@zabbix101 ~]# systemctl enable mariadb
[root@zabbix101 ~]# ss -tunlp | grep :3306
tcp? ? LISTEN? ? 0? ? ? 50? ? ? ? *:3306? ? ? ? ? ? ? ? ? *:*? ? ? ? ? ? ? ? ? users:(("mysqld",pid=28223,fd=13))
3,服務(wù)端
1)安裝
[root@zabbix101 iso]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.7/zabbix-4.0.7.tar.gz
[root@zabbix101 iso]# ls
zabbix-4.0.5.tar.gz
[root@zabbix101 iso]# tar -xvf zabbix-4.0.5.tar.gz
[root@zabbix101 iso]# yum -y install zlib-devel pcre-devel openssl-devel gcc-c++?libxml2 libxml2-devel
[root@zabbix101 iso]# useradd -s /sbin/nologin zabbix
[root@zabbix101 zabbix-4.0.5]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-net-snmp
// --enable-server安裝部署zabbix服務(wù)器端軟件
// --enable-agent安裝部署zabbix被監(jiān)控端軟件
// --enable-proxy安裝部署zabbix代理相關(guān)軟件
// --with-mysql配置mysql_config路徑
// --with-net-snmp允許zabbix通過(guò)snmp協(xié)議監(jiān)控其他設(shè)備
// --with-libcurl安裝相關(guān)curl庫(kù)文件,這樣zabbix就可以通過(guò)curl連接http等服務(wù)顽腾,測(cè)試被監(jiān)控主機(jī)服務(wù)的狀態(tài)
//自Zabbix 2.2.0起壁顶,支持虛擬機(jī)監(jiān)視所需的--with-libcurl和--with-libxml2配置選項(xiàng)珠洗。
[root@zabbix101 zabbix-4.0.5]# make install
[root@zabbix101 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
//數(shù)據(jù)庫(kù)主機(jī),默認(rèn)該行被注釋
DBName=zabbix
//設(shè)置數(shù)據(jù)庫(kù)名稱
DBUser=zabbix
//設(shè)置數(shù)據(jù)庫(kù)賬戶
DBPassword=zabbix
//設(shè)置數(shù)據(jù)庫(kù)密碼若专,默認(rèn)該行被注釋
LogFile=/tmp/zabbix_server.log ???
//設(shè)置日志许蓖,僅查看以下即可
2)初始化數(shù)據(jù)庫(kù)
[root@zabbix101 zabbix-4.0.5]# mysql
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
[root@zabbix101 mysql]# pwd
/iso/zabbix-4.0.5/database/mysql
[root@zabbix101 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix101 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix101 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
[root@zabbix101 mysql]# cd /iso/zabbix-4.0.5/frontends/php/
[root@zabbix101 php]# cp -r * /usr/local/nginx/html/
[root@zabbix101 php]# chown -R nginx:nginx /usr/local/nginx/html/
3)啟動(dòng)并訪問(wèn)
[root@zabbix101 ~]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
[root@zabbix101 ~]# ss -tunlp | grep :10051
tcp? ? LISTEN? ? 0? ? ? 128? ? ? *:10051? ?.......
提示:如果是因?yàn)榕渲梦募粚?duì),導(dǎo)致服務(wù)無(wú)法啟動(dòng)時(shí)调衰,不要重復(fù)執(zhí)行zabbix_server膊爪,
一定要先使用killall zabbix_server關(guān)閉服務(wù)后,再重新啟動(dòng)一次嚎莉。
[root@zabbix101 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.68.101? ? ? ? ? ? ? ? ? //允許哪些主機(jī)監(jiān)控本機(jī)
ServerActive=127.0.0.1,192.168.68.101???????????????//允許哪些主機(jī)通過(guò)主動(dòng)模式監(jiān)控本機(jī)
Hostname=zabbix_server ???????????????????????//設(shè)置本機(jī)主機(jī)名
LogFile=/tmp/zabbix_server.log ???????????????????//設(shè)置日志文件
UnsafeUserParameters=1 ???????????????????????//是否允許自定義key
[root@zabbix101 ~]# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
[root@zabbix101 ~]# ss -tunlp | grep zabbix_agent
tcp? ? LISTEN? ? 0? ? ? 128? ? ? *:10050 ......
提示:如果是因?yàn)榕渲梦募粚?duì)米酬,導(dǎo)致服務(wù)無(wú)法啟動(dòng)時(shí),不要重復(fù)執(zhí)行zabbix_agentd趋箩,
一定要先使用killall zabbix_agentd關(guān)閉服務(wù)后赃额,再重新啟動(dòng)一次。
瀏覽器訪問(wèn)http://192.168.68.101/index.php
下載配置文件到下載放到對(duì)應(yīng)路徑下即
[root@zabbix101 ~]# ls /usr/local/nginx/html/conf/zabbix.conf.php
/usr/local/nginx/html/conf/zabbix.conf.php
然后點(diǎn)擊下一步如下圖
4叫确,客戶端安裝
[root@web50 iso]# yum -y install gcc pcre-devel
[root@web50 ~]# useradd -s /sbin/nologin zabbix
[root@web50 iso]# tar -xvf zabbix-4.0.5.tar.gz
[root@web50 iso]# cd zabbix-4.0.5
[root@web50 zabbix-4.0.5]# ./configure --enable-agent
[root@web50 zabbix-4.0.5]# make install
[root@web50 ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.68.101? ? ? ? ? ? ? ? //誰(shuí)可以監(jiān)控本機(jī)(被動(dòng)監(jiān)控模式)
ServerActive=127.0.0.1,192.168.68.101? ? ? ????????????//誰(shuí)可以監(jiān)控本機(jī)(主動(dòng)監(jiān)控模式)
Hostname=zabbixclient_web50? ? ? ? ? ? ? ? ? ? //被監(jiān)控端自己的主機(jī)名
EnableRemoteCommands=1 ???
//監(jiān)控異常后跳芳,是否允許服務(wù)器遠(yuǎn)程過(guò)來(lái)執(zhí)行命令,如重啟某個(gè)服務(wù)
UnsafeUserParameters=1 ????????????????????????????????//是否允許自定義key監(jiān)控
[root@web50 ~]# zabbix_agentd
[root@web50 ~]# ss -tunlp | grep zabbix_agentd
tcp? ? LISTEN? ? 0? ? ? 128? ? ? *:10050 竹勉。飞盆。。次乓。
5吓歇,添加受監(jiān)控主機(jī)到服務(wù)端上
總結(jié)
本次教程主要分享簡(jiǎn)單的zabbix搭建與使用,下一篇將和大家分享zabbix從安裝到應(yīng)用(實(shí)戰(zhàn)篇)
溫馨提示
zabbix安裝配置界面點(diǎn)擊next step沒反應(yīng)
修改/var/lib/php/session/宿主或者添加777權(quán)限
或者setfacl -R -m u:nginx:rwx /var/lib/php/(提示:nginx為php的啟動(dòng)用戶)
結(jié)束語(yǔ):
更多精彩內(nèi)容持續(xù)更新中檬输,關(guān)注我微信公眾號(hào)照瘾,有你更精彩。