设为首页 收藏本站
查看: 748|回复: 1

[经验分享] zabbix源码编译安装以及添加第一台host监控

[复制链接]

尚未签到

发表于 2017-11-19 09:44:15 | 显示全部楼层 |阅读模式
基础准备
硬件需求

DSC0000.jpg 数据库需求

DSC0001.jpg 软件需求

DSC0002.jpg 其他软件需求

DSC0003.jpg 安装
安装方式


  • source code
  • 编译好的二进制包
  • rpm或者deb
源码编译安装部署zabbix以及附件
前提准备


  • 最小化安装操作系统
  • 分配好IP(内网外网ip设定)
  • 关闭selinux
  • 关闭firewalld
  • 时间同步

[iyunv@linux-node1 conf]# yum -y install ntp ntpdate
[iyunv@linux-node1 conf]# systemctl restart ntpd
[iyunv@linux-node1 conf]# ntpdate time.windows.com      #时间同步












3









1[iyunv@linux-node1 conf]# yum -y install ntp ntpdate


2[iyunv@linux-node1 conf]# systemctl restart ntpd


3[iyunv@linux-node1 conf]# ntpdate time.windows.com      #时间同步





zabbix-server安装
环境准备


  • OS:CentOS Linux release 7.3.1611 (Core)
  • zabbix:https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz
  • Nginx:http://www.nginx.org/download/nginx-1.12.1.tar.gz
  • mysql:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  • php:http://cn2.php.net/distributions/php-5.6.31.tar.xz
  • jdk1.8:http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8
  • hostname:linux-node1
  • IP:192.168.56.11
  • baseurl:/opt

[iyunv@linux-node1 ~]# hostname
linux-node1
[iyunv@linux-node1 ~]# hostname -I
192.168.56.11 192.168.64.129
[iyunv@linux-node1 ~]# mkdir /opt/tools
[iyunv@linux-node1 ~]# cd /opt/tools
[iyunv@linux-node1 tools]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz
[iyunv@linux-node1 tools]# wget http://www.nginx.org/download/nginx-1.12.1.tar.gz
[iyunv@linux-node1 tools]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
[iyunv@linux-node1 tools]# wget http://cn2.php.net/distributions/php-5.6.31.tar.xz
[iyunv@linux-node1 tools]# wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8
[iyunv@linux-node1 tools]# rpm -ivh jdk-8u144-linux-x64.rpm
[iyunv@linux-node1 ~]# yum -y install gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel gcc gcc-c++ cmake ncurses-devel bison zlib-devel libaio gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel bzip2 bzip2-devel


yum -y install gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel gcc gcc-c++ cmake ncurses-devel bison zlib-devel libaio gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel bzip2 bzip2-devel







x








1[iyunv@linux-node1 ~]# hostname


2linux-node1


3[iyunv@linux-node1 ~]# hostname -I


4192.168.56.11 192.168.64.129


5[iyunv@linux-node1 ~]# mkdir /opt/tools


6[iyunv@linux-node1 ~]# cd /opt/tools


7[iyunv@linux-node1 tools]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz


8[iyunv@linux-node1 tools]# wget http://www.nginx.org/download/nginx-1.12.1.tar.gz


9[iyunv@linux-node1 tools]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz


10[iyunv@linux-node1 tools]# wget http://cn2.php.net/distributions/php-5.6.31.tar.xz


11[iyunv@linux-node1 tools]# wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8


12[iyunv@linux-node1 tools]# rpm -ivh jdk-8u144-linux-x64.rpm


13[iyunv@linux-node1 ~]# yum -y install gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel gcc gcc-c++ cmake ncurses-devel bison zlib-devel libaio gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel bzip2 bzip2-devel








nginx安装

[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]# tar xf nginx-1.12.1.tar.gz
[iyunv@linux-node1 tools]# cd nginx-1.12.1
[iyunv@linux-node1 nginx-1.12.1]# vim src/core/nginx.h
#define nginx_version       998
#define NGINX_VERSION      "9.9.8"
#define NGINX_VER          "Apache/" NGINX_VERSION
#define NGINX_VAR          "Apache"
[iyunv@linux-node1 nginx-1.12.1]# vim src/http/ngx_http_header_filter_module.c
static u_char ngx_http_server_string[] = "Server: Apache" CRLF;
[iyunv@linux-node1 nginx-1.12.1]# vim src/http/ngx_http_special_response.c
static u_char ngx_http_error_full_tail[] =
"<hr><center>" NGINX_VER "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_build_tail[] =
"<hr><center>" NGINX_VER_BUILD "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
[iyunv@linux-node1 nginx-1.12.1]# ./configure --prefix=/opt/application/nginx --with-http_stub_status_module --with-http_realip_module --with-http_addition_module  --with-pcre --with-http_gzip_static_module --with-http_random_index_module --with-http_sub_module --with-http_dav_module --with-http_ssl_module
[iyunv@linux-node1 nginx-1.12.1]# make && make install










x







1[iyunv@linux-node1 ~]# cd /opt/tools/


2[iyunv@linux-node1 tools]# tar xf nginx-1.12.1.tar.gz


3[iyunv@linux-node1 tools]# cd nginx-1.12.1


4[iyunv@linux-node1 nginx-1.12.1]# vim src/core/nginx.h


5#define nginx_version       998


6#define NGINX_VERSION      "9.9.8"


7#define NGINX_VER          "Apache/" NGINX_VERSION


8#define NGINX_VAR          "Apache"


9[iyunv@linux-node1 nginx-1.12.1]# vim src/http/ngx_http_header_filter_module.c


10static u_char ngx_http_server_string[] = "Server: Apache" CRLF;


11[iyunv@linux-node1 nginx-1.12.1]# vim src/http/ngx_http_special_response.c


12static u_char ngx_http_error_full_tail[] =




13"<hr><center>" NGINX_VER "</center>" CRLF


14"</body>" CRLF


15"</html>" CRLF


16;


17static u_char ngx_http_error_build_tail[] =


18"<hr><center>" NGINX_VER_BUILD "</center>" CRLF


19"</body>" CRLF


20"</html>" CRLF


21[iyunv@linux-node1 nginx-1.12.1]# ./configure --prefix=/opt/application/nginx --with-http_stub_status_module --with-http_realip_module --with-http_addition_module  --with-pcre --with-http_gzip_static_module --with-http_random_index_module --with-http_sub_module --with-http_dav_module --with-http_ssl_module


22[iyunv@linux-node1 nginx-1.12.1]# make && make install


mysql安装

[iyunv@linux-node1 ~]# groupadd mysql
[iyunv@linux-node1 ~]# useradd -g mysql -s /sbin/nologin -M mysql
[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]# tar xf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
[iyunv@linux-node1 tools]# mv mysql-5.7.19-linux-glibc2.12-x86_64 /opt/application/mysql
[iyunv@linux-node1 tools]# cd /opt/application/mysql
[iyunv@linux-node1 mysql]# useradd -s /sbin/nologin -M mysql
[iyunv@linux-node1 mysql]# /opt/application/mysql/bin/mysqld --user=mysql --basedir=/opt/application/mysql --datadir=/opt/application/data --initialize
2017-09-02T14:59:34.959312Z 1 [Note] A temporary password is generated for root@localhost: VOFZIVorO4,W           #此处有密码则表示安装成功
[iyunv@linux-node1 mysql]# ln -s /opt/application/mysql/bin/* /usr/bin/
[iyunv@linux-node1 mysql]# vim /etc/my.cnf                                                           #修改配置文件
[client]
port= 3306
socket= /tmp/mysql.sock
[mysqld]
port= 3306
socket= /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
symbolic-links = 0
log-bin=mysql-bin
binlog_format=mixed
server-id= 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
[iyunv@linux-node1 mysql]# vim /opt/application/mysql/support-files/mysql.server
basedir=/opt/application/mysql/
datadir=/opt/application/data/
[iyunv@linux-node1 mysql]# cp /opt/application/mysql/support-files/mysql.server /etc/init.d/mysql
[iyunv@linux-node1 mysql]# /etc/init.d/mysql start
Starting MySQL.Logging to '/opt/application/data/linux-node1.err'.
SUCCESS!                      #启动成功
[iyunv@linux-node1 mysql]# mysql -pVOFZIVorO4,W    #进入程序
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.19-log
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> set password = password('woshiniba8');
mysql> alter user 'root'@'localhost' password expire never;
mysql> grant all privileges on *.* to root@'localhost' identified by 'woshiniba8';
mysql> flush privileges;
mysql> exit


















1[iyunv@linux-node1 ~]# groupadd mysql


2[iyunv@linux-node1 ~]# useradd -g mysql -s /sbin/nologin -M mysql


3[iyunv@linux-node1 ~]# cd /opt/tools/


4[iyunv@linux-node1 tools]# tar xf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz


5[iyunv@linux-node1 tools]# mv mysql-5.7.19-linux-glibc2.12-x86_64 /opt/application/mysql


6[iyunv@linux-node1 tools]# cd /opt/application/mysql


7[iyunv@linux-node1 mysql]# useradd -s /sbin/nologin -M mysql


8[iyunv@linux-node1 mysql]# /opt/application/mysql/bin/mysqld --user=mysql --basedir=/opt/application/mysql --datadir=/opt/application/data --initialize


92017-09-02T14:59:34.959312Z 1 [Note] A temporary password is generated for root@localhost: VOFZIVorO4,W           #此处有密码则表示安装成功


10[iyunv@linux-node1 mysql]# ln -s /opt/application/mysql/bin/* /usr/bin/


11[iyunv@linux-node1 mysql]# vim /etc/my.cnf                                                           #修改配置文件




12[client]


13port        = 3306


14socket      = /tmp/mysql.sock


15[mysqld]


16port        = 3306


17socket      = /tmp/mysql.sock


18skip-external-locking


19key_buffer_size = 16M


20max_allowed_packet = 1M


21table_open_cache = 64


22sort_buffer_size = 512K


23net_buffer_length = 8K


24read_buffer_size = 256K


25read_rnd_buffer_size = 512K


26myisam_sort_buffer_size = 8M


27symbolic-links = 0


28log-bin=mysql-bin


29binlog_format=mixed


30server-id   = 1


31[mysqldump]


32quick


33max_allowed_packet = 16M


34[mysql]


35no-auto-rehash


36[myisamchk]


37key_buffer_size = 20M


38sort_buffer_size = 20M


39read_buffer = 2M


40write_buffer = 2M


41[mysqlhotcopy]


42interactive-timeout


43[iyunv@linux-node1 mysql]# vim /opt/application/mysql/support-files/mysql.server


44basedir=/opt/application/mysql/


45datadir=/opt/application/data/


46[iyunv@linux-node1 mysql]# cp /opt/application/mysql/support-files/mysql.server /etc/init.d/mysql


47[iyunv@linux-node1 mysql]# /etc/init.d/mysql start


48Starting MySQL.Logging to '/opt/application/data/linux-node1.err'.


49 SUCCESS!                      #启动成功


50


51[iyunv@linux-node1 mysql]# mysql -pVOFZIVorO4,W    #进入程序


52Enter password:


53Welcome to the MySQL monitor.  Commands end with ; or \g.


54Your MySQL connection id is 3


55Server version: 5.7.19-log


56Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.


57Oracle is a registered trademark of Oracle Corporation and/or its


58affiliates. Other names may be trademarks of their respective


59owners.


60Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


61mysql> set password = password('woshiniba8');


62mysql> alter user 'root'@'localhost' password expire never;


63mysql> grant all privileges on *.* to root@'localhost' identified by 'woshiniba8';


64mysql> flush privileges;


65mysql> exit




php安装


  • libiconv字符集转换库

[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
[iyunv@linux-node1 tools]# tar xf libiconv-1.14.tar.gz
[iyunv@linux-node1 tools]# cd libiconv-1.14
[iyunv@linux-node1 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[iyunv@linux-node1 libiconv-1.14]# vim srclib/stdio.in.h 修改698行如下:
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)  
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
[iyunv@linux-node1 libiconv-1.14]# make && make install










x







1[iyunv@linux-node1 ~]# cd /opt/tools/


2[iyunv@linux-node1 tools]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz


3[iyunv@linux-node1 tools]# tar xf libiconv-1.14.tar.gz


4[iyunv@linux-node1 tools]# cd libiconv-1.14


5[iyunv@linux-node1 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv


6[iyunv@linux-node1 libiconv-1.14]# vim srclib/stdio.in.h 修改698行如下:


7#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)  


8        _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");




9#endif


10[iyunv@linux-node1 libiconv-1.14]# make && make install






  • libmcrypt加密算法拓展库

[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]#  wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
[iyunv@linux-node1 tools]# tar xf libmcrypt-2.5.7.tar.gz
[iyunv@linux-node1 tools]# cd libmcrypt-2.5.7
[iyunv@linux-node1 libmcrypt-2.5.7]# ./configure && make && make install










x







1[iyunv@linux-node1 ~]# cd /opt/tools/




2[iyunv@linux-node1 tools]#  wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz


3[iyunv@linux-node1 tools]# tar xf libmcrypt-2.5.7.tar.gz


4[iyunv@linux-node1 tools]# cd libmcrypt-2.5.7


5[iyunv@linux-node1 libmcrypt-2.5.7]# ./configure && make && make install







  • php安装

[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]# tar xf php-5.6.31.tar.xz
[iyunv@linux-node1 tools]# cd php-5.6.31
[iyunv@linux-node1 php-5.6.31]# ./configure --prefix=/opt/application/php --with-config-file-path=/opt/application/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql --with-mysqli --with-mysql --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
[iyunv@linux-node1 php-5.6.31]# make && make install










x







1[iyunv@linux-node1 ~]# cd /opt/tools/


2[iyunv@linux-node1 tools]# tar xf php-5.6.31.tar.xz


3[iyunv@linux-node1 tools]# cd php-5.6.31


4[iyunv@linux-node1 php-5.6.31]# ./configure --prefix=/opt/application/php --with-config-file-path=/opt/application/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql --with-mysqli --with-mysql --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath




5[iyunv@linux-node1 php-5.6.31]# make && make install







  • zabbix安装(安装好server,agent,java-proxy,snmp,mysql等插件)

[iyunv@linux-node1 ~]# groupadd zabbix
[iyunv@linux-node1 ~]# useradd -g zabbix -s /sbin/nologin zabbix
[iyunv@linux-node1 ~]# cd /opt/tools/
[iyunv@linux-node1 tools]# tar xf zabbix-3.2.7.tar.gz
[iyunv@linux-node1 tools]# cd zabbix-3.2.7
[iyunv@linux-node1 zabbix-3.2.7]# yum -y install curl libcurl-devel net-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc++ make libxml2 libxml2-devel java-devel
[iyunv@linux-node1 zabbix-3.2.7]# ./configure --prefix=/opt/application/zabbix --enable-server --enable-java --enable-proxy --enable-agent --with-net-snmp --with-mysql=/opt/application/mysql/bin/mysql_config --with-libcurl --with-libxml2
[iyunv@linux-node1 zabbix-3.2.7]# make && make install
[iyunv@linux-node1 zabbix-3.2.7]# mkdir /opt/application/nginx/html/zabbix/
[iyunv@linux-node1 zabbix-3.2.7]# cp -r frontends/php/* /opt/application/nginx/html/zabbix/
[iyunv@linux-node1 zabbix-3.2.7]# l -s /opt/application/zabbix/sbin/* /usr/local/sbin/
[iyunv@linux-node1 zabbix-3.2.7]# ln -s /opt/application/zabbix/bin/* /usr/local/bin/
[iyunv@linux-node1 zabbix-3.2.7]# echo "/opt/application/mysql/lib" >> /etc/ld.so.conf
[iyunv@linux-node1 zabbix-3.2.7]# ldconfig ll


l















1[iyunv@linux-node1 ~]# groupadd zabbix


2[iyunv@linux-node1 ~]# useradd -g zabbix -s /sbin/nologin zabbix


3[iyunv@linux-node1 ~]# cd /opt/tools/


4[iyunv@linux-node1 tools]# tar xf zabbix-3.2.7.tar.gz


5[iyunv@linux-node1 tools]# cd zabbix-3.2.7


6[iyunv@linux-node1 zabbix-3.2.7]# yum -y install curl libcurl-devel net-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc++ make libxml2 libxml2-devel java-devel


7[iyunv@linux-node1 zabbix-3.2.7]# ./configure --prefix=/opt/application/zabbix --enable-server --enable-java --enable-proxy --enable-agent --with-net-snmp --with-mysql=/opt/application/mysql/bin/mysql_config --with-libcurl --with-libxml2


8[iyunv@linux-node1 zabbix-3.2.7]# make && make install


9[iyunv@linux-node1 zabbix-3.2.7]# mkdir /opt/application/nginx/html/zabbix/


10[iyunv@linux-node1 zabbix-3.2.7]# cp -r frontends/php/* /opt/application/nginx/html/zabbix/


11[iyunv@linux-node1 zabbix-3.2.7]# l -s /opt/application/zabbix/sbin/* /usr/local/sbin/


12[iyunv@linux-node1 zabbix-3.2.7]# ln -s /opt/application/zabbix/bin/* /usr/local/bin/


13[iyunv@linux-node1 zabbix-3.2.7]# echo "/opt/application/mysql/lib" >> /etc/ld.so.conf




14[iyunv@linux-node1 zabbix-3.2.7]# ldconfig ll


服务配置以及启动

nginx配置与启动

[iyunv@linux-node1 ~]# vim /opt/application/nginx/conf/nginx.conf
server {
listen       8888;
root    html/zabbix/;      
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
include        fastcgi_params;
}
}
[iyunv@linux-node1 ~]# /opt/application/nginx/sbin/nginx
[iyunv@linux-node1 ~]# ps -ef | grep nginx
root      48031      1  0 12:50 ?        00:00:00 nginx: master process /opt/application/nginx/sbin/nginx
nobody    48032  48031  0 12:50 ?        00:00:00 nginx: worker process
root      48140  19734  0 13:20 pts/0    00:00:00 grep --color=auto nginx


       location ~ \.php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}
}







x









1[iyunv@linux-node1 ~]# vim /opt/application/nginx/conf/nginx.conf


2server {


3       listen       8888;


4       root    html/zabbix/;      


5       location ~ \.php$ {


6                fastcgi_pass   127.0.0.1:9000;


7                fastcgi_index  index.php;


8                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;


9                include        fastcgi_params;


10      }


11}


12[iyunv@linux-node1 ~]# /opt/application/nginx/sbin/nginx


13[iyunv@linux-node1 ~]# ps -ef | grep nginx


14root      48031      1  0 12:50 ?        00:00:00 nginx: master process /opt/application/nginx/sbin/nginx


15nobody    48032  48031  0 12:50 ?        00:00:00 nginx: worker process


16root      48140  19734  0 13:20 pts/0    00:00:00 grep --color=auto nginx



mysql数据配置

[iyunv@linux-node1 ~]# mysql -pwoshiniba8
mysql> create database zabbix character set utf8;      #创建库
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'woshiniba8';   #    权限分配
mysql> flush privileges;
mysql> exit
[iyunv@linux-node1 ~]# cd /opt/tools/zabbix-3.2.7/database/mysql/
[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < schema.sql
[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < images.sql
[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < data.sql










x







1[iyunv@linux-node1 ~]# mysql -pwoshiniba8


2mysql> create database zabbix character set utf8;      #创建库


3mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'woshiniba8';   #    权限分配


4mysql> flush privileges;


5mysql> exit


6[iyunv@linux-node1 ~]# cd /opt/tools/zabbix-3.2.7/database/mysql/




7[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < schema.sql


8[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < images.sql


9[iyunv@linux-node1 mysql]# mysql -uzabbix -pwoshiniba8 zabbix < data.sql


php的配置与启动

[iyunv@linux-node1 ~]# cp /opt/tools/php-5.6.31/php.ini-production /opt/application/php/etc/php.ini
[iyunv@linux-node1 ~]# vim /opt/application/php/etc/php.ini
max_execution_time = 300 (Default is 30)
memory_limit = 128M (no change, default is 128M)
post_max_size = 16M  (default is 8M)
upload_max_filesize = 2M (no change, default is 2M)
max_input_time = 300   (default is 60)
date.timezone = Asia/Shanghai   (default is empty)
always_populate_raw_post_data = -1
[iyunv@linux-node1 ~]#  echo "/opt/web/php/sbin/php-fpm" >> /etc/rc.local
[iyunv@linux-node1 ~]# cp /opt/application/php/etc/php-fpm.conf.default /opt/application/php/etc/php-fpm.conf
[iyunv@linux-node1 ~]# cp /opt/application/php/sbin/php-fpm /etc/init.d/php-fpm
[iyunv@linux-node1 ~]# chmod +x /etc/init.d/php-fpm
[iyunv@linux-node1 ~]# /etc/init.d/php-fpm
[iyunv@linux-node1 ~]# ps -ef | grep php       #检测
root      48134      1  0 13:20 ?        00:00:00 php-fpm: master process (/opt/application/php/etc/php-fpm.conf)
nobody    48135  48134  0 13:20 ?        00:00:00 php-fpm: pool www
nobody    48136  48134  0 13:20 ?        00:00:00 php-fpm: pool www
root      48138  19734  0 13:20 pts/0    00:00:00 grep --color=auto php










x







1[iyunv@linux-node1 ~]# cp /opt/tools/php-5.6.31/php.ini-production /opt/application/php/etc/php.ini


2[iyunv@linux-node1 ~]# vim /opt/application/php/etc/php.ini


3max_execution_time = 300 (Default is 30)


4memory_limit = 128M (no change, default is 128M)


5post_max_size = 16M  (default is 8M)


6upload_max_filesize = 2M (no change, default is 2M)


7max_input_time = 300   (default is 60)


8date.timezone = Asia/Shanghai   (default is empty)


9always_populate_raw_post_data = -1


10[iyunv@linux-node1 ~]#  echo "/opt/web/php/sbin/php-fpm" >> /etc/rc.local


11[iyunv@linux-node1 ~]# cp /opt/application/php/etc/php-fpm.conf.default /opt/application/php/etc/php-fpm.conf


12[iyunv@linux-node1 ~]# cp /opt/application/php/sbin/php-fpm /etc/init.d/php-fpm


13[iyunv@linux-node1 ~]# chmod +x /etc/init.d/php-fpm


14[iyunv@linux-node1 ~]# /etc/init.d/php-fpm


15[iyunv@linux-node1 ~]# ps -ef | grep php       #检测


16root      48134      1  0 13:20 ?        00:00:00 php-fpm: master process (/opt/application/php/etc/php-fpm.conf)




17nobody    48135  48134  0 13:20 ?        00:00:00 php-fpm: pool www


18nobody    48136  48134  0 13:20 ?        00:00:00 php-fpm: pool www


19root      48138  19734  0 13:20 pts/0    00:00:00 grep --color=auto php


zabbix-sever配置与启动:

注意:当系统版本是centos7.0或者7.1的话,需要升级trousers,否则启动会报错
[iyunv@linux-node1 ~]# cd /opt/application/zabbix/etc/
[iyunv@linux-node1 etc]# vim zabbix_server.conf
LogFile=/opt/application/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=woshiniba8
[iyunv@linux-node1 ~]# mkdir /opt/application/zabbix/logs/
[iyunv@linux-node1 sbin]# chmod 777 /opt/application/zabbix/logs/ -R
[iyunv@linux-node1 ~]# /opt/application/zabbix/sbin/zabbix_server      #服务启动












11









1[iyunv@linux-node1 ~]# cd /opt/application/zabbix/etc/


2[iyunv@linux-node1 etc]# vim zabbix_server.conf


3LogFile=/opt/application/zabbix/logs/zabbix_server.log


4PidFile=/tmp/zabbix_server.pid


5DBHost=localhost


6DBName=zabbix


7DBUser=zabbix


8DBPassword=woshiniba8


9[iyunv@linux-node1 ~]# mkdir /opt/application/zabbix/logs/


10[iyunv@linux-node1 sbin]# chmod 777 /opt/application/zabbix/logs/ -R


11[iyunv@linux-node1 ~]# /opt/application/zabbix/sbin/zabbix_server      #服务启动


zabbix-agent配置与启动

zabbix-server同样也需要监控自己
[iyunv@linux-node1 ~]# cd /opt/application/zabbix/etc/
[iyunv@linux-node1 etc]# vim zabbix_agentd.conf
LogFile=/opt/application/zabbix/logs/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
[iyunv@linux-node1 etc]# /opt/application/zabbix/sbin/zabbix_agentd         #服务启动












7









1[iyunv@linux-node1 ~]# cd /opt/application/zabbix/etc/


2[iyunv@linux-node1 etc]# vim zabbix_agentd.conf


3LogFile=/opt/application/zabbix/logs/zabbix_agentd.log


4Server=127.0.0.1


5ServerActive=127.0.0.1


6Hostname=Zabbix server


7[iyunv@linux-node1 etc]# /opt/application/zabbix/sbin/zabbix_agentd         #服务启动


web界面登录配置


  • 服务端登录地址:http://192.168.56.11:8888/setup.php

DSC0004.png

  • 配置检查

DSC0005.png

  • 连接数据库

DSC0006.png

  • server详细信息

DSC0007.png

  • 继续下一步

DSC0008.png

  • 安装

DSC0009.png
此时有报错:可以按照上面的步骤下载zabbix.conf.php传到/opt/application/nginx/html/zabbix/conf/

  • 登录

DSC00010.png

  • darshboard

DSC00011.png
zabbix客户端安装
客户端准备环境



  • OS:CentOS Linux release 7.3.1611 (Core)

  • hostname:linux-node2

  • IP:192.168.56.12

  • zabbix:https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz

  • jdk1.8:http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8

[iyunv@linux-node2 ~]# yum -y install gcc gcc-devel c++
[iyunv@linux-node2 ~]# mkdir /opt/{application,tools}
[iyunv@linux-node2 tools]# wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8
[iyunv@linux-node2 tools]# rpm -ivh jdk-8u144-linux-x64.rpm
[iyunv@linux-node2 tools]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz
[iyunv@linux-node1 tools]# useradd -s /sbin/nologin zabbix












6









1[iyunv@linux-node2 ~]# yum -y install gcc gcc-devel c++


2[iyunv@linux-node2 ~]# mkdir /opt/{application,tools}


3[iyunv@linux-node2 tools]# wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm?AuthParam=1504418803_96caf675c8af37c08b7a8890c20e0ec8


4[iyunv@linux-node2 tools]# rpm -ivh jdk-8u144-linux-x64.rpm


5[iyunv@linux-node2 tools]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.7/zabbix-3.2.7.tar.gz


6[iyunv@linux-node1 tools]# useradd -s /sbin/nologin zabbix



客户端安装

[iyunv@linux-node2 ~]# cd /opt/tools/
[iyunv@linux-node2 tools]# tar xf zabbix-3.2.7.tar.gz
[iyunv@linux-node2 zabbix-3.2.7]# ./configure --prefix=/opt/application/zabbix-agent --enable-agent --enable-java
[iyunv@linux-node2 zabbix-3.2.7]# make && make install


./configure --prefix=/opt/application/zabbix-agent --enable-agent --enable-java







x







1[iyunv@linux-node2 ~]# cd /opt/tools/


2[iyunv@linux-node2 tools]# tar xf zabbix-3.2.7.tar.gz


3[iyunv@linux-node2 zabbix-3.2.7]# ./configure --prefix=/opt/application/zabbix-agent --enable-agent --enable-java


4[iyunv@linux-node2 zabbix-3.2.7]# make && make install



客户端配置

[iyunv@linux-node2 ~]# cd /opt/application/zabbix-agent/etc/
[iyunv@linux-node2 etc]# vim zabbix_agentd.conf
LogFile=/opt/application/zabbix-agent/logs/zabbix_agentd.log
Server=192.168.56.11
Hostname=Zabbix server
[iyunv@linux-node2 etc]# mkdir /opt/application/zabbix-agent/logs
[iyunv@linux-node2 etc]# chmod 777 -R /opt/application/zabbix-agent/logs
[iyunv@linux-node2 etc]# groupadd zabbix
[iyunv@linux-node2 etc]# useradd -g zabbix -s /sbin/nologin -M zabbix
[iyunv@linux-node2 etc]# /opt/application/zabbix-agent/sbin/zabbix_agentd


















1[iyunv@linux-node2 ~]# cd /opt/application/zabbix-agent/etc/


2[iyunv@linux-node2 etc]# vim zabbix_agentd.conf




3LogFile=/opt/application/zabbix-agent/logs/zabbix_agentd.log


4Server=192.168.56.11


5Hostname=Zabbix server


6[iyunv@linux-node2 etc]# mkdir /opt/application/zabbix-agent/logs


7[iyunv@linux-node2 etc]# chmod 777 -R /opt/application/zabbix-agent/logs


8[iyunv@linux-node2 etc]# groupadd zabbix


9[iyunv@linux-node2 etc]# useradd -g zabbix -s /sbin/nologin -M zabbix


10[iyunv@linux-node2 etc]# /opt/application/zabbix-agent/sbin/zabbix_agentd


添加第一台监控主机



  • 登录zabbix-darshboard

DSC00012.png

  • 添加主机

DSC00013.png

  • 主机信息填写
DSC00014.png

  • 配置模板

DSC00015.png

至此,第一台机器监控就告一段落 DSC00016.png






来自为知笔记(Wiz)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408487-1-1.html 上篇帖子: MAC终端 Linux服务器数据下载到本地 下篇帖子: SaltStack匹配target-第六篇
累计签到:115 天
连续签到:1 天
发表于 2017-11-19 10:28:18 | 显示全部楼层
111111111111

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表