zabbix4.0部署

监控端

搭建LNMP环境

创建zabbix用户

#useradd zabbix -s /sbin/nologin

编译安装zabbix

#tar -zxf zabbix-4.0.1.tar.gz
#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-server --enable-agent --with-net-snmp --with-libcurl --with-libxml2 --with-mysql=/usr/local/mysql/bin/mysql_config
#make && make install

创建zabbix数据库(库命zabbix,用户zabbix,密码zabbix_passwd)

导入zabbix数据库

#cd /usr/local/src/zabbix-4.0.1/database/mysql
# mysql -uzabbix -pzabbix_passwd zabbix < schema.sql 
# mysql -uzabbix -pzabbix_passwd zabbix < images.sql 
# mysql -uzabbix -pzabbix_passwd zabbix < data.sql

编辑zabbix配置

# vim /usr/local/zabbix/etc/zabbix_server.conf
//编辑zabbix_server的配置文件
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_passwd
DBPort=3306
ListenIP=0.0.0.0
AlertScriptsPath=/usr/local/zabbix/scripts/

//创建zabbix脚本目录(与上面配置文件中对应)
#mkdir -pv /usr/local/zabbix/scripts/

配置zabbix环境变量

vim /etc/profile
//追加
#zabbix
ZABBIX_HOME=/usr/local/zabbix
PATH=$ZABBIX_HOME/sbin:$PATH
export ZABBIX_HOME PATH

//生效
#source /etc/profile

配置zabbix页面文件

//拷贝zabbix页面文件到网页目录
#mkdir /data/htdocs/zabbix
#cp -r /usr/local/src/zabbix-4.0.1/frontends/php/* /data/htdocs/zabbix/
#chown www.www /data/htdocs/zabbix/ -R

//配置nginx虚拟主机并重新加载nginx配置文件(根据自己需求来)
server {
        listen       8008;
        server_name  localhost;
        index   index.php index.html;
        root /data/htdocs/zabbix;


        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
                }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                expires      30d;
        }

        location ~ .*\.(js|css)?$ {
                expires      1h;
        }
        access_log  /data/logs/www/zabbix_access.log  www;
        error_log  /data/logs/www/zabbix_error.log;
}
#/usr/local/nginx/sbin/nginx -s reload

配置zabbix启动脚本和启动所需库文件(这里连agent的一起配置了,因为在同一台机器上,不需要做修改,直接启动即可)

//配置zabbix所需库文件,否则zabbix无法启动
# vim /etc/ld.so.conf.d/zabbix.conf
/usr/local/mysql/lib
/usr/local/lib



//拷贝zabbix启动脚本,赋予执行权限,更改zabbix对应路径
# cp /usr/local/src/zabbix-4.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
# sed -i "s:BASEDIR=/usr/local:BASEDIR=/usr/local/zabbix:g" /etc/init.d/zabbix_*

启动zabbix

//启动server
# /etc/init.d/zabbix_server start
//启动agent
# /etc/init.d/zabbix_agentd start

访问路径(根据自己web服务配置)

http://ip:8008/setu.php

帐号Admin 密码zabbix

被监控端

//添加用户
# useradd zabbix -s /sbin/nologin
//安装zabbix
#tar -zxf zabbix-4.0.1.tar.gz
#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-agent
#make && make install

//修改zabbix_agent配置
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
修改
Server=服务端IP
ServerActive=服务端IP
Hostname=主机名称



//配置zabbix_agent启动脚本
# cp /usr/local/src/zabbix-4.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
# chmod +x /etc/init.d/zabbix_agentd
# sed -i "s:BASEDIR=/usr/local:BASEDIR=/usr/local/zabbix:g" /etc/init.d/zabbix_agentd


//配置zabbix_agent所需模块
# vim /etc/ld.so.conf.d/zabbix.conf
/usr/local/lib
# ldconfig -v
//启动agent
# /etc/init.d/zabbix_agentd start

猜你喜欢

转载自blog.csdn.net/wangshui898/article/details/84654459