Ubuntu安装zabbix

 1、安装依赖包
    安装mysql
    安装nginx
    apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql php5-gd
    apt-get install libsnmp-dev 
2、下载zabbix包
    https://www.zabbix.com/download从这里下载zabbix_*.orig.tar.gz 
    放到/usr/local/中
    tar -xvf zabbix_3.2.6.orig.tar.gz   
3、配置数据库
    进入mysql数据库
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

flush privileges; #刷新系统授权表

grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #再次刷新系统授权表

use zabbix #进入数据库

source  /usr/local/zabbix-3.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

source /usr/local/zabbix-3.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

source /usr/local/zabbix-3.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
4、配置php
    进入/etc/php5/fpm/pool.d/www.conf,修改listen = 127.0.0.1:9000
    进入/etc/php5/fpm修改php.ini,修改
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Asia/Shanghai
改完后重启php
      service php5-fpm restart
4、安装zabbix
    进入/usr/local/zabbix-3.2.6/conf,修改zabbix_server.conf中的DBPassword为数据库密码
5、配置ngnix
    server {
    listen   83;
    root /usr/local/zabbix-3.2.6/frontends/php;

    allow all;
    access_log  off;
    index  index.html index.htm index.php;

    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;
    }
}
6、启动web端
7、点击下一步:

如果出现这个情况就直接修改一下权限

chown www-data:www-data -R /usr/local/zabbix-3.2.6/frontends/php
 点下一步就是登陆,web默认用户名密码Admin/zabbix

 8、安装服务端
cd /usr/local/src/zabbix-3.2.6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

make #编译

make install #安装

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接


ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

9、启动zabbix服务端

zabbix_server

10、添加zabbix服务对应的端口

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

 11、安装客户端

    groupadd zabbix
    useradd zabbix -g zabbix -s /bin/false
    ufw allow 10050
    ./configure --prefix=/usr/local/zabbix --enable-agent
    make
    make install
    
    chown -R zabbix:zabbix /usr/local/zabbix
    vi /usr/local/zabbix/etc/zabbix_agentd.conf

CentOS下增加防火墙

iptables -A INPUT -s 192.168.1.1/32 -d 0.0.0.0/0 -p tcp --dport 10050 -j ACCEPT

修改

Server=192.168.1.1 //配置zabbix服务器的IP地址(被动模式)
ServerrActive=192.168.1.1:10051 //配置zabbix服务器的IP地址(主动模式)
Hostname=linux_server1 //配置主机名 

也可以用脚本修改

sed -i "s#Server=127.0.0.1#Server=192.168.0.1#g" /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s#ServerActive=127.0.0.1#ServerActive=192.168.0.1#g" /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s#Hostname=Zabbix server#Hostname=abcdefg#g" /usr/local/zabbix/etc/zabbix_agentd.conf

 

启动客户端

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

12、开机自启动客户端/服务端

cp /root/zabbix-3.2.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/

vi /etc/init.d/zabbix_agentd 

DAEMON= /usr/local/zabbix/sbin/zabbix_agentd

chmod 775 /etc/init.d/zabbix_*

 

 

posted @ 2017-07-13 17:05  巫谢  阅读(664)  评论(0编辑  收藏  举报