zabbix的学习(这里有一些Linux及大数据运维的知识,所以就转载过来了)

本文详细介绍了Zabbix监控系统在Linux环境下的安装和配置过程,包括系统环境设置、LAMP环境搭建、Zabbix组件安装、数据库创建、防火墙规则、页面初始化、客户端配置、自动发现和分布式环境下的Zabbix_proxy使用。内容覆盖了从服务器端到客户端的全部配置步骤,适合系统管理员参考学习。
摘要由CSDN通过智能技术生成

原文链接

一、系统版本

    CentOS-6.5-x86_64

 

二、环境

1、主机名

1.1 hostname

1.2 vim /etc/sysconfig/network

HOSTNAME=

 

    2、网卡

vim /etc/sysconfig/network-scripts/ifcfg-eth0

            DEVICE=eth0   

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.2.35

 

    3、selinux

vim /etc/selinux/config

SELINUX=disabled

setenforce 0 #使配置立即生效

 

    4、时间同步

ntpdate 0.pool.ntp.org

 

方法二

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vi /etc/ntp/step-tickers

加入一行:

pool.ntp.org

service ntpd start

 

    5、防火墙

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 21 -j ACCEPT

iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

service iptables save

或:service iptables  stop 关闭防火墙

 

二、LAMP环境

        yum  -y groupinstall  "Development Tools"

 

1、安装Apache

        yum install -y httpd

vim /etc/httpd/conf/httpd.conf

ServerName www.domain.com:80去掉注释并把域名改成localhost或本机地址

service httpd start

chkconfig httpd on         

 

2、安装PHP与关联

yum -y install php php-gd php-xml php-bcmath  php-mbstring php-mysql

 

    3、安装Mysql

yum -y install mysql mysql-server mysql-devel

service mysqld start

chkconfig mysqld on

mysqladmin -u root password '123456'         创建数据库登陆账户和密码

查看数据库:show databases;

查看库中的表:show tables FROM zabbix

 

    4、测试

vim /var/www/html/index.php

<?php phpinfo(); ?>

 

三、安装zabbix

    1、安装依赖软件包

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc libxml2*

 

2、下载zabbix(可供选择的下载地址)

http://www.zabbix.com/download.php

http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/ http://jaist.dl.sourceforge.net/project/zabbix/

 

    3、下载,解压zabbix (在官网选择要安装的版本)

2.4

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.0/zabbix-2.4.0.tar.gz

2.48(汉化)

http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz

2.2

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz

 

tar xf zabbix

cd zabbix

4、编译

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

 

注1://--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服务器,--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net - snmp软件包,择性地指定路径NET- SNMP配置,--with-libcurl 使用curl包

 

注2:

报错:error: MySQL library not found

安装:yum install mariadb-devel

报错:error: LIBXML2 library not found,

安装:yum install -y libxml2*

报错:error: Invalid Net-SNMP directory

安装:yum install -y net-snmp-devel

 

5、安装执行

make&&make install

 

    6、 进入zabbix目录创建用户

groupadd zabbix                                  创建用户组zabbix

useradd -g zabbix -m zabbix                     创建用户zabbix属于zabbix组

chown -R zabbix.zabbix /usr/local/zabbix    改变zabbix安装目录的拥有者和组群

 

    7、创建数据库

mysql -u root -p

mysql> create database zabbix character set utf8;

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

授权:本机能访问mysql,root用户下授权

mysql> flush privileges;    ##刷新系统授权

mysql>quit;

 

    8、导入数据库

在解压后的zabbix目录中执行

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql

 

    10、服务器端配置文件     

        vim /usr/local/zabbix/etc/zabbix_server.conf

        DBName=zabbix        数据库名

        DBUser=zabbix        数据库登陆账户

        DBPassword=zabbix    数据登陆密码

 

    11、配置PHP

vi /etc/php.ini

max_input_time = 600 

# sed -i 's/max_input_time = 60/max_input_time = 600/g' php.ini

max_execution_time = 300 

# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' php.ini

date.timezone = Asia/Shanghai 

post_max_size = 16M 

# sed -i 's/post_max_size = 8M/post_max_size = 16M/g' php.ini

memory_limit = 128M 

 

service httpd restart

 

12、启动设置

1、修改启动参数

修改启动脚本中的路径/usr/local改成/usr/local/zabbix

cp misc/init.d/fedora/core/* /etc/init.d/

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

 

2、启动进程

echo "/etc/init.d/zabbix_server start" >> /etc/rc.local

echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

ps -ef | grep zabbix   查看进程

 

3、开放端口

iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT

iptables -I INPUT -p udp --dport 10050:10051 -j ACCEPT

service iptables save

查看端口

netstat -npl|grep 10050

netstat -npl|grep 10051

 

四、页面初始化

cd zabbix-2.2.5

cp -R frontends/php/ /var/www/html/zabbix

打开:

http://192.168.2.35/zabbix/

 

 

五、客户机端安装配置

1、主机名

1.1 hostname

1.2 vim /etc/sysconfig/network

HOSTNAME=

 

2、依赖环境

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc

 

3、下载与服务器端同版本,步骤相似

编译:

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

 

4.1、客户端配置文件

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

Server= #修改为zabbix服务器端IP

ServerActive= #修改为zabbix服务器端IP

Hostname=Zabbix server

UnsafeUserParameters=1  #启用自定义key

 

5、防火墙,端口

iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT

iptables -I INPUT -p udp --dport 10050:10051 -j ACCEPT

service iptables save

或:service iptables stop

 

6、进入zabbix目录创建用户

groupadd zabbix                                 创建用户组zabbix

useradd -g zabbix -m zabbix                     创建用户zabbix属于zabbix组

chown -R zabbix.zabbix /usr/local/zabbix    改变zabbix安装目录的拥有者和组群

 

7、启动设置

1、修改启动参数

修改启动脚本中的路径/usr/local改成/usr/local/zabbix

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值