關於zabbix的詳細使用能夠參考以前的3.0 版本,該文檔僅記錄zabbix 4.0 編譯安裝過程!
ZABBIX 3.0 從入門到精通(zabbix使用詳解) : http://www.javashuo.com/article/p-tsgzrpxb-nb.html
ZABBIX 4.0 中文參考文檔 : https://www.zabbix.com/documentation/4.0/zh/manual
php
zabbix 安裝要求 https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirementshtml
[root@clsn.io /root] clsn.io Blog WebSite #cat /etc/redhat-release CentOS release 6.8 (Final) [root@clsn.io /root] clsn.io Blog WebSite #uname -r 4.10.5-1.el6.elrepo.x86_64 [root@clsn.io /root] clsn.io Blog WebSite #sestatus SELinux status: disabled
nginx 編譯參數mysql
[root@clsn.io /root] clsn.io Blog WebSite #nginx -V nginx version: clsn/41.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.2l 25 May 2017 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-pcre=pcre-8.40 --with-ld-opt=-ljemalloc --add-module=/www/server/nginx/src/ngx_http_google_filter_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module
nginx zabbix-web 配置linux
[root@clsn.io /etc/nginx/zclsn] clsn.io Blog WebSite #cat os.conf server { listen 80; server_name os.clsn.io; rewrite ^(.*) https://$host$1 permanent; } server { listen 443 ssl http2; server_name os.clsn.io; index index.php; root /www/wwwroot/other/os; include enable-php-56.conf; #https mode ssl_certificate /www/cert/clsn.io/fullchain.cer; ssl_certificate_key /www/cert/clsn.io/clsn.io.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; }
# mysql 能夠採用yum 安裝 版本在 5.0.3 - 8.0.x 中間都可 # 具體版本要求能夠參考: https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements#%E8%BD%AF%E4%BB%B6 yum install mysql-server -y
建立zabbix 使用的用戶nginx
shell> mysql -uroot -p<password> mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>'; mysql> quit;
[root@clsn.io /root] clsn.io Blog WebSite #php -i |grep configure Configure Command => './configure' '--prefix=/www/server/php/56' '--with-config-file-path=/www/server/php/56/etc' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-iconv-dir' '--with-freetype-dir=/usr/local/freetype' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--enable-mbregex' '--enable-mbstring' '--with-mcrypt' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-openssl=/usr/local/openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--with-gettext' '--disable-fileinfo' '--enable-opcache' '--enable-intl'
本次採用源碼包安裝方式,官方文檔參考: https://www.zabbix.com/documentation/4.0/zh/manual/installation/install
web
cd /opt wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
cd /opt # 解壓軟件包 tar xf zabbix-4.0.3.tar.gz cd zabbix-4.0.3 # 建立普通用戶運行zabbix groupadd clsn useradd -g clsn clsn # 根據本身需求編譯 zabbix ,本次編譯一次生成zabbix-server 與 zabbix-agentd ./configure --prefix=/usr/local/zabbix-4.0 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2 make make install ln -s /usr/local/zabbix-4.0 /usr/local/zabbix
shell> cd /opt/zabbix-4.0.3 shell> cd database/mysql shell> mysql -uzabbix -p<password> zabbix < schema.sql # stop here if you are creating database for Zabbix proxy shell> mysql -uzabbix -p<password> zabbix < images.sql shell> mysql -uzabbix -p<password> zabbix < data.sql
cd /opt/zabbix-4.0.3/frontends/ mv php /www/wwwroot/other/os chown -R clsn.www /www/wwwroot/other/os chown -R clsn /usr/local/zabbix/
web界面的配置在這裏就不贅述了,與以前的版本類似沒有較大的改變,主要要注意權限問題。
瀏覽器訪問 nginx配置的域名 https://os.clsn.io
配置完成後便可登陸,初始用戶名 Admin 密碼 zabbix 。
sql
[root@clsn.io /root] clsn.io Blog WebSite #cd /usr/local/zabbix/etc/ [root@clsn.io /usr/local/zabbix/etc] clsn.io Blog WebSite #grep -Ev "^#|^$" zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password StartPollers=1 StartPreprocessors=1 StartTrappers=1 StartAlerters=1 ListenIP=127.0.0.1 StartDBSyncers=1 Timeout=4 LogSlowQueries=3000 User=clsn
[root@clsn.io /usr/local/zabbix/etc] clsn.io Blog WebSite #grep -Ev "^#|^$" zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.log SourceIP=127.0.0.1 Server=127.0.0.1 ListenIP=127.0.0.1 StartAgents=1 ServerActive=127.0.0.1 Hostname=clsn.io User=clsn Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
3.3 複製啓動腳本shell
cd /opt/zabbix-4.0.3/misc/init.d/fedora/core cp -a zabbix_agentd zabbix_server /etc/init.d/ # 修改腳本中的 BASEDIR # vim +22 /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix # vim +22 /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix
安裝完成後能夠使用多種方式添加監控主機,具體操做參考:http://www.javashuo.com/article/p-tsgzrpxb-nb.html
vim
https://clsn.io/clsn/lx658.html
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install
https://www.zabbix.com
https://blog.csdn.net/php_thinker/article/details/7241500瀏覽器