码迷,mamicode.com
首页 > 其他好文 > 详细

搭建zabbix

时间:2018-02-25 20:42:10      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:装包   保存   配置文件   mkdir   poll   with   exec   dong   code   

主机版本 centos7

zabbix版本:3.4.2

1.yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmpnet-snmp-devel perl-DBI php-xml ntpdate php-bcmath gcc* libxml2 libxml2-devel net-snmp net-snmp-devel libssh2 libssh2-devel libevent libevent-devel 

 

2.设置firewall

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-cmd --zone=public --add-port=10051/tcp --permanent

systemctl restart firewalld.service

 

3、建立zabbix账户

groupadd zabbix

useradd -g zabbix zabbix

 

4.安装mysql

yum install wget -y

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum -y install mysql-community-server

systemctl start mysqld.service

systemctl enable mysqld.service

 

5.设置mysql root密码(修改密码)

mysql

mysql> use mysql;

mysql> UPDATE user SET password=password("xxxxx") WHERE user=‘root‘; 

mysql> UPDATE user SET password=password("xxxxxxx") WHERE user=‘zabbix‘; 

mysql> flush privileges;

mysql> quit

 

6.创建zabbix数据库

mysql -u root -p

mysql> create database zabbix character set utf8;

mysql> use zabbix;

mysql> grant all privileges on zabbix.* to root@localhost identified by ‘密码‘;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘密码‘;

mysql> flush privileges;

mysql> quit

 

7.下载zabbix安装zabbix-3.4.2

下载好安装包到某个目录下

tar zxvf zabbix-3.4.2.tar.gz

cd zabbix-3.4.2

 

8.导入zabbix初始数据到mysql数据库中。

mysql -uroot -p zabbix < database/mysql/schema.sql

mysql -uroot -p zabbix < database/mysql/images.sql

mysql -u root -p zabbix < database/mysql/data.sql

 

9.编译安装zabbix

./configure -sysconfdir=/usr/local/zabbix --bindir=/usr/local/zabbix/bin --sbindir=/usr/local/zabbix/sbin --sysconfdir=/usr/local/zabbix/etc --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 

make

make install

 

10.创建zabbix日志目录

mkdir /var/log/zabbix

chown zabbix.zabbix /var/log/zabbix

 

11.创建zabbix日志目录

mkdir /var/log/zabbix

chown zabbix.zabbix /var/log/zabbix

 

更改zabbix.pid 文件到/var/log/zabbix/文件夹下

sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_server

sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_agentd

 

12.将zabbix的web文件拷贝到httpd的目录/var/www/html

 cp -r ./frontends/php/ /var/www/html/zabbix                 复制相应文件;

chown -R apache.apache /var/www/html/zabbix           更改文件夹所属组和用户

修改/var/www/html/zabbix/conf/zabbix.conf.php配置文件:

 
$DB[‘TYPE‘]     = ‘MYSQL‘;
$DB[‘SERVER‘]   = ‘localhost‘;
$DB[‘PORT‘]     = ‘0‘;
$DB[‘DATABASE‘= ‘zabbix‘;
$DB[‘USER‘]     = ‘zabbix‘;
$DB[‘PASSWORD‘= ‘123.com‘;
 
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB[‘SCHEMA‘= ‘‘;
 
$ZBX_SERVER      = ‘localhost‘;
$ZBX_SERVER_PORT = ‘10051‘;
$ZBX_SERVER_NAME = ‘1.1.1.1‘;
 
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

 

13.配置php.ini文件,适应安装所需的参数

    vi /etc/php.ini

    date.timezone= Asia/Chongqing

    max_execution_time= 300

    max_input_time= 300

    memory_limit = 128M

    post_max_size= 32M

 

14.配置zabbix配置文件

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

 

    PidFile=/var/log/zabbix/zabbix_server.pid

    DBName=zabbix                           #数据库名字

    DBUser=root                            #数据库登录用户名

    DBPassword=123.com                        #数据库密码

    StartPollers=30                  #开启多线程数,一般不要超过30个

    StartTrappers=20                #trapper线程数

    StartPingers=10                 #fping线程数

    StartDiscoverers=120           

    MaxHousekeeperDelete=5000      

    CacheSize=1024M          #用来保存监控数据的缓存数,根据监控主机的数量适当调整;

                             #有的版本写成ValueCacheSize=1024M

    StartDBSyncers=8               #数据库同步时间

    HistoryCacheSize=1024M         

    HistoryTextCacheSize=512M    #换成VMwareCacheSize

    TrendCacheSize=128M            #总趋势缓存大小  

    LogSlowQueries=1000

    LogFile=/var/log/zabbix/zabbix_server.log   #制定zabbix日志文件存放位置

         #默认zabbix所有相关产生文件目录都在tmp下边。

    DBSocket=/var/lib/mysql/mysql.sock     

 

15.添加开机启动和启动服务

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig --level 35 zabbix_agentd on

chkconfig --level 35 zabbix_server on

systemctl enable mysqld.service

systemctl enable httpd

systemctl start httpd

/etc/init.d/zabbix_server restart

/etc/init.d/zabbix_agentd restart

 

16.浏览器访问http://ip地址/zabbix ;

摘自:http://www.cnblogs.com/yangdonghao/p/7130855.html

搭建zabbix

标签:装包   保存   配置文件   mkdir   poll   with   exec   dong   code   

原文地址:https://www.cnblogs.com/miruxue/p/8470022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!