Zabbix4安装

Zabbix4安装

1.下载安装包
zabbix-4.0.1.tar.gz
192.168.3.185 server端

192.168.3.185 客户端

2先安装php环境:
php编译安装
添加用户

useradd -r -s /sbin/nologin php-fpm

下载解压安装包

cd /mnt/zabbix
wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror 
mv mirror php-7.2.2.tar.gz

tar zxvf php-7.2.2.tar.gz
cd php-7.2.2

安装依赖

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel
libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt
libicu-devel libxslt-devel

编译安装

./configure \
--prefix=/usr/local/php-7.2.2 \
--with-mhash \
--with-openssl \
--with-config-file-path=/usr/local/php-7.2.2/etc \
--disable-short-tags \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--enable-xml \
--with-libxml-dir \
--enable-bcmath \
--enable-calendar \
--enable-intl \
--enable-mbstring \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-zip \
--enable-mbregex \
--enable-mysqlnd \
--enable-mysqlnd-compression-support \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd \
--enable-ftp \
--with-curl \
--with-xsl \
--with-iconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--enable-sysvsem \
--enable-inline-optimization \
--with-xmlrpc \
-with-ldap \
--with-gettext


make -j 4 && make install

建立软链

ln -s /usr/local/php-7.2.2/ /usr/local/php
ln -s /usr/local/php/bin/php /usr/local/bin
ln -s /usr/local/php/sbin/php-fpm /usr/local/sbin

对php-fpm运行用户进行设置

cd /mnt/zabbix/php-7.2.2
cp ./php.ini-development ./php.ini-production /usr/local/php/etc
cp /usr/local/php/etc/php.ini-development /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

建立软链

ln -s /usr/local/php/etc/php.ini /usr/local/etc/
ln -s /usr/local/php/etc/php-fpm.conf /usr/local/etc/
ln -s /usr/local/php/etc/php-fpm.d/www.conf /usr/local/etc/

配置环境变量,加入全局命令

vim /etc/profile

PATH=$PATH:/usr/local/php/bin
export PATH

source /etc/profile

启动php-fpm 服务

/usr/local/sbin/php-fpm

查看是否启动

netstat -lnt | grep 9000

杀死php-fpm

killall php-fpm

3.安装mysql

   省略

4.安装nginx

  省略

5.zabbix编译安装

5.1 下载安装包:

5.2 解压软件包并安装依赖包

tar -zxvf zabbix-4.0.1.tar.gz
yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel libcurl

5.3 编译安装zabbix

切换进入zabbix目录:cd zabbix-4.0.1/

5.4 编译zabbix:
./configure --with-mysql=/mnt/data/mysqlsoft3307/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
在zabbix server充当两个角色:server、angent

5.5 安装zabbix:
   # make
   # make install

5.6 创建用户

# groupadd zabbix
# useradd -g zabbix zabbix

5.7 初始化数据库、

进入mysql :
mysql -u root -P 3307 -h localhost  -p1qaz@WSX.
创建zabbix专用库:
create database if not exists zabbix default character set utf8 collate utf8_general_ci;

5.8 导入zabbix默认表:退出mysql

mysql -u root -P 3307 -h localhost  -p1qaz@WSX.  zabbix <   /mnt/zabbix/zabbix-4.0.1/database/mysql/schema.sql;

mysql -u root -P 3307 -h localhost  -p1qaz@WSX.  zabbix <      /mnt/zabbix/zabbix-4.0.1/database/mysql/images.sql;

mysql -u root -P 3307 -h localhost  -p1qaz@WSX.  zabbix < /mnt/zabbix/zabbix-4.0.1/database/mysql/data.sql

5.9 配置zabbix

vim /usr/local/zabbix/etc/zabbix_server.conf
配置连接数据库的用户,密码,地址,端口

5.10 启动:

/usr/local/zabbix/sbin/zabbix_server 
默认端口10051

在这里插入图片描述

启动zabbix服务端失败

[root@localhost zabbix-3.2.7]# /usr/local/zabbix/sbin/zabbix_server start

/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解决方法:

[root@localhost zabbix-3.2.7]# find / -name libmysqlclient.so.20

/usr/local/src/mysql-5.7.20/libmysql/libmysqlclient.so.20

/usr/local/mysql/lib/libmysqlclient.so.20

[root@localhost zabbix-3.2.7]# echo “/usr/local/mysql/lib” >> /etc/ld.so.conf

[root@localhost zabbix-3.2.7]# ldconfig

再重启即可成功。

  1. zabbix管理网站配置

创建目录:

mkdir /home/wwwroot/zabbix.jiankong.cn

拷贝zabbix的web应用程序至Apache网站根目录

cp -rp /mnt/zabbix/zabbix-4.0.1/frontends/php/* /home/wwwroot/zabbix.jiankong.cn

配置虚拟主机

server
    {
        listen 8088;
        server_name 192.168.0.185;
        index index.php index.htm index.html default.html default.htm default.php;
        root  /home/wwwroot/zabbix.jiankong.cn;

        access_log  /home/wwwlogs/zabbix.jiankong.cn.log;
        location /
         {
            try_files $uri $uri/ /index.php?$args;

         }
         location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }

    }

然后访问:http://192.168.0.xx:8088/
在这里插入图片描述
登录用户和密码(默认) admin zabbix

配置客户端

cd /usr/local/zabbix/etc
 vim zabbix_agentd.conf

在这里插入图片描述
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。

zabbix客户端启动

 /usr/local/zabbix/sbin/zabbix_agentd 

zabbix agent 二进制安装
1.添加Repository:
本文使用yum方式安装Zabbix Agent,在安装前首先添加对应的yum repository,以下列出了CentOS/RHEL版本的添加地址:
CentOS/RHEL 7:

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

官网地址:https://www.zabbix.com/download 可以看到
在这里插入图片描述
3.安装Zabbix Agent

yum install zabbix-agent

4.编辑Zabbix Agent 配置文件

vim /etc/zabbix/zabbix_agentd.conf

Server=[zabbix server ip]

ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system ]

5.重启Zabbix Agent

service zabbix-agent restart

6.添加开机启动

chkconfig zabbix-agent on
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载zabbix server源码包 `wget -o zabbix-4.0.4.tar.gz <https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.4/zabbix-4.0.4.tar.gz/download`> 安装依赖 `yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel` 解压并编译安装 `tar -zxvf zabbix-4.0.4.tar.gz` `cd zabbix-4.0.4/` 建立编译安装目录 `mkdir -p /data/zabbix` `./configure --prefix=/data/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv` `make&&make; install` `/data/zabbix/sbin/zabbix_server -V` 数据库安装 `yum install mariadb-server` `systemctl start mariadb.service` `systemctl status mariadb.service` `mysql_secure_installation` 创建zabbix数据库 `mysql -uroot -p` `create database zabbix character set utf8 collate utf8_bin;` `grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’;` 导入zabbix数据结构 `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/schema.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/images.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/data.sql` 更改zabbix-server配置文件 `[root@localhost ~]# egrep -v "^#|^$" /data/zabbix/etc/zabbix_server.conf` `LogFile=/tmp/zabbix_server.log` `DBHost=localhost` `DBName=zabbix` `DBUser=zabbix` `DBPassword=123456` `Timeout=4` 增加用户 `groupadd --system zabbix` `useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" Zabbix` 启动zabbix server `/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf` 启动zabbix agent `/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf` 安装Zabbix Agent `yum install zabbix-agent` `systemctl start zabbix-agent.service` 安装zabbix前端 `rpm -ivh <https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm>` `yum -y install zabbix-web-mysql` `egrep -v “^#|^$” /etc/php.ini` `max_execution_time = 300` `memory_limit = 128M` `post_max_size = 16M` `upload_max_filesize = 2M` `max_input_time = 300` `max_input_vars = 10000` `always_populate_raw_post_data = -1` `date.timezone = Asia/Shanghai` `` 启动httpd `systemctl start httpd.service` `systemctl status httpd.service` 访问 http://webIP/zabbix/setup.php 默认账号密码 Admin zabbix

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值