2019-05-31 12:18
摘要:
安装编译Zabbix软件的一般流程,适合入门级初学者。
Rhel 7.6
x86_64(server) |
192.168.163.72 |
Rhel 6.5
x86_64(agent) |
192.168.163.61 |
均已配置操作安装光盘为YUM源
安装包准备如下图:
a.
源码安装zabbix,以及相关的nginx、PHP、mysql
b.
添加zabbix服务器自身到监控里
c.
添加一台agent客户端
#sed -ri '/^SELINUX=*/cSELINUX=disabled'
/etc/selinux/config |
#setenforce 0 |
#systemctl stop
firewalld.service && systemctl disable firewalld.service |
#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 |
创建软链接的目的是方便日后升级维护使用
#useradd -s /sbin/nologin mysql |
#useradd -s /sbin/nologin nginx |
#useradd -s /sbin/nologin zabbix |
#tar -xvf mysql-5.7.26.tar.gz |
#tar -xvf
boost_1_59_0.tar.gz -C /mnt/hg/ |
#yum install -y
cmake gcc gcc-c++ openssl-devel ncurses-devel |
#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 |
#mkdir -pv /mnt/hg/mysql-last/log |
#touch /mnt/hg/mysql-last/log/mariadb.log |
#touch /mnt/hg/mysql-last/log/mariadb.pid |
#cd /mnt/hg && chown mysql:mysql -R
mysql-5.7.26 |
vim /etc/my.cnf
[mysqld] datadir=/mnt/hg/mysql-last/data #数据存储的地方 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 |
vim /etc/profile
####mysql path export PATH=$PATH:/mnt/hg/mysql-last/support-files export
PATH=$PATH:/mnt/hg/mysql-last/bin |
重新加载环境变量
#source
/etc/profile |
#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/ |
#tar -xvf zabbix-4.2.1.tar.gz |
#cd
zabbix-4.2.1/database/mysql/ |
#mysql -u root
-p |
在mysql里执行:
>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; |
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 |
#tar -xvf
nginx-1.16.0.tar.gz && cd nginx-1.16.0/ |
#./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 |
vim /etc/profile
####nginx path export
PATH=$PATH://mnt/hg/nginx-last/sbin |
重新加载环境变量
#source
/etc/profile |
#cd /mnt/hg/ |
#chown nginx:nginx -R nginx-1.16.0 |
vim
/mnt/hg/nginx-last/conf/nginx.conf
user nginx; ####暂时仅修改启动用户即可 |
#nginx |
#tar -xvf
php-7.2.17.tar.gz && cd php-7.2.17 |
#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 |
#cd /mnt/hg |
#chown nginx:nginx -R php-7.2.17 |
#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 |
vim /mnt/hg/php-last/lib/php.ini
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = PRC |
#systemctl start php-fpm.service && systemctl
enable php-fpm.service |
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; } |
vim /mnt/hg/nginx-last/html/index.php
phpinfo(); ?> |
#nginx -s reload |
#yum localinstall -y libevent-devel-2.0.21-4.el7.x86_64.rpm |
#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 |
vim /etc/profile
####zabbix path export
PATH=$PATH://mnt/hg/zabbix-last/sbin |
vim /mnt/hg/zabbix-last/etc/zabbix_server.conf
DBUser=root DBPassword=hg |
#cp -R
frontends/php/* /mnt/hg/nginx-last/html/ |
#nginx -s reload |
默认账号admin,默认密码zabbix
#zabbix_server |
#zabbix_agentd |
#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 |
#/mnt/hg/zabbix-last/sbin/zabbix_agentd |
QQ在线Zabbix答疑群177428068