简单| 简洁的编译安装zabbix 3.0

2018-09-26 17:11:48  阅读 785 次 评论 0 条


简单| 简洁的编译安装zabbix 


#准备工作 前提以及安装好了nginx  php  mysql 

useradd -r -s /sbin/nologin zabbix

yum -y install ntpdate net-snmp net-snmp-devel libcurl-devel


#解压编译

tar zxf zabbix-3.0.21.tar.gz

cd zabbix-3.0.21

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl


make install


# --prefix  指定安装路径

# --enable-server  安装 Server 端

# --enable-agent  安装 Agent 端

# --with-mysql  使用 Mysql 数据库

# --with-net-snmp  支持 SNMP 协议

# --with-libcurl  支持 libcurl URL 监控


#登录数据库控制台

use zabbixDB;


mysql> source /usr/local/src/zabbix-3.0.21/database/mysql/schema.sql # 导入数据

mysql> source /usr/local/src/zabbix-3.0.21/database/mysql/images.sql

mysql> source /usr/local/src/zabbix-3.0.21/database/mysql/data.sql



#拷贝启脚本以及 web网页代码

shell > cp /usr/local/src/zabbix-3.0.21/misc/init.d/fedora/core/zabbix_server /etc/init.d/ # 服务端启动脚本

shell > cp /usr/local/src/zabbix-3.0.21/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ # 客户端启动脚本


#配置一个nginx 的vhost 指向到zabbix 目录

shell > cp -R /usr/local/src/zabbix-3.0.21/frontends/php/ /usr/local/nginx/html/zabbix     # 网页文件



#编辑配置文件

shell > vim /usr/local/zabbix/etc/zabbix_server.conf # 服务端配置文件


LogFile=/tmp/zabbix_server.log   # 日志文件存放位置

DBName=zabbixDB                  # 数据库名

DBUser=zabbix                    # 连接用户

DBPassword=zabbix_pass           # 连接密码


shell > vim /etc/init.d/zabbix_server # 服务端启动脚本


BASEDIR=/usr/local/zabbix # 修改后的位置 ( 原:/usr/local )


shell > vim /etc/init.d/zabbix_agentd # 客户端启动脚本


BASEDIR=/usr/local/zabbix # 修改后的位置 ( 原:/usr/local )



#添加服务到自动启动


shell > chkconfig --add zabbix_server

shell > chkconfig --add zabbix_agentd


shell > chkconfig --level 35 zabbix_server on

shell > chkconfig --level 35 zabbix_agentd on


shell > service zabbix_server start

Starting zabbix_server: [确定]

shell > service zabbix_agentd start

Starting zabbix_agentd: [确定]


shell > netstat -anpt | grep zabbix ( 注意:要来确认一下到底有没有启动成功,因为当授权用户无法连接数据库时,zabbix_server 是无法启动的,但是启动过程显示成功 )

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 80403/zabbix_agentd

tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 80430/zabbix_server





## 这里可能会出现如下错误:


Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory [FAILED]

## 解决方法:ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ ( 先 find 到这个文件的位置 )





shell > vim /usr/local/zabbix/etc/zabbix_agentd.conf # 注意:一定是 zabbix_agentd.conf 不是 zabbix_agent.conf


LogFile=/tmp/zabbix_agentd.log # Zabbix Agent 日志文件

Server=127.0.0.1       # 被动模式

ServerActive=127.0.0.1 # 主动模式

Hostname=Zabbix server # 自定义 ( 这又是一个非常关键的点,Zabbix Server 中添加主机时,Hostname 的值一定要跟这里定义的相同,否则无法监控 )


最好重启nginx  

http://ip     #备注默认 账号密码  user: admin   pass:  zabbix

本文地址:http://blog.ailinux.net/?id=65
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?